欢迎来到天天文库
浏览记录
ID:33762812
大小:6.86 MB
页数:180页
时间:2018-05-25
《开发技术培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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)暴露给开
此文档下载收益归作者所有