Android Telephony原理解析与开发指南
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2 Android系统架构
1.2.2 应用框架层(Frameworks)
应用框架层是Google发布的核心应用时所使用的API框 架,开发人员可以使用这些框架提供的API来快速开发 自己的应用程序,Android中主要的一些组件如下: Views(视图) Resource Manager(资源管理器) Notification Manager (通知管理器) Activity Manager(Activity管理器)
1.2 Android系统架构
1.2.3 系统运行库层(User Libraries)
Android系统架构中的第三层为系统运行库层(User Libraries),这一层主要包含了手机系统平台必须的 C/C++核心库、Dalvik虚拟机运行环境和HAL子层。 1.C/C++核心库,如libc(系统C库)、Media Framework (多媒体库)、OpenGL、SQLite、WebKit、SSL 2.Dalvik虚拟机运行环境 每一个Android应用程序都运行在Dalvik虚拟机之上,且 每一个应用程序都有自己独立运行的进程空间;Dalvik 虚拟机只执行DEX可phony框架结构
AP SoftWare
Apps Telephony Framework Radio Interface Layer (User Libraries/HAL) User Space Linux Kernel
BP SoftWare
…… Modem APIs Modem Stack Drivers ……
3. Android Telephony也采用了分层结构的设计,共跨越了三层 Applications、Framework和User Libraries层,与Android操作系统整 体分层结构保持一致; 4. Android Telephony从上到下工分三层,Telephony应用、Telephony框 架、RIL(Radio Interface Layer,无线通信接口层,主要位于User Libraries层中的HAL层中,什么是HAL,接下来详细介绍)。 5. BP SoftWare在BP基带处理器上运行,主要负责实际的无线通信能力 处理,不在本书讨论的范围。
Drivers
1.3 Android Telephony框架结构
1. Android Telephony的业务应用跨越了AP和BP,AP与BP相互通信,符 合前面介绍的Smart Phone智能手机硬件基本结构
2. Android系统在AP应用处理器上运行,而Telephony运行在Linux Kernel之上的User Space空间。
1.2 Android系统架构
1.2.4 核心层(Linux Kernel)
Android 基于Linux Kernel 提供核心系统服务,例如文件 管理、内存管理、进程管理、网络堆栈、驱动模型等 操作系统的基本服务能力。Linux Kernel内核同时也作 为硬件和软件之间的抽象层,需要一些与移动设备相 关驱动程序支持,主要的驱动有:Display Driver(显示 驱动)、Keyboard Driver(键盘驱动)、Audio Driver (音频驱动)、Power Management(电源管理)、 Binder IPC驱动、Bluetooth Driver(蓝牙驱动)、WIFI Driver(Wi-Fi驱动)、Camera Driver(照相机驱动)等
1.2 Android系统架构
Android手机操作系统是 一个分层的基于Linux Kernel智能手机操作系 统,共有分为4层,从 上到下分别是: Applications(应用层) Framework(应用框架 层) Libraries(系统运行库 层) Linux Kernel(核心层)
1.2 Android系统架构
• 1.3 Android Telephony框架结构
• 1.4 本章小结
1.1 Smart Phone智能手机的系统结构
AP
KEY Broad Audio Driver Audio 天线 LCD 多媒体卡接口
BP
…… Camera RF
串口
ABB/DBB
随着手机芯片处理能力的提升、上网能力的扩展和发展(蓝牙、Wi-Fi、 4G网络),手机应用得到非常广泛的扩大和发展。在Smart Phone的硬 件设计上,采用处理能力比较强大的处理器作为AP应用处理器,来支 持开放手机操作系统及操作系统之上的扩展应用,由此可见智能手机 发展的趋势和方向。
Android Telephony 原理解析与开发指南
第一章 初识Android
• 1.1 Smart Phone智能手机的系统结构 • 1.2 Android系统架构
– – – – 1.2.1 应用层(Applications) 1.2.2 应用框架层(Frameworks) 1.2.3 系统运行库层(User Libraries) 1.2.4 核心层(Linux Kernel)
1.3 Android Telephony框架结构
Applications & Framework
了解Android HAL的设计与实现
Runtime
HAL Ril Stub Wifi Stub ……
Linux Driver
1.4 本章小结
1. 还记得Smart Phone智能手机基本硬件中的AP和BP主从处理器结构吗?基 于Android平台手机也符合Smart Phone的体系结构,Android是基于Linux Kernel运行在AP上的智能手机操作系统,同时也是一个分层的操作系统 平台,从上到下主要分为4层;在AP上运行的Telephony相关应用与 Android整体分层结构是保持一致,每层中的Telephony相关内容都是本书 重点讲述的内容。
1.2.1 应用层(Applications)
应用层包括了Android各种应用程序,这些应用 程序是使用Java语言开发,并运行在Dalvik虚拟机上, 在Android系统架构中的第一层。在Android源码和SDK 中,Google已经捆绑和发布一些核心应用及源代码, 如Dialer、MMS、日历、Google地图、浏览器、联系人 等应用。