Android系统架构


Android系统架构

1、四层:

Linux内核层、系统运行库层、应用框架层、应用层


1、Linux内核层

安卓基于Linux内核、这一层为安卓设别的各种硬件提供底层的驱动,如显示驱动、音频驱动、照相机驱动、WIFI驱动、电源管理等

Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。

2、系统运行库层

这一层通过一些C/C++库来为安卓系统提供主要的特性支持。如SQLite、OpenGL|ES(3D绘图)、Webkit(浏览器)

同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用java语言来编写Android应用.

在运行时库还包含了Dalvik虚拟机,使得每一个APK都能运行在独立的进程中,而且都有自己的Dalvik虚拟机实例.

相较于java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存/CPU性能有限等情况作了优化处理.

3、应用框架层

这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序.

该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器XMPP服务十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。

4、应用层

所有安装在手机上的应用程序上都是属于这一层的,比如系统自带的联系人/短信等程序,或者是你从Google Play上下载的小游戏,当然还包括你自己开发的程序.


2、系统架构图



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值