圖書簡介
本書對Android應用程式開發的基本概念和技術進行了系統的講解,並通過簡單易懂的示例說明了其具體實現過程。通過本書的學習,可以牢固掌握Android編程技術的基本概念、原理和編程方法,通過實踐的靈活運用,能夠進行應用程式的實際開發。
目錄
第1章Android開發基礎/1
1.1Android入門1
1.1.1Android簡介1
1.1.2Android技術架構2
1.2Android開發環境搭建4
1.2.1安裝Eclipse開發環境5
1.2.2安裝AndroidSDK6
1.2.3安裝EclipseADT外掛程式6
1.2.4安裝GooglePlayServiceSDK8
1.3第一個Android應用程式8
1.3.1創建AVD9
1.3.2創建一個新的Android項目10
1.3.3創建用戶界面11
1.3.4運行應用程式12
1.3.5使用XML來定義用戶界面14
1.3.6在手機上運行程式18
1.4AndroidProject結構分析19
1.4.1目錄分析19
1.4.2AndroidManifest.xml分析21
1.5模擬器23
1.6小結25
第2章設計套用界面/26
2.1理解Activity26
2.1.1創建一個Activity26
2.1.2聲明一個Activity27
2.1.3Activity的生命周期28
2.1.4任務和回退棧31
2.2理解布局33
2.2.1線性布局35〖1〗基於Android平台的移動網際網路開發目錄[3]〖3〗2.2.2相對布局40
2.2.3表格布局43
2.2.4使用布局45
2.3樣式和主題48
2.3.1定義樣式49
2.3.2使用樣式50
2.4理解資源51
2.4.1提供資源52
2.4.2訪問資源52
2.5多螢幕適應54
2.6小結55
第3章事件監聽器和控制項/56
3.1事件處理機制56
3.1.1事件處理機制與實現方法56
3.1.2Android事件監聽器介紹58
3.1.3實現簡單的事件回響58
3.1.4在布局檔案中綁定監聽器60
3.2常用視圖控制項61
3.2.1按鈕控制項61
3.2.2Toast68
3.2.3文本控制項70
3.3界面效果處理78
3.3.1文本處理78
3.3.2切換繪圖83
3.3.3疊加繪圖85
3.3.4切換顏色86
3.4小結87
第4章選單和動作條/89
4.1選單模式89
4.1.1選單資源90
4.1.2選單類型92
4.1.3選單分組103
4.1.4設定Intent105
4.2動作條模式106
4.2.1添加動作選項107
4.2.2添加動作視圖111
4.2.3添加動作提供器114
4.2.4添加NavigationTabs118
4.2.5套用導航模式121
4.3小結125
第5章傳送和接收訊息/126
5.1理解Intent126
5.1.1Intent的概念126
5.1.2Intent對象的組成127
5.1.3Intent解析131
5.1.4使用Intent實現數據傳遞137
5.2BroadcastReceiver組件146
5.2.1BroadcastReceiver的概念146
5.2.2靜態註冊方式147
5.2.3動態註冊方式151
5.3Notification管理153
5.3.1創建Notification154
5.3.2導航設計159
5.3.3定義樣式163
5.4小結165
第6章多任務與服務/166
6.1基本概念166
6.1.1進程166
6.1.2執行緒168
6.2實現多任務169
6.2.1多任務實現原理169
6.2.2用Handler實現多任務173
6.2.3AsyncTask實現多任務176
6.2.4進度條178
6.3理解Service180
6.3.1Service的生命周期181
6.3.2創建啟動類型服務185
6.3.3創建綁定類型服務191
6.4小結199
第7章實現數據的存儲/200
7.1本地數據存儲200
7.2共享偏好的存取與設定201
7.2.1存取共享偏好201
7.2.2理解Preference框架203
7.3檔案讀取與保存209
7.3.1內部存儲209
7.3.2擴展存儲213
7.3.3檔案資源215
7.4存取結構化數據217
7.4.1SQLite簡介217
7.4.2創建SQLite資料庫219
7.4.3管理外鍵約束222
7.4.4查詢和更新SQLite資料庫223
7.4.5管理游標227
7.5小結228
第8章內容提供者/229
8.1ContentProvider基礎229
8.1.1什麼是ContentProvider229
8.1.2訪問提供器ContentResolver230
8.1.3內容統一資源標識符231
8.1.4MIME類型232
8.2使用ContentProvider233
8.2.1獲取數據233
8.2.2修改數據237
8.2.3預定義的ContentProvider243
8.3創建ContentProvider243
8.3.1設計過程244
8.3.2設計實例253
8.4實現數據載入260
8.4.1基本原理261
8.4.2ListView控制項264
8.5小結267
第9章觸摸事件處理/268
9.1理解觸摸事件268
9.2事件傳遞機制271
9.2.1內外層次之間271
9.2.2同一層次之間279
9.3速率跟蹤280
9.4多點觸控282
9.5手勢識別284
9.5.1發現手勢285
9.5.2縮放手勢處理287
9.6拖放處理289
9.6.1拖放操作290
9.6.2設計拖動操作293
9.6.3實現拖動操作297
9.7小結304
第10章定位服務與地圖/305
10.1定位服務305
10.1.1獲取位置信息305
10.1.2定位最佳策略308
10.1.3調試位置數據312
10.1.4實現位置信息獲取312
10.2谷歌地圖315
10.2.1API中的重要類316
10.2.2準備使用MapsAPI318
10.2.3添加地圖322
10.3小結332
參考文獻/333