Xamarin Android教程Android基本知識版本介紹與系統介紹,開發Andriod有時候不像iOS同樣輕鬆,由於市場中在使用的Andriod版本和機型較多。而iOS這隻有幾個版本和屏幕。因此,在開發Android應用時須要對Android系統進行一些瞭解,特別是沒有接觸過Andriod系統的開發者更須要了解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版本spa |
API 級別操作系統 |
Android別名(暱稱)教程 |
發佈時間ip |
6.0ci |
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 L以前的版本中的框架結構主要包含了4個部分:Application(應用程序)、Application Framework(應用程序框架)、系統運行層和Linux核心層組成。在系統運行層中又有兩個部分Libraries(庫)和Android Runtime(Android運行時)。
Application:主要是提供了各類應用,如撥號、短信、瀏覽器等應用程序。
Application Framework:主要提供了各類應用中須要用到的組件,可讓應用程序使用這些組件進行開發和運行。
系統運行層:系統運行層分兩部分,Libraries提供了運行時的庫,而Android Runtime運行這Dalvk虛擬機。
Linux內核層:提供了基本的系統操做和硬件管理的程序,固然Dalvk虛擬機也是運行在內核之上。