內容簡介
本書注重基礎教學,注重實踐,以提高工程實踐水平和動手能力為目的。全書內容涵蓋Android 應用程式的基本組成、Android 事件處理機制和常用Widget 組件、基於Intent 的Activity 切換及基於Buddle 的數據傳遞、Service、BroadcastReceiver、數據存取機制、多媒體套用等,並給出相關案例設計與實現。所有練習均在Eclipse 環境下進行過調試。
全書理論聯繫實際,材料組織合理,知識體系完整,內容由淺入深,文字簡潔,示例豐富,程式有代表性,案例有針對性和實用性,本書注重對實踐能力的培養,為讀者進一步的程式設計與軟體開發奠定堅實基礎。本書讀者對象包括計算機、通信、電子信息類本(專) 科學生,以及從事Android 手機 APP 軟體開發的工程技術人員。
目錄
第1 章 Android 軟體開發基礎 1
1. 1 智慧型手機及其作業系統概述 1
1. 1. 1 Android 簡介 2
1. 1. 2 IOS 簡介 2
1. 1. 3 Windows Mobile 簡介 2
1. 2 為什麼要學習Android? 3
1. 3 移動軟體開發簡介 4
1. 4 Android SDK 簡介 4
1. 4. 1 Android SDK 總體架構概述 5
1. 4. 2 Android 各版本的使用情況 6
1. 4. 3 簡單的Android 應用程式組成 7
1. 5 Android 編程預備知識 7
1. 5. 1 XML 7
1. 5. 2 Eclipse 簡介 10
1. 6 Android 應用程式的基本架構 18
1. 6. 1 源碼資料夾src 和gen\R. java 19
1. 6. 2 Android. jar 與asserts 19
1. 6. 3 資源res 19
1. 6. 4 整體布局檔案AndroidManifest. xml 20
1. 6. 5 project. properties 21
1. 7 本章小結 21
思考與實踐 21
第2 章 Android 程式開發概述 23
2. 1 搭建Android 應用程式開發環境 23
2. 1. 1 JDK 的下載與驗證 23
2. 1. 2 Eclipse 的下載 24
2. 1. 3 Android SDK 的下載與安裝 24
2. 1. 4 配置ADT 24
2. 1. 5 在Eclipse 中設定Android SDK 位置 26
2. 1. 6 創建手機虛擬設備AVD 27
2. 1. 7 基於谷歌Android SDK 的簡易開發環境搭建方法 28
2. 1. 8 Android Studio:基於IDEA 的全新開發環境 31
2. 2 建立Android 應用程式 33
2. 3 Activity 布局簡述 36
2. 3. 1 基於XML 的布局 36
2. 3. 2 基於Activity 的布局 38
2. 4 Android 應用程式的基本組成及開發流程 38
2. 4. 1 Android 應用程式的基本組成 38
2. 4. 2 Android 應用程式的基本開發流程 45
2. 5 APK 檔案簽名、打包 45
2. 6 本章小結 47
思考與實踐 47
第3 章 Activity 界面布局 48
3. 1 概述 48
3. 1. 1 布局及其載入 48
3. 1. 2 View 類部分常用屬性簡介 49
3. 1. 3 組件ID 及其使用 50
3. 1. 4 布局尺寸及其使用 51
3. 2 基於XML 的布局 52
3. 2. 1 部分XML 布局組件標記及布局屬性概述 52
3. 2. 2 線性布局LinearLayout 及其使用 54
3. 2. 3 相對布局RelativeLayout 及其使用 55
3. 2. 4 絕對布局AbsoluteLayout 及其使用 57
3. 2. 5 表格布局TableLayout 及其使用 59
3. 2. 6 幀布局FrameLayout 及其使用 60
3. 3 在Activity 中定義和引用布局 62
3. 4 資源的管理與使用 64
3. 5 本章小結 66
思考與實踐 66
第4 章 常用組件及其套用 67
4. 1 Widget 組件概述 67
4. 2 Android 中的事件處理機制概述 67
4. 2. 1 onClick():處理按鈕等的被單擊事件 68
4. 2. 2 OnKey():監聽手機鍵盤 70
4. 3 Button 72
4. 3. 1 在Activity 中設定和使用Button 73
4. 3. 2 偵聽按鈕的單擊事件 74
4. 4 TextView 與EditText 75
4. 4. 1 TextView 76
4. 4. 2 EditText 77
4. 4. 3 TextView 與EditText 的聯合使用 78
4. 5 CheckBox 79
4. 6 RadioButton 81
4. 7 ListView 82
4. 8 Spinner 85
4. 9 AutoCompleteTextView 86
4. 10 Tabs 88
4. 11 本章小結 89
思考與實踐 89
第5 章 對話框、選單與提示信息的實現 90
5. 1 對話框 90
5. 1. 1 創建簡單的提示對話框 91
5. 1. 2 創建具有簡單界面的提示對話框 92
5. 1. 3 創建多種不同類型的提示對話框 96
5. 2 選單 100
5. 2. 1 選項選單Options Menu 的設計及實現 102
5. 2. 2 子選單SubMenu 的設計及實現 105
5. 2. 3 快捷選單context menu 的設計及實現 107
5. 3 提示信息Toast 109
5. 4 溫馨信息Notification 111
5. 5 實例: 簡易計算器的設計與實現 113
5. 5. 1 計算器的基本功能實現 113
5. 5. 2 Menu 設計 115
5. 6 本章小結 121
思考與實踐 122
第6 章 頁面切換及數據傳遞 123
6. 1 Intent 概述 123
6. 2 Intent 的組成 124
6. 3 Intent filter 126
6. 4 Intent 的實現 127
6. 4. 1 啟動同一個工程中的另一個Activity 127
6. 4. 2 啟動不同工程中的Activity 128
6. 4. 3 Intent 的Uri 參數及其套用 129
6. 5 基於Buddle 的訊息傳遞 133
6. 5. 1 通過Buddle 傳遞單參數 133
6. 5. 2 通過Buddle 傳遞多參數 135
6. 6 本章小結 137
思考與實踐 137
第7 章 Service 與Broadcast 套用 139
7. 1 Service 簡介 139
7. 2 創建和啟動、停止本地Service 140
7. 3 Broadcast 及其使用 145
7. 3. 1 系統廣播概述 147
7. 3. 2 註冊BroadcastReceiver 147
7. 3. 3 靜態與動態註冊廣播 148
7. 3. 4 使用Service 和Broadcast 的實例 152
7. 4 本章小結 155
思考與實踐 155
第8 章 簡易的多媒體程式設計 157
8. 1 音頻及視頻播放 157
8. 1. 1 從raw 源檔案中播放 157
8. 1. 2 從本地檔案系統中播放 157
8. 1. 3 從網路檔案中播放 158
8. 2 音視頻檔案播放實例 159
8. 2. 1 raw 檔案播放 159
8. 2. 2 網路檔案播放 159
8. 3 基於Camera 類的照相功能的實現 160
8. 3. 1 主要實現步驟簡介 160
8. 3. 2 基於Camera 的工程實例 163
8. 4 本章小結 165
思考與實踐 165
第9 章 數據存取和訪問 167
9. 1 內部檔案存取操作 167
9. 2 SQLite 資料庫及其數據管理機制概述 169
9. 2. 1 對SQLite 中部分類的簡介 170
9. 2. 2 基於SQLite 的工程示例 177
9. 3 基於ContentProvider 的數據存取機制 183
9. 3. 1 系統ContentProvider 183
9. 3. 2 自定義ContentProvider 的主要步驟 186
9. 3. 3 基於ContentProvider 的數據存儲 186
9. 4 本章小結 189
思考與實踐 189
附錄 190
參考文獻 192"