不浮躁
分类: Android平台
2015-11-27 11:13:11
原文地址:Android 的体系结构 作者:luozhiyong131
Android 的体系结构
在 Android 操作系统中,将体系结构划分为 4 层:应用层(Application)、应用框架层
(Application Framework)、系统运行库层(Libraries)以及 Linux 内核层
1.应用层(Application)
应用层是使用 Java 语言进行开发的一些应用程序,如地图软件、联系人管理、E-mail 连接、浏览器等都属于应用层上运行的程序,许多开发出来的程序(如音乐播放器、通讯录)也都是运行在应用层上的。
2.应用框架层(Application Framework)
应用框架层主要是 Google 发布的一些操作支持的类库(API 框架),开发人员可以使用这些类库方便地进行程序开发,但是在开发时必须遵守框架的开发,但是在开发时必须遵守框架的开发原则。而在应用框架层中也包含了众多的组件,介绍如下。
l Activity Manager:Activity 程序是 Android 应用程序中的基本组件,所有的可运行的程序都要继承自 Activity 类,此类将接受 Android 操作系统的管理,也有自己的生命周期控制方法
l 窗口管理器(Window Manager):负责整个系统的窗口管理,可以控制窗口的打开、关闭、隐藏等操作。
l 内容提供器(Contact Providers):实现多个程序间的数据共享操作。
l 视图系统(View System):用于构建应用程序的显示界面,如文本组件、按钮组件、列表显示等。
l 通知管理器(Notification Manager):对手机顶部状态栏的提示消息进行管理,如短信提示、电话提示、电量提示等)。
l 包管理器(Package Manager):负责 Android 系统对所有程序的管理,如安装或卸载程序时需要用到的权限(Permission)、清除用户数据、缓存等。
l 电话管理器(Telephony Manager):提供取得手机基本服务信息的一种方式,可用来检测手机基本服务的情况。
3. 系统运行库层(Libraries)
当使用 Android 框架层进行开发时,Android 操作系统会自动使用一些 C/C++的库文件来支持所使用的各个组件,使其可以更好地为程序服务。在系统运行库层中包括
4.Linux 内核层(Linux Kernel)
Android 操作系统主要基于 Linux 2.6 内核,程序的安全性、驱动程序、进程管理等都由 Linux内核所提供。在 Linux 内核层中包括以下组件。