Android的系统架构
2015-05-08 11:00
148 查看
Android的系统架构采用了分层架构的思想。包含了四个层级,从上层到底层依次为 应用程序层(APPLICATIONS)、应用框架层(APPLICATION FRAMEWORK)、系统库(LIBRARIES)和Android运行时(ANDROID RUNTIME)、Linux内核(LINUX KERNEL)。如图所示:
一 应用程序层
该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。
二 应用程序框架层
该层是Android应用开发的基础。应用程序框架层包括 Activity Manager、Window Manager、Content Provider、View System、Notification Manager、Package Manager、Telephony Manager、Resource Manager、Location Manager、 XMPP Service 十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。
2.1 Activity Manager(活动管理器)
2.2 Window Manager(窗口管理器)
2.3 Content Provider(内容提供者)
2.4 View System(视图系统)
2.5 Notification Manager(通知管理器)
2.6 Package Manager(包管理器)
2.7 Telephony Manager(电话管理器)
2.8 Resource Manager(资源管理器)
2.9 Location Manager(位置管理器)
2.10 XMPP Service(XMPP服务)
三 系统库和Android运行时
系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库,比如android.os、android.net、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。
四 Linux内核
Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。
一 应用程序层
该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。
二 应用程序框架层
该层是Android应用开发的基础。应用程序框架层包括 Activity Manager、Window Manager、Content Provider、View System、Notification Manager、Package Manager、Telephony Manager、Resource Manager、Location Manager、 XMPP Service 十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。
2.1 Activity Manager(活动管理器)
2.2 Window Manager(窗口管理器)
2.3 Content Provider(内容提供者)
2.4 View System(视图系统)
2.5 Notification Manager(通知管理器)
2.6 Package Manager(包管理器)
2.7 Telephony Manager(电话管理器)
2.8 Resource Manager(资源管理器)
2.9 Location Manager(位置管理器)
2.10 XMPP Service(XMPP服务)
三 系统库和Android运行时
系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库,比如android.os、android.net、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。
四 Linux内核
Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。
相关文章推荐
- Google工程师解析Android系统架构
- Android系统架构
- Android系统架构----&----Android初始化流程
- Android 系统中 Location Service 的实现与架构
- Android面试之----Android系统架构图及简单的系统架构介绍 .
- 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表
- Android Framework系统架构介绍
- android系统架构图及各层介绍
- Android面试之----Android系统架构图及简单的系统架构介绍
- Android WiFi--系统架构
- Android系统架构初探
- Android WiFi--系统架构
- Android初学之系统分层架构
- Android系统手机内部文件夹架构及其各文件的功能解析
- Android系统架构
- android系统架构图
- Android系统架构特点及优劣分析
- Android的系统架构
- android客户端 j2ee服务器端架构的聊天系统实现思路