20170325_Android_系统架构

来源:互联网 发布:知乎 usb光驱 编辑:程序博客网 时间:2024/06/11 10:26

摘录自《第一行代码》,由于感觉比较好所以摘录下来,加深印象以及供以后回顾。


一、Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。


1、Linux内核层:

Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi驱动、电源管理等。


2、系统运行库层

这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。

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

Android运行时库还包含了Dalvik虚拟机(5.0系统之后改成了ART运行环境)


3、应用框架层

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


4、应用层

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


二、Android四大组件

1、活动(activity)

活动是所有Android应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。


2、服务(service)

服务比较低调,你无法看到他,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。


3、广播接收器(broadcast receiver)

广播接收器允许你的应用接收来自各处的广播消息,比如说,电话短信等,当然你的应用同样也可以向外发出广播消息。


4、内容提供器(content provider)

内容提供器则为应用程序之间共享数据提供了可能,比如想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。


0 0
原创粉丝点击