Android系统四层体系架构
Android体系架构分为四层:应⽤层、应⽤框架层、库层、内核层。(盗⽤⼀张图)
⼀、应⽤层
应⽤层包括⼿机上的所有APP,⽆论是系统⾃带的还是⽤户开发的。他们都是基于第⼆层应⽤框架层开发的。
⼆、应⽤框架层安卓app开发用什么框架
Android开发⼈员接触最多的就是框架层,该层提供了各种各样的系统API,开发⼈员通过使⽤这些API来构建上⼀层的各种各样的APP。这些API包括且不限于:Activity Manager(控制Activity的⽣命周期等)、Notification Manager(提供通知相关的功能)、Content Provider(实现应⽤程序间的数据共享)、Resource Manager(管理⾮代码资源,⽐如布局⽂件,图⽚资源,字符资源等等)、
View(提供常见的视图控件)、Alarm Manager(提供闹钟相关服务)等等。
三、库层
第三层包含两部分内容:
第⼀部分是Native C\C++系统库层,主要提供⼀系列第三⽅类库,常见的有系统C库、多媒体库(播放媒体⽂件)、SGL(2D图像引擎)、Free Type(渲染位图和⽮量字体)、Sqlite(轻量级数据库)、SSL(Secure Socket Layer)、Webkit(提供⽹络⼯具)等等;
第⼆部分是运⾏环境,包括Dalvik虚拟机和Java核⼼库。关于Dalvik虚拟机和JVM的区别:Dalvik是基于寄存器的,JVM是基于栈的。JVM运⾏.class⽂件,每个.class⽂件对应⼀个类;Dalvik虚拟机将.class⽂件转为.dex⽂件,只有⼀个.dex⽂件,包含了所有的类,并且通过性能优化转为.odex⽂件。基于寄存器的虚拟机运⾏速度更快,⽂件更⼩,效率更⾼,适合移动端。另外Dalvik虚拟机需要更多的指令空间。
四、内核层
Android系统底层是基于Linux系统的,主要提供各种硬件驱动。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。