內容介紹
內容簡介:
作為最炙手可熱的移動平台,Android迅速在全球攻城略地,在廣大開發人員中贏得了良好的口碑。
本書通過大量示例項目,全面介紹Android平板電腦編程,協助你創建一系列有趣的Android應用程式,既包括實用程式,又涵蓋好玩的遊戲。最重要的是,它從基礎知識講起,就算沒有任何Android經驗,只要你從頭開始閱讀,也能讀懂。通過閱讀本書,你將學到:
觸控螢幕環境編程;
在應用程式中使用感測器及其提供的數據;
開發Android平板電腦遊戲;
用多種語言編寫Android平板電腦應用程式;
將Android智慧型手機應用程式遷移到Android平板電腦。
作者介紹
作者簡介:
Robbie Matthews
老牌程式設計師,SL4A(Scripting Layer for Android)項目撰稿人、維護者,Andromeda Spaceways Inflight雜誌主編。除技術書外,他還著有短篇小說集,並曾獲澳大利亞幻想文學獎Aurealis獎提名。閒暇之餘,Robbie喜歡騎腳踏車、彈吉他以及角色扮演遊戲。
作品目錄
目 錄
第1章 Android入門 1
1.1 我的攜帶型編程之路 1
1.2 Android橫空出世 3
1.3 準備好計算機 4
1.3.1 搭建開發環境 4
1.3.2 創建模擬器實例 5
1.3.3 設定路徑 5
1.4 編寫第一個Android程式 6
1.5 如果你害怕Java 9
1.6 Java簡介 10
1.6.1 Java的基本結構 10
1.6.2 基本數據類型 11
1.6.3 流程控制 12
1.6.4 對象 13
1.6.5 構造函式、初始化塊和重載 16
1.6.6 何時釋放對象 18
1.6.7 字元串處理 18
1.6.8 包 19
1.6.9 列表和映射 20
1.6.10 泛型 21
1.6.11 繼承和接口 22
1.6.12 註解 23
1.6.13 其他內容 24
1.7 總結 24
第2章 Android的工作原理 25
2.1 Android程式的基本結構 25
2.2 意圖簡介 38
2.2.1 意圖過濾器 43
2.2.2 常見意圖 44
2.2.3 結束活動 44
2.3 Android與Linux 44
2.4 總結 46
第3章 Android平板電腦的功能 47
3.1 大量感測器 48
3.2 光線、相機和操作 55
3.3 瀏覽網頁 57
3.3.1 管理資產 58
3.3.2 WebView的強大功能 59
3.4 你的個人通訊錄:管理聯繫人 61
3.4.1 訪問聯繫人 62
3.4.2 列表簡介 63
3.4.3 訪問聯繫人信息的其他方式 65
3.5 個人經驗分享:收發數據 66
3.5.1 補充內容:選項選單 67
3.5.2 傳送電子郵件 67
3.6 喧鬧的音畫世界:管理多媒體檔案 68
3.7 總結 69
第4章 超越Java:Python編程 70
4.1 為何使用另一種語言 71
4.2 準備 71
4.3 管理腳本 71
4.3.1 Help! I Need Somebody 72
4.3.2 Python幫助 72
4.3.3 Facade是什麼 73
4.3.4 再談意圖 73
4.3.5 使用意圖的不同方式 75
4.3.6 用戶互動 76
4.3.7 事件 78
4.3.8 多媒體檔案 80
4.3.9 控制手機 83
4.3.10 我身處何方 84
4.3.11 電池 86
4.3.12 讓設備處於喚醒狀態 87
4.3.13 編輯技巧 88
4.3.14 聯繫人和電話號碼 89
4.3.15 SQL 90
4.3.16 其他接口 91
4.4 總結 91
第5章 多媒體播放器 92
5.1 片段 92
5.1.1 片段是什麼 92
5.1.2 研究示例 93
5.1.3 操作欄 96
5.1.4 片段管理器 98
5.2 多媒體播放器 98
5.2.1 以列表方式顯示游標的內容 100
5.2.2 查詢多媒體檔案 101
5.2.3 回響單擊 101
5.2.4 再談操作欄 102
5.2.5 選單 102
5.2.6 獲取多媒體檔案的URI 103
5.2.7 播放多媒體檔案 103
5.2.8 各種多媒體 104
5.2.9 對話框 104
5.2.10 修改檔案列表的游標 106
5.2.11 高級多媒體播放 106
5.2.12 顯示進度 107
5.2.13 控制進度 108
5.3 總結 108
第6章 資源管理器 109
6.1 檔案資源管理器剖析 109
6.1.1 使用ListActivity 110
6.1.2 資源 111
6.1.3 創建自定義列表適配器 112
6.1.4 填充 113
6.1.5 填充列表 114
6.1.6 獲取有關檔案的信息 115
6.1.7 MIME類型 118
6.1.8 獲悉檔案的日期信息 118
6.1.9 入鄉隨俗 118
6.1.10 設定首選項 122
6.1.11 讀取首選項 124
6.1.12 排序技巧 125
6.1.13 活動本身 126
6.1.14 對用戶選擇列表項做出回響 127
6.1.15 OnCreate方法 127
6.1.16 另一個選單 128
6.1.17 回響上下文選單 128
6.1.18 對話框 129
6.1.19 一些清理工作 131
6.1.20 改進 132
6.2 總結 132
第7章 聯繫人管理器 133
7.1 完全不同的領域 134
7.1.1 最終創建的應用程式 134
7.1.2 指示牌剖析 134
7.1.3 獲悉視圖何時可用 137
7.1.4 改進空間 138
7.1.5 向後兼容性 138
7.1.6 列表處理 139
7.1.7 保存列表 139
7.1.8 重用庫 140
7.1.9 導入和導出 140
7.1.10 有關對話框的最後說明 141
7.2 管理聯繫人 142
7.2.1 Loader 142
7.2.2 啟動Loader 143
7.2.3 Loader的工作原理 143
7.2.4 為何使用Loader 144
7.2.5 搜尋欄 144
7.2.6 聯繫人詳細信息 146
7.2.7 編輯數據 148
7.2.8 添加電話號碼 150
7.2.9 修改電話號碼類型 151
7.2.10 刪除數據 151
7.3 總結 152
第8章 定位 153
8.1 位置管理器 153
8.1.1 位置提供器 154
8.1.2 BAT3PGps 154
8.1.3 一個操作位置管理器的類 155
8.1.4 位置 158
8.2 應用程式本身 159
8.2.1 指南針 159
8.2.2 方位和距離 161
8.3 到達目的地了嗎 162
8.3.1 叫醒服務 162
8.3.2 服務 162
8.3.3 通知 163
8.3.4 接近提醒 166
8.3.5 “接近提醒”的優點和缺點 167
8.4 目的地列表 168
8.4.1 這是什麼地方 172
8.4.2 接下來怎么辦 172
8.5 總結 173
第9章 遊戲編程 174
9.1 執行緒 174
9.1.1 Java執行緒 175
9.1.2 Android執行緒 178
9.2 移動的點 178
9.2.1 SurfaceView 179
9.2.2 使用SurfaceHolder 181
9.2.3 Handler 181
9.2.4 使用Handler 182
9.2.5 運行遊戲 182
9.2.6 處理輸入 183
9.2.7 自定義字型 183
9.2.8 資產是什麼 184
9.2.9 字型示例 185
9.2.10 另一種創建選單的方式 186
9.3 進入三維領域 187
9.3.1 一個盒子 187
9.3.2 其他進程間通信方式 192
9.4 總結 193
第10章 提醒 194
10.1 鬧鐘 194
10.1.1 PendingIntent 195
10.1.2 停止鬧鐘 195
10.1.3 匹配的PendingIntent 196
10.2 傳送簡訊 196
10.3 語音合成 198
10.4 SQLite 200
10.4.1 創建SQLite資料庫 200
10.4.2 獲取資料庫 201
10.4.3 使用資料庫 201
10.5 示例應用程式 202
10.5.1 使用該應用程式 204
10.5.2 聯繫人 205
10.5.3 設定鬧鐘 205
10.5.4 鬧鐘列表 208
10.5.5 檢查TTS 211
10.5.6 改進該應用程式 212
10.6 總結 212
第11章 其他 213
11.1 定時器 213
11.2 在後台執行任務 217
11.3 下載管理器 223
11.4 動畫 227
11.4.1 定義動畫 228
11.4.2 竟然明目張胆地插值 228
11.4.3 載入動畫 229
11.5 USB 229
11.5.1 USB編程 230
11.5.2 回響USB事件 232
11.6 總結 233