Android 概述
什麼是Android?
Android 是一個開源的,基於Linux 的移動設備操作系統,如智能手機和平板電腦。 Android 是由谷歌及其他公司帶領的開放手機聯盟開發的。Android 提供了一個統一的應用程序開發方法,這意味著開發人員只需要為Android 進行開發,這樣他們的應用程序就能夠運行在不同搭載Android 的移動設備上。
谷歌在2007年發布了第一個測試版本的Android 軟件開發工具包(SDK),第一個商業版本的Android 1.0,則發佈於2008年9月。
2012年6月27日,在谷歌I/O大會上,谷歌宣布發布了Android 版本4.1 Jelly Bean。 Jelly Bean 是一個在功能和性能方面的漸進的更新,主要目的是改進用戶界面,
Android 源代碼是根據自由和開放源碼軟件許可證。 谷歌發布的大部分代碼遵循Apache 許可證2.0版,Linux 內核的變化遵循GNU 通用公共許可證版本2。
Android 開發優勢
- 開放源代碼
- 眾多開發者及強大的社區
- 不斷增長的市場
- 國際化的App 集成
- 低廉的開發成本
- 更高的成功機率
- 豐富的開發環境
Android 的特性
Android 是一款與Apple 4GS 競爭的功能強大的操作系統,並支持一些偉大的特性。 以下列舉出部分功能:
特性 | 描述 |
---|---|
漂亮的UI | Android 操作系統的基本屏幕提供了漂亮又直觀的用戶界面。 |
連接性 | GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC 和WiMAX. |
存儲 | 用於數據存儲的輕量級關係型數據庫SQLite |
媒體支持 | H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, 和BMP |
消息 | SMS 和MMS |
Web 瀏覽器 | 基於開源的WebKit 佈局引擎,再加上支持HTML5 和CSS3 Chrome 的V8 JavaScript 引擎。 |
多點觸控 | Android原生支持多點觸控,從最初的手持設備開始便有,如HTC Hero。 |
多任務 | 用戶可以跳從一個任務到另一個任務,並且相同時間可以同時運行各種應用。 |
可調整的widgets | Widgets是可調整大小,這樣用戶就可以擴大更多的內容或縮小以節省空間。 |
多語言 | 支持單向和多向文本。 |
GCM | 谷歌云消息(GCM)是一種服務,讓開發人員對Android 設備的用戶發送短消息數據,而無需專有的同步解決方案。 |
Wi-Fi Direct | 一種通過高帶寬的對等網絡連接來直接發現和配對應用的技術。 |
Android Beam | 一個流行的基於NFC 的技術,使用戶能夠即時共享,只需通過觸摸NFC 功能將兩個手機連在一起。 |
Android 應用程序
Android 應用程序一般使用Android 軟件開發工具包,採用Java 語言來開發。
一旦開發完成,Android 應用程序可以容易的打包,並在諸如Google Play 和亞馬遜應用商店上出售。
Android 在世界各地190多個國家有數以百萬計的移動設備。 這是任何移動平台和快速增長的最大的安裝基礎。 全球每天有超過100萬個新的Android 設備被激活。
本教程的寫作目的是教會你如何開發並打包Android 應用程序。 我們將從Android 應用程序編程環境設置開始,然後深入Android 應用程序開發的各個方面。
Android 應用程序的類別
市場上有許多Android 應用。 主要類別有:
Android 的歷史
Android 的代碼名稱現在從A 排到了L,分別是Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwitch, Jelly Bean, KitKat and Lollipop。 讓我們按順序了解Android 的歷史。
- 紙杯蛋糕(Cupcake)
- 甜甜圈(Donut)
- 閃電泡芙(Eclair)
- 凍酸奶(Froyo)
- 薑餅(Gingerbread)
- 蜂巢(Honeycomb)
- 冰淇淋三明治(Ice Cream Sandwich)
- 果凍豆(Jelly Bean)
- 奇巧(KitKat)
- 棒棒糖(Lollipop)
什麼是API 級別?
API 級別是一個用於唯一標識API 框架版本的整數,由某個版本的Android 平台提供。
平台版本 | API 等級 | VERSION_CODE | |
---|---|---|---|
Android 5.1 | 22 | LOLLIPOP_MR1 | |
Android 5.0 | 21 | LOLLIPOP | |
Android 4.4W | 20 | KITKAT_WATCH | KitKat for Wearables Only |
Android 4.4 | 19 | KITKAT | |
Android 4.3 | 18 | JELLY_BEAN_MR2 | |
Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | |
Android 4.1, 4.1.1 | 16 | JELLY_BEAN | |
Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | |
Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWICH | |
Android 3.2 | 13 | HONEYCOMB_MR2 | |
Android 3.1.x | 12 | HONEYCOMB_MR1 | |
Android 3.0.x | 11 | HONEYCOMB | |
Android 2.3.4 Android 2.3.3 | 10 | GINGERBREAD_MR1 | |
Android 2.3.2 Android 2.3.1 Android 2.3 | 9 | GINGERBREAD | |
Android 2.2.x | 8 | FROYO | |
Android 2.1.x | 7 | ECLAIR_MR1 | |
Android 2.0.1 | 6 | ECLAIR_0_1 | |
Android 2.0 | 5 | ECLAIR | |
Android 1.6 | 4 | DONUT | |
Android 1.5 | 3 | CUPCAKE | |
Android 1.1 | 2 | BASE_1_1 | |
Android 1.0 | 1 | BASE |