Android系统移植讲义.pdf

  1. 1、本文档共163页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android系统移植讲义 薛土林 Copyright 2011-2012 Farsight. All rights reserved. 课程大纲 1. 系统框架 2. 移植的主要工作 3. Linux 内核与驱动程序介绍 4. 编译环境的搭建 5. 中间件关键技术详解 6. WIFI模块分析 7. 启动流程分析 8. 文件系统介绍 9. 编译语法简析 10. 系统移植 11. 调试技巧 1 系统框架介绍  1.1 整体框架介绍  1.2 linux 内核及驱动  1.3 本地框架,虚拟机及Android运行库  1.4 应用程序框架  1.5 应用程序 1.1 整体框架介绍 Java应用程序 Java应用程序 框架 C/C++本地库 和Android 运 行时环境 Linux 内核 与驱动 1.2 linux 内核及驱动 Android 内核基于标准的Linux 2.6 内核 Android 的核心系统服务依赖于内核,如电 源管理,文件系统,内存管理,进程管理, 网络协议栈和驱动模型等  Linux 内核也同时作为硬件和软件之间的抽 象层 1.3 本地框架,虚拟机及Android运行库  Bionic :一个从 BSD 继承来的标准 C 系统函数库 (libc ),专门为基 于 embedded linux 的设备定制  WebCore :一个最新的web浏览器引擎用,支持Android浏览器  Surface flinger:将 2D或3D的内容显示到屏幕上  OpenCore :作为基础多媒体框架, 该库支持多种常用的音频、视频格 式回放和录制(新的版本使用stagefright)  Skia:为核心2D 图形引擎  3D libraries :基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加 速 (如果可用)或者使用高度优化的3D软加速  SQLite :一个对于所有应用程序可用,功能强劲的轻型关系型数据库 引 1.3 本地框架,虚拟机及Android运行库  虚拟机  Dalvik虚拟机器可以有多个实例,每个Android应用程序 都用一个自已的Dalvik虚拟机器来执行,让系统在执行 程序时可达到优化。  Dalvik虚拟机执行 (.dex )的Dalvik可执行文件,该格式 文件针对小内存使用做了 优化。同时虚拟机是基于寄存 器的,所有的类都经由JAVA编译器编译,然后通过SDK 中 的 dx 工具转化成.dex格式由虚拟机执行。 1.3 本地框架,虚拟机及Android运行库 Android运行库  也称Java运行时,Android运行时,由Java核心库 和Dalvik虚拟机 Java核心库提供了JAVA编程语言核心库的大多 数功能 Java程序都必须加载到Android运行库运行 1.4 应用程序框架  视图管理器,用来建应用程序,包括列表,网格,文本框,按 钮,甚至包括一个可嵌入的web浏览器  内容管理器,使得应用程序可以访问另一个应用程序的数据 ( 如联系人数据库),或者共享它们自己的数据  资源管理器 ,提供非代码资源的管理,如本地字符串,图形, 和分层文件 (layout files )  通知管理器 ,使应用程序可以在状态栏中显示客户通知信息  活动类管理器,用来管理应用程序生命周期并提供常用的导航 回退功能 1.5 应用程序  Android 的四大组件  Activity,一个可视化的用户界面,占据当前的窗口,响应所有 窗口事件,具备有控件,菜单等界面元素  Service,运行在后台,等待上层的连接,然后接受上层指令,完 成相关事务的模块  Broadcast Receiver,可以响应一种或若干种Intent作为触发事件  content provider,访

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档