內容介紹
內容簡介:Android是Google開源移動開發平台,如今已經成為最主要的移動平台之一。對開發人員而言,了解Android才能把握機會,跟上市場的變化。
本書是一本資源豐富、可隨時查詢的實例手冊,針對開發人員要解決的具體問題,提供有助於高效完成工作的實用建議。書中包括大量絕妙的代碼示例,可以直接套用到開發人員的研發項目中,為你節省大量時間。
本書主要內容如下。
Android套用架構和各種特定於Android的API。
在命令行、Android SDK、NetBeans SDK和? Eclipse SDK環境中開發套用。
使用App Inventor工具開發套用。?
使用SL4A工具開發套用。
通過使用Android NDK提高套用性能。?
直接訪問OpenGL ES? 2.0特性。
作者介紹
作者簡介:David Smith
資深軟體開發工程師,重點關注移動開發領域, 參與過從用SDK編寫用戶套用到構建和自定義Android原始碼等各層次的開發工作。 部落格地址為blog.wiresareobsolete.com),Twitter別名@devunwired。
Jeff Friesen 自由職業者,工作內容是培訓和軟體開發,主要是Java和Android。除了本書之外,Jeff還為JavaWorld(www.javaworld.com)、informIT(www.informit.com)、java.net和DevSource(www.devsource.com)等網站撰寫了很多技術文章。可以到Jeff的網站上聯繫他,網址是tutortutor.ca。
作品目錄
目 錄第1章 Android入門1
1.1 Android簡介 1
1.2 Android演化史2
1.3 Android系統架構3
1.4 套用架構6
1.5 剖析Activity 11
1.6 剖析Service16
1.7 剖析BroadcastReceiver22
1.8 剖析ContentProvider23
1.9 小結 58
第2章 用戶界面攻略 60
2.1 攻略2-1:自定義視窗60
2.2 攻略2-2:創建並顯示視圖 67
2.3 攻略2-3:監控點擊動作 69
2.4 攻略2-4:適用於多種螢幕解析度的圖形資源70
2.5 攻略2-5:鎖定活動方向 71
2.6 攻略2-6:動態方向鎖定 72
2.7 攻略2-7:手動處理旋轉 74
2.8 攻略2-8:創建彈出選單動作76
2.9 攻略2-9:自定義選項選單 81
2.10 攻略2-10:自定義返回按鍵84
2.11 攻略2-11:Home按鍵仿真85
2.12 攻略2-12:監控TextView 的變動86
2.13 攻略2-13:自動滾動的TextView 89
2.14 攻略2-14:動畫視圖90
2.15 攻略2-15:用可繪製資源做背景 97
2.16 攻略2-16:創建自定義狀態的可繪製資源 100
2.17 攻略2-17:將遮罩套用到圖片 102
2.18 攻略2-18:創建持久的對話框 106
2.19 攻略2-19:實現針對具體場景的布局108
2.20 攻略2-20:自定義鍵盤動作112
2.21 攻略2-21:隱藏軟鍵盤 115
2.22 攻略2-22:自定義AdapterView的空視圖116
2.23 攻略2-23:自定義ListView 行117
2.24 攻略2-24:製作ListView 的節頭部122
2.25 攻略2-25:創建組合部件125
2.26 好工具推薦:DroidDraw 128
2.27 小結132
第3章 通信和聯網133
3.1 攻略3-1:顯示Web信息 133
3.2 攻略3-2:截獲WebView 事件137
3.3 攻略3-3:訪問帶JavaScript的WebView138
3.4 攻略3-4:下載圖片檔案 141
3.5 攻略3-5:完全在後台下載143
3.6 攻略3-6:訪問RESTAPI 147
3.7 攻略3-7:解析JSON153
3.8 攻略3-8:解析XML156
3.9 攻略3-9:接收簡訊160
3.10 攻略3-10:傳送簡訊162
3.11 攻略3-11:藍牙通信164
3.12 攻略3-12:查詢網路連線狀態 173
3.13 小結174
第4章 實現設備硬體互動175
4.1 攻略4-1:整合設備位置 175
4.2 攻略4-2:在地圖上顯示位置178
4.3 攻略4-3:在地圖上標記位置182
4.4 攻略4-4:拍攝照片和錄製視頻 188
4.5 攻略4-5:自定義攝像頭覆蓋層 192
4.6 攻略4-6:錄音 198
4.7 攻略4-7:語音識別201
4.8 攻略4-8:播放音頻視頻 203
4.9 攻略4-9:傾斜監控器211
4.10 攻略4-10:監控羅盤方向214
4.11 好工具推薦:SensorSimulator218
4.12 小結223
第5章 數據持久化224
5.1 攻略5-1:製作設定界面 224
5.2 攻略5-2:簡單數據存儲 228
5.3 攻略5-3:讀寫檔案233
5.4 攻略5-4:以資源的形式使用檔案238
5.5 攻略5-5:管理資料庫240
5.6 攻略5-6:查詢資料庫245
5.7 攻略5-7:備份數據247
5.8 攻略5-8:分享資料庫251
5.9 攻略5-9:分享其他數據 258
5.10 好工具推薦:SQLite3264
5.11 小結272
第6章 與系統互動273
6.1 攻略6-1:從後台傳送通知273
6.2 攻略6-2:創建定時和周期任務 276
6.3 攻略6-3:規劃周期任務 277
6.4 攻略6-4:創建粘性操作 281
6.5 攻略6-5:長時間運行的後台操作286
6.6 攻略6-6:啟動其他套用 292
6.7 攻略6-7:啟動系統套用 294
6.8 攻略6-8:讓其他套用啟動你的套用 298
6.9 攻略6-9:與聯繫人互動 300
6.10 攻略6-10:使用多媒體播放器 307
6.11 攻略6-11:保存到MediaStore309
6.12 小結311
第7章 使用庫312
7.1 攻略7-1:創建Java庫JAR312
7.2 攻略7-2:使用Java庫JAR314
7.3 攻略7-3:創建Android庫項目 316
7.4 攻略7-4:使用Android庫項目 319
7.5 攻略7-5:繪圖 321
7.6 攻略7-6:訊息推送實戰 330
7.7 小結 338
附錄A Android的腳本層339
附錄B AndroidNDK345
附錄C App設計指南 355