转载请注明本文来自:编程艺术家Poechant的CSDN博客 http://blog.csdn.net/poechant
1、Android Architecture Overview
2、四层结构
应用层(Application Level),应用框架层(Application Frameworks),系统运行库层(Libraries and Android Runtime Level)和Linux内核层(Linux Kernel Level)。
(1)应用层
应用层包含众多有应用开发者开发的应用(这句话好绕啊⋯⋯),而且Google在开发Android时,也已经在应用层绑定了一些核心应用,比如Email客户端、SMS短消息程序、日历、地图、浏览器、联系人、电话、通话记录等。
(2)应用框架层
该层就是应用开发者所必须了解的开发时所需要使用的API。基于该层的应用开发,是相当容易的,开发者可以更多地将精力用在如何做好应用软件身上。应用框架层所提供的组件很多,包括活动管理器(Avtivity Manager)、窗口管理器(Window Manager)、内容提供器(Content Providers)、视图系统(View System)、包管理器(Package Manager)。
(3)系统运行库层
该层,是一些C/C++库,来提供底层的支持。主要包括Bionic系统C库(C语言标准库,系统最底层的库)、多媒体库(MediaFramework)、SGL(2D图形引擎库)、SSL(位于TCP/IP协议与各种应用层协议之间,提供数据通信支持)、OpenGL ES 1.0(3D效果支持)、SQLite(关系数据库)、Webkit(Web浏览器引擎)、FreeType(位图bitmap及矢量图vector)。
(4)Linux内核层
Android的Linux内核层是基于LInux Kernel 2.6版本。Linux内核层,主要是作为硬件和软件栈之间的抽象层。在软件栈视角看,Linux内核就是“硬件”。内核层提供如下一些驱动:显示驱动(Display Driver)、键盘驱动(Keyboard Driver)、Flash内存驱动(Flash Memory Driver)、照相机驱动(Camera Driver)、音频驱动(Audio Driver)、蓝牙驱动(Bluetooth
Driver,基于IEEE 802.15.1)、WiFi驱动、Binder IPC驱动(Android的一个特殊驱动程序,具有单独的设备节点,提供进程间通信)、Power Management(电源管理)。
转载请注明本文来自:编程艺术家Poechant的CSDN博客 http://blog.csdn.net/poechant
-
分享到:
相关推荐
系统开发概要设计文档,用于软甲开发的设计阶段。。。。。。
[Hibernate体系结构的概要图] Hibernate体系结构的概要图 Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。...
Android系统架构概述,初学者可选择阅读,对安卓加深理解
该文档主要涉及到android平台上的ble开发,为本人开发过程的总结,本着分享的原则,奉献给大家。其中第一章节涉及到ble协议栈的介绍、gap和gatt这两个和上层应用开发密切相关的协议介绍;第二章节涉及到整个ble连接...
基于android手持设备的景区导览系统应用开发概要设
基于android手机导览系统概要设计说明书.doc
通过该报告能够使详细设计人员和开发人员了解本系统的体系结构、技术方案、软件的功能结构、各业务间的数据接口、数据库结构等,并对整个系统的功能实现按照功能模块进行了较为详细的划分和描述,为下一步的开发...
通过该报告能够使详细设计人员和开发人员了解本系统的体系结构、技术方案、软件的功能结构、各业务间的数据接口、数据库结构等,并对整个系统的功能实现按照功能模块进行了较为详细的划分和描述,为下一步的开发任务...
Windows CE系统开发概要.pptWindows CE系统开发概要.pptWindows CE系统开发概要.pptWindows CE系统开发概要.ppt
Stage3_Lesson2Android的多线程与异步任务 Stage3_Lesson3高级商业界面开发 Stage3_Lesson4Android多媒体的世界 Stage3_Lesson5NDK初步 Stage3_Lesson6电话与短信应用 Stage4_Lesson1项目沟通的语言是UML Stage4_...
Stage3_Lesson2Android的多线程与异步任务 Stage3_Lesson3高级商业界面开发 Stage3_Lesson4Android多媒体的世界 Stage3_Lesson5NDK初步 Stage3_Lesson6电话与短信应用 Stage4_Lesson1项目沟通的语言是UML Stage4_...
软件管理系统概要设计-史上最完整的标准模板.docx 目 录 第一章 引言 3 1.1 编写目的 3 1.2 预期读者 3 第二章 系统概述 3 2.1 系统目标 3 2.2 设计原则 3 2.2.1 基本原则 3 2.2.2 可扩展性与可维护性考虑 4 2.2.3 ...
基于Android游戏开发概要设计.docx基于Android游戏开发概要设计.docx基于Android游戏开发概要设计.docx基于Android游戏开发概要设计.docx基于Android游戏开发概要设计.docx基于Android游戏开发概要设计.docx基于...
基于Android游戏开发概要设计.pdf基于Android游戏开发概要设计.pdf基于Android游戏开发概要设计.pdf基于Android游戏开发概要设计.pdf基于Android游戏开发概要设计.pdf基于Android游戏开发概要设计.pdf基于Android...
Web应用开发——大赛信息管理系统概要设计说明书.docxWeb应用开发——大赛信息管理系统概要设计说明书.docxWeb应用开发——大赛信息管理系统概要设计说明书.docxWeb应用开发——大赛信息管理系统概要设计说明书....
Stage3_Lesson2Android的多线程与异步任务 Stage3_Lesson3高级商业界面开发 Stage3_Lesson4Android多媒体的世界 Stage3_Lesson5NDK初步 Stage3_Lesson6电话与短信应用 Stage4_Lesson1项目沟通的语言是UML Stage4_...
软件开发概要设计模板.docx
标准化应急预案模板系统概要设计报告v3.0 信息系统概要设计报告 总体设计报告 信息系统概要设计报告 总体设计报告 信息系统概要设计报告 总体设计报告
关于逻辑结构设计 & 物理结构设计 & E-R图的PPT