
- Android 基礎
- Android - 首頁
- Android - 概述
- Android - 環境搭建
- Android - 架構
- Android - 應用元件
- Android - Hello World 示例
- Android - 資源
- Android - 活動 (Activities)
- Android - 服務 (Services)
- Android - 廣播接收器 (Broadcast Receivers)
- Android - 內容提供商 (Content Providers)
- Android - 碎片 (Fragments)
- Android - 意圖/過濾器 (Intents/Filters)
- Android - 使用者介面
- Android - UI 佈局
- Android - UI 控制元件
- Android - 事件處理
- Android - 樣式和主題
- Android - 自定義元件
- Android 高階概念
- Android - 拖放
- Android - 通知
- 基於位置的服務
- Android - 傳送郵件
- Android - 傳送簡訊
- Android - 電話呼叫
- 釋出 Android 應用
- Android 實用示例
- Android - 警報對話方塊
- Android - 動畫
- Android - 音訊採集
- Android - AudioManager
- Android - 自動完成
- Android - 最佳實踐
- Android - 藍牙
- Android - 相機
- Android - 剪貼簿
- Android - 自定義字型
- Android - 資料備份
- Android - 開發者工具
- Android - 模擬器
- Android - Facebook 整合
- Android - 手勢
- Android - Google 地圖
- Android - 圖片特效
- Android - ImageSwitcher
- Android - 內部儲存
- Android - JetPlayer
- Android - JSON 解析器
- Android - LinkedIn 整合
- Android - 載入動畫 (Loading Spinner)
- Android - 本地化
- Android - 登入介面
- Android - MediaPlayer
- Android - 多點觸控
- Android - 導航
- Android - 網路連線
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 進度環 (Progress Circle)
- Android - 進度條 (ProgressBar)
- Android - 推送通知
- Android - RenderScript
- Android - RSS 閱讀器
- Android - 螢幕錄製
- Android - SDK 管理器
- Android - 感測器
- Android - 會話管理
- Android - Shared Preferences
- Android - SIP 協議
- Android - 拼寫檢查器
- Android - SQLite 資料庫
- Android - Support Library
- Android - 測試
- Android - 文字轉語音
- Android - TextureView
- Android - Twitter 整合
- Android - UI 設計
- Android - UI 模式
- Android - UI 測試
- Android - WebView 佈局
- Android - Wi-Fi
- Android - 小部件 (Widgets)
- Android - XML 解析器
- Android 實用資源
- Android - 問答
- Android - 實用資源
- Android - 討論
Android - 概述
什麼是 Android?

Android 是一個開源的基於 Linux 的作業系統,用於移動裝置,例如智慧手機和平板電腦。Android 由開放手機聯盟(由 Google 帶領)和其他公司開發。
Android 為移動裝置的應用程式開發提供了一種統一的方法,這意味著開發者只需為 Android 開發,他們的應用程式應該能夠在不同的 Android 裝置上執行。
Android 軟體開發工具包 (SDK) 的第一個測試版於 2007 年由 Google 釋出,而第一個商業版本 Android 1.0 於 2008 年 9 月釋出。
2012 年 6 月 27 日,在 Google I/O 大會上,Google 宣佈了下一個 Android 版本 4.1 Jelly Bean(果凍豆)。Jelly Bean 是一個增量更新,其主要目標是改進使用者介面,無論是在功能還是效能方面。
Android 的原始碼可在免費和開源軟體許可下獲得。Google 將大部分程式碼釋出在 Apache 許可證 2.0 版下,其餘部分(Linux 核心更改)則釋出在 GNU 通用公共許可證 2 版下。
為什麼選擇 Android?

Android 的特性
Android 是一款功能強大的作業系統,與 Apple 4GS 競爭,並支援強大的功能。以下列出其中一些:
序號 | 特性及描述 |
---|---|
1 | 精美 UI Android 作業系統的基本螢幕提供了一個精美直觀的使用者介面。 |
2 | 連線性 GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、藍牙、Wi-Fi、LTE、NFC 和 WiMAX。 |
3 | 儲存 SQLite,一個輕量級的關係資料庫,用於資料儲存。 |
4 | 媒體支援 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。 |
5 | 訊息 簡訊和彩信 |
6 | 網路瀏覽器 基於開源 WebKit 佈局引擎,結合 Chrome 的 V8 JavaScript 引擎,支援 HTML5 和 CSS3。 |
7 | 多點觸控 Android 原生支援多點觸控,最初在 HTC Hero 等手機中提供。 |
8 | 多工處理 使用者可以從一項任務切換到另一項任務,同時可以執行多個應用程式。 |
9 | 可調整大小的小部件 小部件可調整大小,因此使用者可以展開它們以顯示更多內容或縮小它們以節省空間。 |
10 | 多語言 支援單向和雙向文字。 |
11 | GCM Google 雲訊息傳遞 (GCM) 是一項允許開發者向其 Android 裝置上的使用者傳送短訊息資料,而無需專有同步解決方案的服務。 |
12 | Wi-Fi Direct 這項技術允許應用程式透過高頻寬點對點連線直接發現和配對。 |
13 | Android Beam 一項流行的基於 NFC 的技術,允許使用者只需將兩部支援 NFC 的手機觸碰在一起即可立即共享。 |
Android 應用程式
Android 應用程式通常使用 Android 軟體開發工具包 (SDK) 以 Java 語言開發。
開發完成後,Android 應用程式可以輕鬆打包並透過 Google Play、SlideME、Opera Mobile Store、Mobango、F-droid 和 Amazon Appstore 等商店銷售。
Android 為全球 190 多個國家/地區的數億臺移動裝置提供動力。它是任何移動平臺上最大的安裝基礎,並且發展迅速。每天全球都有超過 100 萬臺新的 Android 裝置被啟用。
本教程旨在教你如何開發和打包 Android 應用程式。我們將從 Android 應用程式程式設計的環境搭建開始,然後深入探討 Android 應用程式的各個方面。
Android 應用程式的類別
市場上有很多 Android 應用程式。主要的類別有:

Android 的歷史
Android 的程式碼名目前從 A 到 N,例如 Aestro、Blender、Cupcake、Donut、Eclair、Froyo、Gingerbread、Honeycomb、Ice Cream Sandwitch、Jelly Bean、KitKat、Lollipop 和 Marshmallow。讓我們按順序瞭解 Android 的歷史。

什麼是 API 級別?
API 級別是一個整數值,它唯一標識 Android 平臺版本提供的框架 API 版本。
平臺版本 | API 級別 | VERSION_CODE | |
---|---|---|---|
Android 6.0 | 23 | MARSHMALLOW | |
Android 5.1 | 22 | LOLLIPOP_MR1 | |
Android 5.0 | 21 | LOLLIPOP | |
Android 4.4W | 20 | KITKAT_WATCH | 僅限可穿戴裝置的 KitKat |
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 |