欢迎使用CSDN-markdown编辑器

来源:互联网 发布:驱动精灵有mac版吗 编辑:程序博客网 时间:2024/06/06 05:44

吧啦吧啦…关于Android是什么,具体还是百度吧,博主在这里就不做说明了,免得侮辱各位道友的智商了。
介绍下安卓的架构吧,请看下图。
这里写图片描述
借用网上的图片,这是Android系统架构图,大致可以分为四层架构,五块区域。
四层架构,从上往下,分别是:
Linux内核层(Linux Kernel)
系统运行层
应用框架层(Application Framework)
应用层(Applications)
1、Linux内核层
Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi驱动、电源管理等。

2、系统运行层
这一层通过一些C/C++库来为Android系统提供了主要的特性支持,比如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit
库提供浏览器内核的支持等。同时,在这一层还有Android运行时库,它提供了一些核心库,能允许开发者使用Java来编写Android应用。其中,关键是Dalvik
虚拟机,它使得我们每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例,相比Java虚拟机(JVM),Dalvik是专门为移动设
备定制的,它对手机内存、CPU性能有限等情况做了优化处理。

3、这一层主要提供了构建应用时可能用到的API,Android自带的一些核心应用程序就是使用这些API完成的,开发者可以通过使用这些API构建自己的应用程序。
比如有活动管理器、View系统。内容提供器、通知管理器等

4、所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者我们从Google Play上下载的程序,包括我们自己开发的应用程
序。

0 0
原创粉丝点击