Xamarin Android教程Android基本知识版本介绍与系统介绍
Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为市场中在使用的Andriod版本和机型较多。而iOS这只有几个版本和屏幕。所以,在开发Android应用时需要对Android系统进行一些了解,特别是没有接触过Andriod系统的开发者更需要了解Android系统,以便在之后的开发过程中准确定位问题的所在。
Android版本介绍
Android操作系统最初由Andy Rubin开发而来,经过几代的发展成为了现在我们熟知的Andriod系统。2005年,Google收购了Android项目以后,Android的版本除了版本号,还有具有了不同的名称,这些名称一般以甜品名命名。按照顺序排列有:纸杯蛋糕(Cupcake,Android 1.5)、甜甜圈(Donut,Android 1.6)、松饼(Eclair,Android 2.0/2.1)、冻酸奶(Froyo,Android 2.2)、姜饼(Gingerbread,Android 2.3)、蜂巢(Honeycomb,Android 3.0)、冰激凌三明治(Ice Cream Sandwich,Android 4.0)、果冻豆(Jelly Bean,Android 4.1和Android 4.2)和KitKat(Android 4.4)。当然不能忘记当前(笔者写书时)最新的Android L,也是Android 5.0版本,同时它的名称是Lollipop(棒棒糖)。具体版本信息如表1-1所示。而每个版本的具体特性,读者可以自行查找。
表1-1 Android版本信息
Android版本 | API 级别 | Android别名(昵称) | 发布时间 |
6.0 | 23 | Marshmallow | 2015年10月5日 |
5.1 | 22 | Lollipop | 2015年3月10日 |
5.0 | 21 | Lollipop | 2014年10月15日 |
4.4 | 19 | KitKat | 2013年10月31日 |
4.3 | 18 | Jelly Bean | 2013年7月24日 |
4.2, 4.22 | 17 | 2012年11月13日 | |
4.1, 4.11 | 16 | 2012年7月9日 | |
4.0.3, 4.0.4 | 15 | Ice Cream Sandwich | 2011年12月16日 |
4.0, 4.01, 4.02 | 14 | 2011年10月19日 | |
3.2 | 13 | Honeycomb | 2011年7月15日 |
3.1.x | 12 | 2011年5月10日 | |
3.0.x | 11 | 2011年2月22日 | |
2.3.3, 2.3.4 | 10 | Gingerbread | 2011年2月2日 |
2.3, 2.3.1, 2.3.2 | 9 | 2010年12月6日 | |
2.2.x | 8 | Froyo | 2010年5月20日 |
2.1.x | 7 | Éclair | 2010年1月12日 |
2.0.1 | 6 | 2009年12月3日 | |
2.0 | 5 | 2009年10月26日 | |
1.6 | 4 | Donut | 2009年9月15日 |
这里的几个版本都是比较常见的版本,而且在开发对应的应用时需要考虑,自己的应用是否可以在这些平台下正常运行。当然除了版本的问题,由于各大厂商使用了不同的屏幕大小,所以编程时对屏幕的大小的掌握也是必须的。
Android系统介绍
首先,在这里我们需要了解Android系统的结构。Android在Android L之前的版本中的框架结构主要包含了4个部分:Application(应用程序)、Application Framework(应用程序框架)、系统运行层和Linux核心层组成。在系统运行层中又有两个部分Libraries(库)和Android Runtime(Android运行时)。
Application:主要是提供了各种应用,如拨号、短信、浏览器等应用程序。
Application Framework:主要提供了各种应用中需要用到的组件,可以让应用程序使用这些组件进行开发和运行。
系统运行层:系统运行层分两部分,Libraries提供了运行时的库,而Android Runtime运行这Dalvk虚拟机。
Linux内核层:提供了基本的系统操作和硬件管理的程序,当然Dalvk虚拟机也是运行在内核之上。