Latest web development tutorials

Android 概述

什麼是Android?

android_overview_1

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 應用。 主要類別有:

image

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