Android系统架构、开发环境搭建及启动流程分析fig.pptx
《Android系统架构、开发环境搭建及启动流程分析fig.pptx》由会员分享,可在线阅读,更多相关《Android系统架构、开发环境搭建及启动流程分析fig.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Android系统结构及平台搭建Android系统结构Android开发环境搭建Android启动流程分析Android系统结构Android系统结构基于Linux的自由及开源的操作系统。Android操作系统最初由Andy Rubin开发。2008年10月 第一部Android智能手机发布。2011年第1季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。2013年09月24日谷歌开发的操作系统Android迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。目前最流
2、行的智能手机开发平台,现已普及到平板电脑、游戏机、数码相机、OTT机顶盒、智能电视等各终端产品。Android系统结构一个好的开发平台一定有一个成熟、稳定的系统架构来支撑Android平台系统结构从上到下分为四层:p应用层p框架层p系统运行库pLinux内核层Android系统结构应用层pAndroid不仅仅是操作系统,也包含了许多应用程序,如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等。p用Java语言编写,基于框架层API实现。p可被开发人员开发的其他应用程序替换。Android系统结构框架层p可重用的软件组件,简化应用程序的开发,向应用提供API。pActivity M
3、anager(活动管理器)管理各个应用程序生命周期以及通常的导航回退功能pWindow Manager(窗口管理器)管理所有的窗口程序pContent Provider(内容提供器)使得不同应用程序之间存取或者分享数据 pView System(视图系统)构建应用程序的基本组件 pNotification Manager(通告管理器)使应用程序可以在状态栏中显示自定义的提示信息pPackage Manager(包管理器)Android系统内的程序管理pResource Manager(资源管理器)提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等Android系统结构
4、系统运行库层p系统库:连接框架层与Linux内核层的重要纽带,框架层的支撑Surface Manager:负责管理显示与存取操间互动,负责2D与3D绘图Media Framework:多媒体库,支持常用的音频、视频格式录制和回放SQLite:小型的关系型数据库引擎 OpenGL|ES:根据OpenGL ES 1.0API标准实现的3D绘图函数库 WebKit:网页浏览器的软件引擎SSL:在Andorid上通信过程中实现握手 Libc:从BSD继承的标准C系统库,为基于embedded linux的设备定制p核心库:提供了Java语言API中的大多数功能,同时也包含了Android的一些核心AP
5、I,如android.os、android.media等等。pDalvik虚拟机:一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机。每个Android程序都有一个Dalivik虚拟机的实例,并在该实例中执行。Dalvik虚拟机进行了内存资源使用的优化,执行.dex文件Android系统结构Linux内核层pAndroid是基于Linux2.6内核,其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。p除Linux标准驱动外,需要一些专有驱动,如Binder、Log、Ashmem等Android系统版本发布日期发布日期版本号版本号代号代号重大变化重大
6、变化2008.92008.91.12009.42009.41.5Cupcake 纸杯蛋糕屏幕虚拟键盘2009.92009.91.6Donut 甜甜圈2009.102009.102.0/.1Eclair 松饼动态桌面、HTML52010.52010.52.2/2.2.1Froyo 冻酸奶3G网络、Flash支持2010.122010.122.3/2.4Gingerbread 姜饼NFC2011.22011.23.0/3.1/3.2Honeycomb 蜂巢针 对 平 板 进 行 优 化,Fragment2011.102011.104.0Ice Cream Sandwich冰激凌三明治全新UI201
7、2.62012.64.1Jelly Bean果冻豆2012.102012.104.2Jelly Bean 果冻豆支持Miracast无线显示共享功能待定待定4.4Kit Kat 奇巧巧克力Android系统优势完全开放的系统,吸引越来越多的厂家和消费者,将催生众多硬件支持和程序选择无缝结合Google应用,如Google地图、邮件、搜索等互联网的重要服务。开源软件系统,功能强大,支持众多软件,如Webkit浏览器、播放器、FLASH等。高效的JAVA虚拟机Dalvik,支持JAVA,速度快。Android系统劣势 版本更新快,如何保持前后兼容 完全开发的系统,如何保持不同厂家之间兼容Andro
8、id系统开发涉及三个层次:Android系统移植开发系统移植开发芯片厂家会提供基于其样板的SDK,拿到其样板及SDK后,需要针对我司的具体硬件及产品业务做如下工作:fastboot移植(DDR参数/启动流程)、Recovery、设备驱动、工厂菜单、媒体播放、音视频兼容性等Android子系统开发子系统开发 涉及到系统各个层次:封装硬件抽象层、增加C/C+本地业务库、定义Java层所需要的类、将本地业务库的功能接口封装成JNI、结合Java类和JNI、提供应用程序调用的Java框架类等Android应用程序开发应用程序开发根据具体产品的业务需求定制开发特定apk eclipse环境搭建、系统调试
9、(Logcat、DDMS等)Android目录结构Android开发环境搭建Android应用开发环境搭建Android系统开发环境搭建Android应用开发环境搭建Android应用开发环境搭建Android系统开发环境搭建Android系统开发环境搭建Android系统开发环境要求:操作系统:Ubuntu(版本号=10.04)硬盘空间:10GB JDK 版本:1.6(根据android版本而定)Python 版本:2.42.7 Android系统开发环境搭建安装依赖包:64位机器:$sudo apt-get install git-core gnupg flex bison gperf b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 系统 架构 开发 环境 搭建 启动 流程 分析 fig
限制150内