背景及相关架构了解

Android背景及目前版本分布

Android系统是由Andy Rubin创建的,后来被Google收购了;最早的版本是:Android 1.1版本 而现在最新的版本是7.1,Google I/O大会上推出的Android N,有趣的是Android系统的命名都是以点心来命名的,下述表是18个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 5.1:Lollipop:棒棒糖 22 2015.3.10
Android 6.0:Marshmallow:棉花糖 23 2016.10.6
Android 7.0:Nougat: 牛轧糖 24 2016.5.18
Android 7.1:Nougat:牛轧糖 25 2016.8.24

android市场份额

毋庸置疑,iOS及Android系统分别占据着智能手机操作系统的半壁江山。不过,Android系统的普及度还是高于苹果系统的。根据市场研究公司Strategy Analytics发布的研究报告,内容显示在去年第三季度中,Android手机的全球市场份额高达87.5%,相比之下,iOS仅有12.1%,前者创下了新高,而后者却创下了新低,输的颜面无存。

各版本分布

背景及相关架构了解_第1张图片
Android各版本分布

Android特点与平台架构

特点

  • 开放性,在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟

  • 丰富的硬件支持,手机,平板,眼镜,手表,电视,汽车。。。

  • 庞大的开发者队伍,由于使用java语言开发,对于java过度到android来说,成本低入手快,一周学会开发并不难。

  • 背靠大树,Google毋庸置疑的是当今科技界大佬,未来充满了想象空间,比如Google Things项目将打开物联网大门。

平台架构图

背景及相关架构了解_第2张图片
Android平台架构图
架构的简单理解:
  • Application(应用程序层) 我们一般说的应用层的开发就是在这个层次上进行的,当然包括了系统内置的一组应用程序,使用的是Java语言
  • Application Framework(应用程序框架层) 无论系统内置或者我们自己编写的App,都需要使用到这层,比如我们想弄来电黑名单,自动挂断电话,我们就需要用到电话管理(TelephonyManager) 通过该层我们就可以很轻松的实现挂断操作,而不需要关心底层实现
  • Libraries(库) + Android Runtime(Android运行时) Android给我们提供了一组C/C++库,为平台的不同组件所使用,比如媒体框架;而Android Runtime则由Android核心库集 + Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,它的特点:不需要很快的CPU计算速度和大量的内存空间;而每个App都单独地运行在单独的Dalvik虚拟机内每个app对于一条Dalvik进程)而他的简单运行流程如:
    Dalvik的运行流程
  • Linux内核 这里就是涉及底层驱动的东西了,一些系统服务,比如安全性,内存管理以及进程管理等

你可能感兴趣的:(背景及相关架构了解)