资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
第11页 / 共40页
第12页 / 共40页
第13页 / 共40页
第14页 / 共40页
第15页 / 共40页
第16页 / 共40页
第17页 / 共40页
第18页 / 共40页
第19页 / 共40页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Android系统结构及平台搭建,Android系统结构及平台搭建,Android系统结构,Android,开发环境搭建,Android,启动流程分析,Android系统结构Android开发环境搭建An,Android系统结构,Android系统结构,Android系统结构,基于,Linux,的自由及开源的操作系统。,Android,操作系统最初由,Andy Rubin,开发。,2008,年,10,月,第一部,Android,智能手机发布。,2011,年第,1,季度,,Android,在全球的市场份额首次超过塞班系统,跃居全球第一。,2012,年,11,月,,Android,占据全球智能手机操作系统市场,76%,的份额,中国市场占有率为,90%,。,2013,年,09,月,24,日谷歌开发的操作系统,Android,迎来了,5,岁生日,全世界采用这款系统的设备数量已经达到,10,亿台。,目前最流行的智能手机开发平台,现已普及到平板电脑、游戏机、数码相机、,OTT,机顶盒、智能电视等各终端产品。,Android系统结构基于Linux的自由及开源的操作系统。,Android系统结构,一个好的开发平台一定有一个成熟、稳定的系统架构来支撑,Android,平台系统结构从上到下分为四层:,应用层,框架层,系统运行库,Linux,内核层,Android系统结构一个好的开发平台一定有一个成熟、稳定的,Android系统架构、开发环境搭建及启动流程分析解析ppt课件,Android系统结构,应用层,Android不仅仅是操作系统,也包含了许多应用程序,如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等。,用Java语言编写,基于框架层,API,实现。,可被开发人员开发的其他应用程序替换。,Android系统结构应用层,Android系统结构,框架层,可重用的软件组件,简化应用程序的开发,向应用提供,API,。,Activity Manager(活动管理器)管理各个应用程序生命周期以及通常的导航回退功能,Window Manager(窗口管理器)管理所有的窗口程序,Content Provider(内容提供器)使得不同应用程序之间存取或者分享数据,View System(视图系统)构建应用程序的基本组件,Notification Manager(通告管理器)使应用程序可以在状态栏中显示自定义的提示信息,Package Manager(包管理器)Android系统内的程序管理,Resource Manager(资源管理器)提供应用程序使用的各种非代码资源,如本地化字符串、图片、布局文件、颜色文件等,Android系统结构框架层,Android系统结构,系统运行库层,系统库:连接框架层与Linux内核层的重要纽带,框架层的支撑,Surface Manager:负责管理显示与存取操间互动,负责2D与3D绘图,Media Framework:多媒体库,支持常用的音频、视频格式录制和回放,SQLite:小型的关系型数据库引擎,OpenGL|ES:根据OpenGL ES 1.0API标准实现的3D绘图函数库,WebKit:网页浏览器的软件引擎,SSL:在Andorid上通信过程中实现握手,Libc:从BSD继承的标准C系统库,为基于embedded linux的设备定制,核心库:提供了Java语言API中的大多数功能,同时也包含了Android的一些核心API,如android.os、android.media等等。,Dalvik虚拟机:一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机。每个Android程序都有一个Dalivik虚拟机的实例,并在该实例中执行。Dalvik虚拟机进行了内存资源使用的优化,执行,.dex,文件,Android系统结构系统运行库层,Android系统结构,Linux内核层,Android是基于Linux2.6内核,其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。,除,Linux,标准驱动外,需要一些专有驱动,如,Binder,、,Log,、,Ashmem,等,Android系统结构Linux内核层,Android系统版本,发布日期,版本号,代号,重大变化,2008.9,1.1,2009.4,1.5,Cupcake 纸杯蛋糕,屏幕虚拟键盘,2009.9,1.6,Donut 甜甜圈,2009.10,2.0/.1,Eclair,松饼,动态桌面、,HTML5,2010.5,2.2/2.2.1,Froyo 冻酸奶,3G网络、Flash支持,2010.12,2.3/2.4,Gingerbread 姜饼,NFC,2011.2,3.0/3.1/3.2,Honeycomb,蜂巢,针对平板进行优化,,Fragment,2011.10,4.0,Ice Cream Sandwich冰激凌三明治,全新,UI,2012.6,4.1,Jelly Bean果冻豆,2012.10,4.2,Jelly Bean 果冻豆,支持,Miracast无线显示共享功能,待定,4.4,Kit Kat 奇巧巧克力,Android系统版本发布日期版本号代号重大变化2008.9,Android,系统优势,完全开放的系统,吸引越来越多的厂家和消费者,将催生众多硬件支持和程序选择,无缝结合,Google,应用,如,Google,地图、邮件、搜索等互联网的重要服务。,开源软件系统,功能强大,支持众多软件,如,Webkit,浏览器、播放器、,FLASH,等。,高效的,JAVA,虚拟机,Dalvik,,支持,JAVA,,速度快。,Android系统优势完全开放的系统,吸引越来越多的厂家和消,Android,系统劣势,版本更新快,如何保持前后兼容,完全开发的系统,如何保持不同厂家之间兼容,Android系统劣势 版本更新快,如何保持前后兼容,Android,系统开发,涉及三个层次:,Android,系统移植开发,芯片厂家会提供基于其样板的,SDK,,拿到其样板及,SDK,后,需要针对我司的具体硬件及产品业务做如下工作:,fastboot,移植(,DDR,参数,/,启动流程)、,Recovery,、设备驱动、工厂菜单、媒体播放、音视频兼容性等,Android,子系统开发,涉及到系统各个层次:封装硬件抽象层、增加,C/C+,本地业务库、定义,Java,层所需要的类、将本地业务库的功能接口封装成,JNI,、结合,Java,类和,JNI,、提供应用程序调用的,Java,框架类等,Android,应用程序开发,根据具体产品的业务需求定制开发特定,apk,eclipse,环境搭建、系统调试(,Logcat,、,DDMS,等),Android系统开发涉及三个层次:,Android目录结构,Android目录结构,Android开发环境搭建,Android开发环境搭建,Android应用开发环境搭建Android系统开发环境搭建,Android应用开发环境搭建Android系统开发环境,Android应用开发环境搭建,Android应用开发环境搭建,Android应用开发环境搭建,JDK,安装,http:/ SDK,安装,http:/www.eclipse.org/downloads,下载,Android SDK,,直接解压运行,SDK Setup.exe,,点击,Available Packages,。如没出现可安装包,点击,Settings,,选中,Misc,中的,“Force https:/.”,这项,再点击,Available Packages,。选择希望安装的,SDK,及其文档或其它包,开始下载安装所选包。,国内已屏蔽了,Android,,下载经常失败,可拷贝已经安装好的直接使用,ADT,安装,打开,Eclipse IDE,,进入菜单中的,“Help”-“Install New Software”,,,点击,Add.,按钮,弹出对话框要求输入,Name,和,Location,:,Name,自己取,,Location,输入,http:/dl- Tool,,安装,。,完成后,选择,Window Preferences.,在左边的面板选择,Android,,然后在右侧点击,Browse.,并选中,SDK,路径,可选择已经安装好的同事拷贝使用,创建,AVD,为使,Android,应用程序可以在模拟器上运行,必须创建,AVD,。在,Eclipse,中。选择,Windows Android SDK and AVD Manager,进行创建,Android应用开发环境搭建 JDK安装,Android系统开发环境搭建,Android系统开发环境搭建,Android系统开发环境搭建,Android系统开发环境要求:,操作系统:Ubuntu(版本号=10.04),硬盘空间:10GB,JDK 版本:1.6(根据android版本而定),Python 版本:2.42.7,Android系统开发环境搭建Android系统开发环境要求,Android系统开发环境搭建,安装依赖包:,64位机器:,$sudo apt-get install git-core gnupg flex bison gperf build-,essential,zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs,x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev,libgl1-mesa-dev g+-multilib mingw32 tofrodos,32位机器:,$sudo apt-get install git-core gnupg flex bison gperf build-,essential,zip curl zlib1g-dev libc6-dev libncurses5-dev,x11proto-core-dev libx11-dev libgl1-mesa-dev tofrodos,Android系统开发环境搭建安装依赖包:,Android系统开发环境搭建,安装JDK:,步骤 1 更新安装包,$sudo apt-get update,步骤 2 安装 jdk 1.6,$sudo a
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6