1.Android布景与当时的情况

Android体系是由Andy Rubin创立的,后来被Google收买了;最早的版别是:Android 1.1版别 而现在最新的版别是本年5.28,Google I/O大会上推出的Android M,风趣的是Android体系的命名都是以点心来命名的,下述表是15个Android版别称号,对应API号以及发布时刻!

体系版别称号 API版别号 发布时刻
Android 1.5:Cupcake:纸杯蛋糕 3 2009.4.30
Android 1.6:Donut:甜甜圈 4 2009.9.15
Android 2.0/2.0.1/2.1:Eclair:松饼 5/6/7 2009.10.26
Android 2.2/2.2.1:Froyo:冻酸奶 8 2010.5.20
Android 2.3:Gingerbread:姜饼 9 2010.12.7
Android 3.0:Honeycomb:蜂巢 11 2011.2.2
Android 3.1:Honeycomb:蜂巢 12 2011.5.11
Android 3.2:Honeycomb:蜂巢 13 2011.7.13
Android 4.0:Ice Cream Sandwich:冰激凌三文治 14 2011.10.19
Android 4.1:Jelly Bean:果冻豆 16 2012.6.28
Android 4.2:Jelly Bean:果冻豆 17 2012.10.30
Android 4.3:Jelly Bean:果冻豆 18 2013.7.25
Android 4.4:KitKat:奇巧巧克力 19 2013.11.01
Android 5.0:Lollipop:棒棒糖 21 2014.10.16
Android M:预览版 22 2015.5.28

好了,除了上面这些公共版别外,当然还有一些其他的版别,截止2015.1,各个版别的市场比例如下:


Android体系比例分布图(截止2015年1月)

看完上面的信息,咱们或许有这样的一个疑问: 那么多的体系版别,咱们开发的时分要针对哪个版别进行开发? 这便是作为一个Android有必要面临的Android的"碎片化"问题了,而这个问题又分为两个: ①体系碎片化:咱们开发App时或许需求做到低版别兼容,比方,最低兼容至2.3版别;因为各种Rom定制的盛行,国人都喜爱对原生体系做一些更改,这导致了在原生体系上可行,而在定制Rom上不可行的问题,比方相机调用~ ②屏幕碎片化:市面上各式各样屏幕尺度的手机,4.3寸,4.5寸,4.7寸,5.0寸,5.3寸...等等,除了手机外,还有Android平板,所以开发时咱们或许要处理这个屏幕适配的问题,当然,刚学咱们并不需求去考虑这些杂乱的东西,后续实践开发咱们再来深究!

2.Android体系特性与渠道架构

体系特性:

  • 应用程序结构支撑组件的重用与替换(app发布时恪守了结构的约好,其他app也能够运用该模块)
  • Dalvik虚拟机:专门为移动设备优化 -集成的浏览器:开源的WebKit引擎
  • SQLite结构化的数据存储
  • 优化的图形库,多媒体支撑,GSM电话技能,蓝牙等
  • 选用软件叠层办法构建

渠道架构图:

Android渠道架构图

架构的简略了解:

  1. Application(应用程序层) 咱们一般说的应用层的开发便是在这个层次上进行的,当然包含了体系内置的一组应用程序,运用的是Java言语
  2. Application Framework(应用程序结构层) 不管体系内置或许咱们自己编写的App,都需求运用到这层,比方咱们想弄来电黑名单,主动挂断电话,咱们就需求用到电话办理(TelephonyManager) 经过该层咱们就能够很轻松的完结挂断操作,而不需求关怀底层完结
  3. Libraries(库) + Android Runtime(Android运转时) Android给咱们供给了一组C/C++库,为渠道的不同组件所运用,比方媒体结构;而Android Runtime则由Android中心库集 + Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,它的特色:不需求很快的CPU计算速度和很多的内存空间;而每个App都独自地运转在独自的Dalvik虚拟机内每个app关于一条Dalvik进程)而他的简略运转流程如: Dalvik的运转流程
  4. Linux内核 这儿便是触及底层驱动的东西了,一些体系服务,比方安全性,内存办理以及进程办理等

3.本节小结:

本节对Android的历史布景以及现状进行了了解,然后简略剖析了Android的体系特性以及体系架构,这些概念性的东西,咱们了解了解即可,而下一节咱们将开端Android环境的建立!