Android的体系结构

Android的体系结构

Android的体系结构分为四部分:
1.应用程序层
2.应用程序框架层
3.函数库和Android运行时
4.Linux内核

一、应用程序层
应用程序层包含系统的核心应用程序,其中包括邮件客户端、日历、地图、手机应用市场、浏览器等核心应用,这些应用都是用Java书写完成的。

二、应用程序框架层
应用程序框架层提供了开发应用所需要的API,本层提供了大量的控件和组件,其中基本控件
如下:TextView、EditView、ImageView、CheckBox、ListView等;同时,Android拥有4大组件:
Activity、Broadcast Receiver、Service、ContentProvider。

三、函数库和Android运行时
函数库是一套基本的C/C++库的集合,一般应用程序不直接调用C/C++库,而是通过应用程序框架层来间接调用。
Android运行时分为Android核心库和Dalvik(读达尔维克)虚拟机两部分。
Android核心库提供了Java开发所需的大部分核心库。
Dalvik虚拟机类似于JVM,运行应用程序,每一个应用程序运行一个单独的Dalvik虚拟机,每一个Dalvik虚拟机由一个单独的线程来支持。

对比Dalvik虚拟机和JVM的区别:

1.Dalvik虚拟机上运行的是.dex文件,而JVM上运行的是.class文件,即字节码;

2.Dalvik虚拟机是基于寄存器的,效率相对高,JVM是基于栈的,效率相对低。

四、Linux内核
Android系统是基于Linux内核实现的,Linux系统提供了内存管理、进程管理、线程管理、网络协议栈等核心系统服务。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容