开发技术培训课件

开发技术培训课件

ID:33762812

大小:6.86 MB

页数:180页

时间:2018-05-25

开发技术培训课件_第1页
开发技术培训课件_第2页
开发技术培训课件_第3页
开发技术培训课件_第4页
开发技术培训课件_第5页
资源描述:

《开发技术培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android开发技术培训沈大海Android的历史200320042005200620072008200920102AndroidandOHA(OpenHandsetAlliance)Google与2007年11月5日宣布组建的一个全球性的联盟组织。联盟成员将支持盟主Google发布的Android手机操作系统或者应用软件,共同开发名为Android的开放源代码的移动系统。共同对抗Symbian,WindowsMobile,iphone等系统。3AndroidOHA生态系统4Android市场份额5AndroidKernelversionAndroidbas

2、edongenericLinux2.6kernelAndroid1.0basedonLinux2.6.25Android1.5(cupcake)basedonLinux2.6.27Android1.6(donut)basedonLinux2.6.29Android2.0/2.1(Éclair)basedonLinux2.6.29Android2.2(Froyo)basedonLinux2.6.32Android2.3(Gingerbread)basedonLinux2.6.35Android3.0(Honeycomb)basedonLinux2.6.36And

3、roidspecialdrivers:AshmemLoggerBinderAndroidpowermanagementLowmemorykillerandAndroidpmem…AndroidReleaseHistory2008Q2Q3Q4Q12009Q2Q3Q4Q12010Q2Q3Q4Q12011Q2Q3Q4Q1Android1.0(Sept2008)Android1.1(Feb2009)Android1.5Cupcake(April2009)Android1.6Donut(Sept2009)Android2.0/2.1Eclair(Oct2009)Andr

4、oid2.2Froyo(May2010)Android2.3Gingerbread(Dec2010)Android3.0Honeycomb(Feb2011)Android3.xIceCreamSandwich(Oct/Nov2011?)ReleaseDateNotYetAnnouncedAndroidreleasecyclesrangefrom1to9months.AndroidFrameworkArchitecture9Android体系结构应用程序(Applications):依据User的期望而将AF的组件及Libaraies组件组合而成的高阶服务。应用

5、框架(ApplicationFramework,简称AF):这是结合Applications与Libraries的幕后主架构,让Libraries组件能不断地为Applications所重复使用(Reuse)。丰富而又可扩展的视图(Views)内容提供器(ContentProviders)资源管理器(ResourceManager)通知管理器(NotificationManager)活动管理器(ActivityManager)Libraries:Android里已经提供的C/C++库存组件(或称模块)。例如,SQLite数据库系统、OpenGL3D绘图系统等。

6、AndroidRuntime:Java语言层级的VirtualMachine。Linux核心:Android依赖Linux2.6来提供核心的服务,例如内存管理、进程(Process)管理、执行绪(Thread)管理等。10Android层次-kernelAndroid基于Linux2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。使用binder作为进程间通讯机制,取代传统进程间通讯机制11Android–HardwareAbstractio

7、nLayer用户空间的C/C++库遵循Apache协议定义Android需要linuxdriver实现的接口将Android彻底和硬件抽象出来12Android层次结构-AndroidRuntimeAndroid包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。Dalvik虚拟机则是基于寄存器的,而非大多数虚拟机所采用的基于栈的实现Dalvik虚拟机依赖于Linux内核提供基本功能,如线程和底层内存管理。13Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(applic

8、ationframework)暴露给开

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。