Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7723599
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: Android平台

2015-11-16 16:30:16

Android 的体系结构

Android 操作系统中,将体系结构划分为 4 层:应用层Application)、应用框架层

Application Framework)、系统运行库层Libraries)以及 Linux 内核层

 

1应用层Application

应用层是使用 Java 语言进行开发的一些应用程序,如地图软件、联系人管理、E-mail 连接、浏览器等都属于应用层上运行的程序,许多开发出来的程序(如音乐播放器、通讯录)也都是运行在应用层上的。

2应用框架层Application Framework

应用框架层主要是 Google 发布的一些操作支持的类库(API 框架),开发人员可以使用这些类库方便地进行程序开发,但是在开发时必须遵守框架的开发,但是在开发时必须遵守框架的开发原则。而在应用框架层中也包含了众多的组件,介绍如下。

l  Activity ManagerActivity 程序是 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++的库文件来支持所使用的各个组件,使其可以更好地为程序服务。在系统运行库层中包括

 

4Linux 内核层Linux Kernel

Android 操作系统主要基于 Linux 2.6 内核,程序的安全性、驱动程序、进程管理等都由 Linux内核所提供。在 Linux 内核层中包括以下组件。

阅读(1774) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~