- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android技术专题38页0.4M超清版
Android 技术专题
Android 是第一个完全开源完全免费的具有商业级产品质量和巨大号召力的Linux 智能
手机平台。目前在国内外使用的越来越广泛,相信在不久的将来在国内的山寨机市场上逐步
取代MTK 的地位。基于个人兴趣,本人怀着好奇心利用业余时间比较系统的研究了这一系
统,在这里与大家分享自己的笔记心得。文章记录的可能不是非常系统,有兴趣者欢迎进一
步交流。
Android 是什么
Android 是一个完整的手机软件平台,包含底层的操作系统(Linux), 中间件以及一些关键
应用。 Android 还提供了一个SDK 帮助开发者使用Java 语言来开发。
特性
应用框架:提供机制使组件(component)能够被复用和替换
Dalvik 虚拟机:为移动设备专门进行优化
浏览器:基于Webkit 引擎
优化的图形库:基于一个定制的2D 图形库; 3D 图形库基于OpenGL ES 1.0 草案(硬件加速功
能可选)
SQLite
媒体支持:包括常见的音频,视频和静态图像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG,
GIF)
GSM 库(硬件相关)
Bluetooth, EDGE, 3G , 和 WIFi (硬件相关)
Camera, GPS, compass 和accelerometer (硬件相关)
完善的开发环境, 包括一个模拟器,调试工具,内存和性能分析工具以及Eclipse IDE 插件
Android 架构
下图给出了Android 平台的主要组成元素
应用
Android 平台预装了一些核心手机应用,包括电子邮件,短信, 日历,地图,浏览器,地
址本等等。这些应用都是使用Java 语言编写。开发者也需要使用Java 语言在Android 平台
上开发自己的应用程序。
应用框架
核心应用(电子邮件,短信等)所使用的任何API , Android 开发者都可以访问。Android
架构设计的一个重要考虑是使组件(component)易于复用:任意一个应用都可以向系统发布
功能,而任意一个其他应用都可以调用这些功能(在不违背系统安全策略前提下)。这个机
制还使任意组件(component)都可被开发者替换。
在应用之下是一组服务 (service)和功能库, 包括:
一组丰富和易于扩展的View (控件),用于构建应用的图形用户界面,包括list, grid,
文本框, 按钮,甚至一个强大的web 浏览器控件
Content provider ( 内容提供者),使一个应用能够访问另外一个应用的数据(如地址
本),或者共享自己的数据给其他应用使用。
资源管理器(Resource Manager), 提供接口访问应用的non-code (非代码)资源,
如本地化的字符串,图片文件,布局文件等。
Notification Manager (通知管理器):所有应用都可以通过Notification Manager 在状
态栏显示定制化的Alert (通知)或状态信息
Activity Manager : 管理应用的生命周期以及activity 窗口的后退机制。
库
Android 平台包含一套 C/C++库, 供上层的组件使用。开发者不能直接访问这些库,但是
可以通过Android 应用框架来访问。下面列出了一些核心库:
系统C 语言库 - 标准C 系统库(libc)的一个BSD-派生实现,并为嵌入式设备进行
了优化
媒体库 - 基于PacketVideo 的OpenCORE 。这个库支持许多音視频格式以及静态
图像的播放和录音/像, 如 MPEG4 , H 。264 , MP3 ,AAC ,AMR , JPG 和
PNG 。
Surface Manager - 管理对显示子系统的访问,并无缝的合成多个应用的2D 和3D
图层
LibWebCore -
文档评论(0)