《Android 4編程入門經典》,是清華大學出版社2012年出版的圖書,作者是李偉夢。
基本介紹
- 作者:(美)李偉夢 著
- 原版名稱:Beginning Android 4 Application Development
- ISBN:9787302301516
- 頁數:595
- 定價:68.00元
- 出版社:清華大學出版社
- 出版時間:2012-11
- 裝幀:平裝
內容介紹,作者介紹,作品目錄,
內容介紹
Android 4的問世,標誌著Google將Android作業系統的大旗插到了智慧型手機和平板電腦的陣營中。這本指南書將教會您成功開發Android應用程式所需的一切。本書涵蓋了Android應用程式開發的所有基礎,包括用戶界面、網路、SMS訊息傳遞、資料庫、基於位置的服務和部署等。資深作者Wei-Meng Lee為您鋪就了一條成功開發和部署Android應用程式的康莊大道。
主要內容
◆ 討論了如何適應不同的顯示方向、如何理解螢幕的組件
以及如何處理用戶界面通知
◆ 描述了在使用TextView、ProgressBar、AutoComplete-
TextView、TimePicker、ListView等視圖設計用戶界面時
涉及的元素
◆ 演示了如何使用視圖顯示圖片和選單
◆ 講解了如何使用內容提供者和如何創建自己的內容提供者
◆ 示範了如何將長時間運行的任務放到單獨的執行緒中
◆ 介紹了如何構建使用SMS訊息傳遞跟蹤位置的應用程式
◆ 闡述了如何使用JSON和套接字編程構建自己的聊天套用
程式
◆ 探討了如何準備Android應用程式來發布到Android
Market上
作者介紹
作 者 簡 介
Wei-Meng Lee是Developer Learning Solutions公司(www.learn2develop.net)的創始人和技術專家,這家技術公司專門從事最新移動技術的培訓。Wei-Meng Lee具有多年的培訓經驗,他的培訓課程特彆強調實踐學習法。這種動手學習編程的方法比通過閱讀書籍、教程和文檔來理解主題要容易得多。
Wei-Meng Lee還是Beginning iOS 5 Application Development(Wrox, 2010)和Beginning Android Application Development(Wrox, 2011)的作者。讀者可以通過[email protected]與他聯繫。
技術編輯簡介
Chaim Krause是US Army’s Command and General Staff College學院的模擬專家(Simulation Specialist),他為該學院開發了運行在多種平台(從iOS和Android設備到Windows桌面作業系統和Linux伺服器)的各種各樣的軟體產品,並且還擔負其他一些工作。Python是他最喜歡的語言,但是他本人擅長使用多種語言,比如使用Java和JavaScript/HTML5/CSS等編寫代碼。很幸運,他的軟體開發職業生涯是在Borland開始的,當時他是Delphi語言的高級開發支持工程師。除了計算機相關的工作,Chaim喜歡techno音樂和dubstep音樂,以及和自己的兩條雪橇犬Dasher和Minnie玩踏板車。
作品目錄
目 錄
第1章 Android編程入門 1
1.1 Android簡介 2
1.1.1Android版本 2
1.1.2Android功能 3
1.1.3Android架構 3
1.1.4市場上的Android設備 4
1.1.5Android Market 7
1.1.6 Android開發社區 7
1.2 獲得所需工具 8
1.2.1 Android SDK 8
1.2.2 安裝Android SDK工具 9
1.2.3 配置Android SDK
Manager 10
1.2.4 Eclipse 11
1.2.5 Android開發工具 12
1.2.6 創建Android虛擬
設備(AVD) 14
1.3 創建第一個Android套用
程式 17
1.4 Android應用程式剖析 24
1.5 本章小結 28
第2章 活動、碎片和意圖 31
2.1 理解活動 31
2.1.1 如何對活動套用樣式
和主題 36
2.1.2 隱藏活動標題 37
2.1.3 顯示對話框視窗 38
2.1.4 顯示進度對話框 43
2.1.5 顯示更複雜的進度對話框 46
2.2 使用意圖連結活動 50
2.2.1 解決意圖篩選器的衝突 54
2.2.2 從意圖返回結果 56
2.2.3 使用意圖對象傳遞數據 59
2.3 碎片 65
2.3.1 動態添加碎片 70
2.3.2 碎片的生命周期 72
2.3.3 碎片之間進行互動 76
2.4 使用意圖調用內置應用程式 80
2.4.1 理解意圖對象 85
2.4.2 使用意圖篩選器 86
2.4.3 添加類別 91
2.5 顯示通知 93
2.6 本章小結 98
第3章 Android用戶界面 101
3.1 了解螢幕的構成 101
3.1.1 視圖和視圖組 102
3.1.2 LinearLayout 103
3.1.3 AbsoluteLayout 109
3.1.4 TableLayout 110
3.1.5 RelativeLayout 111
3.1.6 FrameLayout 113
3.1.7 ScrollView 115
3.2 適應顯示方向 118
3.2.1 錨定視圖 119
3.2.2 調整大小和重新定位 121
3.3 管理螢幕方向的變化 124
3.3.1 配置改變時保持狀態
信息 127
3.3.2 檢測方向改變 128
3.3.3 控制活動的方向 129
3.4 使用Action Bar 130
3.4.1 向Action Bar添加動作項 132
3.4.2 定製動作項和套用
程式圖示 138
3.5 以編程方式創建用戶界面 139
3.6 偵聽用戶界面通知 142
3.6.1 重寫活動中定義的方法 142
3.6.2 為視圖註冊事件 146
3.7 本章小結 149
第4章 使用視圖設計用戶界面 151
4.1 基本視圖 151
4.1.1 TextView視圖 152
4.1.2 Button、ImageButton、EditText、
CheckBox、ToggleButton、
RadioButton和RadioGroup
視圖 152
4.1.3 ProgressBar視圖 163
4.1.4 AutoCompleteTextView
視圖 169
4.2 選取器視圖 171
4.2.1 TimePicker視圖 171
4.2.2 DatePicker視圖 176
4.3 使用列表視圖顯示長列表 183
4.3.1 ListView視圖 183
4.3.2 使用Spinner視圖 191
4.4 了解特殊碎片 194
4.4.1 使用ListFragment 194
4.4.2 使用DialogFragment 199
4.4.3 使用PreferenceFragment 202
4.5 本章小結 206
第5章 使用視圖顯示圖片和選單 209
5.1 使用圖像視圖顯示圖片 209
5.1.1 Gallery和ImageView
視圖 209
5.1.2 ImageSwitcher 217
5.1.3 GridView 222
5.2 將選單和視圖一起使用 225
5.2.1 創建輔助方法 226
5.2.2 選項選單 228
5.2.3 上下文選單 230
5.3 其他一些視圖 233
5.3.1 AnalogClock和DigitalClock
視圖 233
5.3.2 WebView 234
5.4 本章小結 240
第6章 數據持久化 243
6.1 保存和載入用戶首選項 243
6.1.1 使用活動訪問首選項 244
6.1.2 通過編程檢索和修改首
選項值 250
6.1.3 修改首選項檔案的默認
名稱 252
6.2 將數據持久化到檔案中 254
6.2.1 保存到內部存儲器 254
6.2.2 保存到外部存儲器
(SD卡) 259
6.2.3 選擇最佳存儲選項 262
6.2.4 使用靜態資源 263
6.3 創建和使用資料庫 264
6.3.1 創建DBAdapter輔助類 265
6.3.2 以編程方式使用資料庫 270
6.3.3 預創建資料庫 277
6.4 本章小結 281
第7章 內容提供者 283
7.1 在Android中共享數據 283
7.2 使用內容提供者 284
7.2.1 預定義查詢字元串常量 289
7.2.2 投影 292
7.2.3 篩選 293
7.2.4 排序 294
7.3 創建自己的內容提供者 295
7.4 使用內容提供者 304
7.5 本章小結 309
第8章 訊息傳遞 311
8.1 SMS訊息傳遞 311
8.1.1 以編程方式傳送SMS
訊息 312
8.1.2 傳送訊息後獲取反饋 315
8.1.3 使用意圖傳送SMS訊息 318
8.1.4 接收SMS訊息 319
8.1.5 說明和警告 334
8.2 傳送電子郵件 335
8.3 本章小結 338
第9章 基於位置的服務 339
9.1 顯示地圖 339
9.1.1 創建項目 340
9.1.2 獲取Maps API密鑰 340
9.1.3 顯示地圖 343
9.1.4 顯示縮放控制項 346
9.1.5 改變視圖 349
9.1.6 導航到特定位置 350
9.1.7 添加標記 353
9.1.8 獲取觸摸的位置 356
9.1.9 地理編碼和反向地理
編碼 358
9.2 獲取位置數據 362
9.3 監控一個位置 371
9.4 項目—創建一個位置跟蹤
應用程式 372
9.5 本章小結 378
第10章 聯網 381
10.1 通過HTTP使用Web服務 381
10.1.1 下載二進制數據 384
10.1.2 下載文本內容 390
10.1.3 通過GET方法訪問Web
服務 392
10.2 使用JSON服務 397
10.3 套接字編程 405
10.4 本章小結 414
第11章 開發Android服務 417
11.1 創建自己的服務 417
11.1.1 在服務中執行長時間運行
的任務 421
11.1.2 在服務中執行重複的
任務 426
11.1.3 使用IntentService在單獨的
執行緒上執行異步任務 430
11.2 在服務和活動之間通信 433
11.3 將活動綁定到服務 437
11.4 理解執行緒 442
11.5 本章小結 448
第12章 發布Android應用程式 451
12.1 為發布做準備 451
12.1.1 版本化 451
12.1.2 對Android應用程式進行
數字簽名 454
12.2 部署APK檔案 459
12.2.1 使用adb.exe工具 459
12.2.2 使用Web伺服器 461
12.2.3 在Android Market上
發布 462
12.3 本章小結 467
附錄A 使用Eclipse進行Android
開發 469
附錄B 使用Android模擬器 483
附錄C 練習答案 595
第1章 Android編程入門 1
1.1 Android簡介 2
1.1.1Android版本 2
1.1.2Android功能 3
1.1.3Android架構 3
1.1.4市場上的Android設備 4
1.1.5Android Market 7
1.1.6 Android開發社區 7
1.2 獲得所需工具 8
1.2.1 Android SDK 8
1.2.2 安裝Android SDK工具 9
1.2.3 配置Android SDK
Manager 10
1.2.4 Eclipse 11
1.2.5 Android開發工具 12
1.2.6 創建Android虛擬
設備(AVD) 14
1.3 創建第一個Android套用
程式 17
1.4 Android應用程式剖析 24
1.5 本章小結 28
第2章 活動、碎片和意圖 31
2.1 理解活動 31
2.1.1 如何對活動套用樣式
和主題 36
2.1.2 隱藏活動標題 37
2.1.3 顯示對話框視窗 38
2.1.4 顯示進度對話框 43
2.1.5 顯示更複雜的進度對話框 46
2.2 使用意圖連結活動 50
2.2.1 解決意圖篩選器的衝突 54
2.2.2 從意圖返回結果 56
2.2.3 使用意圖對象傳遞數據 59
2.3 碎片 65
2.3.1 動態添加碎片 70
2.3.2 碎片的生命周期 72
2.3.3 碎片之間進行互動 76
2.4 使用意圖調用內置應用程式 80
2.4.1 理解意圖對象 85
2.4.2 使用意圖篩選器 86
2.4.3 添加類別 91
2.5 顯示通知 93
2.6 本章小結 98
第3章 Android用戶界面 101
3.1 了解螢幕的構成 101
3.1.1 視圖和視圖組 102
3.1.2 LinearLayout 103
3.1.3 AbsoluteLayout 109
3.1.4 TableLayout 110
3.1.5 RelativeLayout 111
3.1.6 FrameLayout 113
3.1.7 ScrollView 115
3.2 適應顯示方向 118
3.2.1 錨定視圖 119
3.2.2 調整大小和重新定位 121
3.3 管理螢幕方向的變化 124
3.3.1 配置改變時保持狀態
信息 127
3.3.2 檢測方向改變 128
3.3.3 控制活動的方向 129
3.4 使用Action Bar 130
3.4.1 向Action Bar添加動作項 132
3.4.2 定製動作項和套用
程式圖示 138
3.5 以編程方式創建用戶界面 139
3.6 偵聽用戶界面通知 142
3.6.1 重寫活動中定義的方法 142
3.6.2 為視圖註冊事件 146
3.7 本章小結 149
第4章 使用視圖設計用戶界面 151
4.1 基本視圖 151
4.1.1 TextView視圖 152
4.1.2 Button、ImageButton、EditText、
CheckBox、ToggleButton、
RadioButton和RadioGroup
視圖 152
4.1.3 ProgressBar視圖 163
4.1.4 AutoCompleteTextView
視圖 169
4.2 選取器視圖 171
4.2.1 TimePicker視圖 171
4.2.2 DatePicker視圖 176
4.3 使用列表視圖顯示長列表 183
4.3.1 ListView視圖 183
4.3.2 使用Spinner視圖 191
4.4 了解特殊碎片 194
4.4.1 使用ListFragment 194
4.4.2 使用DialogFragment 199
4.4.3 使用PreferenceFragment 202
4.5 本章小結 206
第5章 使用視圖顯示圖片和選單 209
5.1 使用圖像視圖顯示圖片 209
5.1.1 Gallery和ImageView
視圖 209
5.1.2 ImageSwitcher 217
5.1.3 GridView 222
5.2 將選單和視圖一起使用 225
5.2.1 創建輔助方法 226
5.2.2 選項選單 228
5.2.3 上下文選單 230
5.3 其他一些視圖 233
5.3.1 AnalogClock和DigitalClock
視圖 233
5.3.2 WebView 234
5.4 本章小結 240
第6章 數據持久化 243
6.1 保存和載入用戶首選項 243
6.1.1 使用活動訪問首選項 244
6.1.2 通過編程檢索和修改首
選項值 250
6.1.3 修改首選項檔案的默認
名稱 252
6.2 將數據持久化到檔案中 254
6.2.1 保存到內部存儲器 254
6.2.2 保存到外部存儲器
(SD卡) 259
6.2.3 選擇最佳存儲選項 262
6.2.4 使用靜態資源 263
6.3 創建和使用資料庫 264
6.3.1 創建DBAdapter輔助類 265
6.3.2 以編程方式使用資料庫 270
6.3.3 預創建資料庫 277
6.4 本章小結 281
第7章 內容提供者 283
7.1 在Android中共享數據 283
7.2 使用內容提供者 284
7.2.1 預定義查詢字元串常量 289
7.2.2 投影 292
7.2.3 篩選 293
7.2.4 排序 294
7.3 創建自己的內容提供者 295
7.4 使用內容提供者 304
7.5 本章小結 309
第8章 訊息傳遞 311
8.1 SMS訊息傳遞 311
8.1.1 以編程方式傳送SMS
訊息 312
8.1.2 傳送訊息後獲取反饋 315
8.1.3 使用意圖傳送SMS訊息 318
8.1.4 接收SMS訊息 319
8.1.5 說明和警告 334
8.2 傳送電子郵件 335
8.3 本章小結 338
第9章 基於位置的服務 339
9.1 顯示地圖 339
9.1.1 創建項目 340
9.1.2 獲取Maps API密鑰 340
9.1.3 顯示地圖 343
9.1.4 顯示縮放控制項 346
9.1.5 改變視圖 349
9.1.6 導航到特定位置 350
9.1.7 添加標記 353
9.1.8 獲取觸摸的位置 356
9.1.9 地理編碼和反向地理
編碼 358
9.2 獲取位置數據 362
9.3 監控一個位置 371
9.4 項目—創建一個位置跟蹤
應用程式 372
9.5 本章小結 378
第10章 聯網 381
10.1 通過HTTP使用Web服務 381
10.1.1 下載二進制數據 384
10.1.2 下載文本內容 390
10.1.3 通過GET方法訪問Web
服務 392
10.2 使用JSON服務 397
10.3 套接字編程 405
10.4 本章小結 414
第11章 開發Android服務 417
11.1 創建自己的服務 417
11.1.1 在服務中執行長時間運行
的任務 421
11.1.2 在服務中執行重複的
任務 426
11.1.3 使用IntentService在單獨的
執行緒上執行異步任務 430
11.2 在服務和活動之間通信 433
11.3 將活動綁定到服務 437
11.4 理解執行緒 442
11.5 本章小結 448
第12章 發布Android應用程式 451
12.1 為發布做準備 451
12.1.1 版本化 451
12.1.2 對Android應用程式進行
數字簽名 454
12.2 部署APK檔案 459
12.2.1 使用adb.exe工具 459
12.2.2 使用Web伺服器 461
12.2.3 在Android Market上
發布 462
12.3 本章小結 467
附錄A 使用Eclipse進行Android
開發 469
附錄B 使用Android模擬器 483
附錄C 練習答案 595