精通Android3

精通Android3

《精通Android3》是2011年11月1日由人民郵電出版社出版的圖書,作者是麥克萊恩。本書涵蓋了100多個主題,詳細介紹了行動電話和平板電腦而最佳化的Android2.3 和Android3.0。

基本介紹

  • 書名:精通Android3
  • 作者:克曼特內呢(Satya Komatineni)
  • ISBN:9787115266026
  • 頁數:907頁
  • 出版社:人民郵電出版社
  • 出版時間:2011年11月1日
  • 裝幀:平裝
  • 開本:16
內容簡介,編輯推薦,作者簡介,目錄,

內容簡介

《精通Android 3》在上一版的基礎上進行了全面改進,增加了Android內部構件的相關知識,介紹了執行緒、進程、長期運行的服務、廣播接收程式和鬧鐘管理器。本版還介紹了更多UI控制項,並用150多頁的篇幅專門介紹了Android3.0版,包括碎片、碎片對話框、ActionBar和拖放。此外,《精通Android 3》對服務和感測器的相關章節做了大幅改進,還對介紹OpenGL的章節做了修訂,涵蓋了OpenGLES2.0。.《精通Android 3》囊括了Android開發人員所需的一切知識,既可為Android開發人員夯實基礎,又能提高Android開發人員的技能。

編輯推薦

《精通Android 3》:Android是Google的開源移動開發平台,業已成為移動設備領域的主流。近幾年,隨著越來越多硬體供應商"加入Andfoid作業系統的陣營。Google有望成為移動領域的微軟。
《精通Android 3》是備受推崇的Android參考書,在上一版的基礎上進行了全面修改和重新規劃,同時新增了大量內容。涵蓋了100多個主題,介紹了分別針對行動電話和平板電腦而最佳化的AndI"oid2.3 和Android3.0。
《精通Android 3》強調實用,突出趣味。寓教於樂。作者通過妙趣橫生、切實可行的示例,向讀者展示了如何使用Google"最新的And『old3.0SDK。構建貼近實際且意趣盎然的套用,深入全面地介紹了為嵌入式設備、手機、平板電腦構建套用所需的一切知識,同時介紹了自定義3D組件和多任務等高級主題。
《精通Android 3》是移動開發大師的真知灼見與實際套用相結合的產物。如果你對Android移動開發感興趣。那么《精通Android 3》絕對不容錯過。
亞馬遜暢銷書,讀者好評如潮、涉及版本2.3 和3.0、Android移動開發的制勝寶典!
媒體推薦
“本書涵蓋了大量的基礎概念,其中一些概念是Android所獨有的。作者對每一概念都詮釋得細緻入微。我被Android這一成熟的編程平台深深吸引了!”
——亞馬遜讀者評論

作者簡介

作者:(印度)克曼特內呢(Satya Komatineni) (美國)麥克萊恩(Dave MacLean) (美國)哈希米(Sayed Hashimi) 譯者:楊越
Satya Komatineni,印度理工大學電子工程專業碩士?有20多年的程式設計經驗,開發過用於Java Web開發的簡單開源工具Aspire Web以及開源個人Web作業系統——_Aspire Knowledge Central。擅長使用Java、NET和資料庫技術進行Web開發,發表過30多篇這方面的文章。他經常在創新技術相關的行業大會上發言,並為java-net上的網路部落格撰稿。
Dave Mac Lean,加拿大滑鐵盧大學系統設計工程專業學士。早在1980年就從事軟體開發工作,使用過多種語言進行編程,曾開發機器人自動化、數據倉庫、Web自助服務應用程式、EDI事務處理器等系統。Dave~在Sun、IBM、Trimble Navigation、通用汽車等公司工作。
Sayed Hashimi,美國佛羅里達大學工程學碩士。具有醫療、金融、物流和面向服務的架構等多個領域的軟體開發經驗,使用各種程式語言和平台(包括C/C++、MFC、J2EE和NET)開發過大規模的分散式應用程式。他在重要軟體雜誌上發表過許多文章,還在Apress出版過其他廣受歡迎的圖書。

目錄

第1章 Android計算平台簡介1
1.1 面向新PC的全新平台1
1.2 Android的歷史3
1.3 DalvikVM剖析4
1.4 理解Android軟體棧5
1.5 使用AndroidSDK開發最終用戶應用程式6
1.5.1 Android模擬器6
1.5.2 AndroidUI7
1.5.3 Android基礎組件7
1.5.4 高級UI概念8
1.5.5 AndroidService組件10
1.5.6 Android媒體和電話組件10
1.5.7 AndroidJava包11
1.6 利用Android原始碼13
1.7 本書的示例項目14
1.8 小結15
第2章 設定開發環境16
2.1 設定環境16
2.1.1 下載JDK616
2.1.2 下載Eclipse3.6 17
2.1.3 下載AndroidSDK18
2.1.4 命令行視窗19
2.1.5 安裝ADT19
2.2 了解基本組件21
2.2.1 View21
2.2.2 Activity21
2.2.3 Intent22
2.2.4 ContentProvider22
2.2.5 Service22
2.2.6 AndroidManifest.xml22
2.2.7 AVD22
2.3 Hello World!23
2.4 AVD27
2.5 剖析Android應用程式的結構28
2.6 分析Notepad應用程式30
2.6.1 載入和運行Notepad應用程式30
2.6.2 分解應用程式31
2.7 了解應用程式生命周期37
2.8 調試應用程式40
2.8.1 啟動模擬器41
2.8.2 StrictMode42
2.8.3 參考資料46
2.9 小結46
第3章 使用Android資源47
3.1 資源47
3.1.1 字元串資源47
3.1.2 布局資源49
3.1.3 資源引用語法51
3.1.4 定義資源ID供以後使用52
3.1.5 已編譯和未編譯的Android資源52
3.2 Android關鍵資源53
3.3 使用任意XML資源檔案61
3.4 使用原始資源62
3.5 使用資產63
3.6 了解資源目錄結構63
3.7 資源和配置更改64
3.8 參考資料URL67
3.9 小結67
第4章 ContentProvider68
4.1 探索Android內置的ContentProvider69
4.2 Content Provider的架構73
4.3 實現ContentProvider84
4.4 練習圖書提供程式94
4.4.1 添加圖書94
4.4.2 刪除圖書94
4.4.3 獲取圖書數量95
4.4.4 顯示圖書列表95
4.5 資源96
4.6 小結96
第5章 Intent97
5.1 Android Intent基礎知識97
5.2 Android中可用的Intent98
5.3 Intent的組成100
5.3.1 Intent和數據URI100
5.3.2 一般操作101
5.3.3 使用extra信息102
5.3.4 使用組件直接調用活動103
5.3.5 Intent類別104
5.3.6 將Intent解析為組件的規則106
5.4 練習使用ACTION_PICK108
5.5 練習使用GET_CONTENT操作110
5.6 掛起的Intent111
5.7 資源112
5.8 小結113
第6章 構建用戶界面和使用控制項114
6.1 Android中的UI開發114
6.1.1 完全利用代碼來構建UI115
6.1.2 完全使用XML構建UI117
6.1.3 使用XML結合代碼構建UI118
6.2 Android中的常見控制項120
6.2.1 文本控制項120
6.2.2 按鈕控制項123
6.2.3 Image View控制項131
6.2.4 日期和時間控制項132
6.2.5 Map View控制項134
6.3 適配器134
6.3.1 SimpleCursorAdapter135
6.3.2 了解ArrayAdapter136
6.4 結合使用適配器和AdapterView138
6.4.1 基本的列表控制項:ListView138
6.4.2 Grid View控制項145
6.4.3 Spinner控制項146
6.4.4 Gallery控制項148
6.4.5 創建自定義適配器148
6.4.6 Android中的其他控制項153
6.5 樣式和主題154
6.5.1 使用樣式154
6.5.2 使用主題156
6.6 布局管理器157
6.6.1 Linear Layout布局管理器157
6.6.2 Table Layout布局管理器160
6.6.3 Relative Layout布局管理器163
6.6.4 Frame Layout布局管理器165
6.6.5 為各種設備配置自定義布局167
6.7 使用Hierarchy Viewer調試和最佳化布局168
6.8 參考資料171
6.9 小結171
第7章 使用選單172
7.1 Android選單172
7.1.1 創建選單173
7.1.2 使用選單組174
7.2 回響選單項175
7.3 創建測試工具來測試選單176
7.4 使用其他選單類型182
7.4.1 展開的選單182
7.4.2 使用圖示選單182
7.4.3 使用子選單183
7.4.4 配置系統選單183
7.4.5 使用上下文選單184
7.4.6 使用交替選單186
7.4.7 使用選單回響數據變化189
7.5 通過XML檔案載入選單189
7.5.1 XML選單資源檔案的結構189
7.5.2 填充XML選單資源檔案190
7.5.3 回響基於XML的選單項190
7.5.4 其他XML選單標記簡介191
7.6 資源192
7.7 小結192
第8章 使用對話框193
8.1 使用Android中的對話框193
8.1.1 設計提醒對話框193
8.1.2 設計提示對話框195
8.1.3 Android對話框的特性199
8.1.4 重新設計提示對話框200
8.2 使用託管對話框200
8.2.1 理解託管對話框協定201
8.2.2 將非託管對話框重新轉換為託管對話框201
8.2.3 簡化託管對話框協定202
8.3 使用Toast209
8.4 資源210
8.5 小結210
第9章 管理和組織首選項211
9.1 探索首選項框架211
9.1.1 List Preference211
9.1.2 Check BoxPreference219
9.1.3 EditText Preference220
9.1.4 Ringtone Preference222
9.2 組織首選項223
9.3 以編程方式操作首選項226
9.4 使用首選項保存狀態226
9.5 參考資料227
9.6 小結228
第10章 探索安全性和許可權229
10.1 理解Android安全性模型229
10.1.1 安全性概念概述229
10.1.2 為部署簽名應用程式230
10.2 執行運行時安全性檢查234
10.2.1 進程邊界上的安全性235
10.2.2 聲明和使用許可權235
10.2.3 理解和使用自定義許可權237
10.2.4 理解和使用URI許可權241
10.3 參考資料243
10.4 小結243
第11章 構建和使用服務244
11.1 使用HTTP服務244
11.1.1 將Http Client用於HTTPGET請求244
11.1.2 將Http Client用於HTTPPOST請求(多部分POST請求示例)246
11.1.3 SOAP、JSON和XML分析程式248
11.1.4 處理異常249
11.1.5 解決多執行緒問題251
11.1.6 有趣的逾時253
11.1.7 使用HttpURLConnection254
11.1.8 使用AndroidHttpClient254
11.1.9 使用後台執行緒(Async Task)255
11.1.1 0使用Async Task處理配置更改260
11.1.1 1使用Download Manager獲取檔案265
11.2 使用Android服務270
11.2.1 Android中的服務270
11.2.2 本地服務271
11.2.3 AIDL服務277
11.2.4 在AIDL中定義服務接口278
11.2.5 實現AIDL接口280
11.2.6 從客戶端應用程式調用服務282
11.2.7 向服務傳遞複雜的類型285
11.3 使用服務的真實示例294
11.3.1 Google翻譯API294
11.3.2 使用Google翻譯API295
11.4 參考資料303
11.5 小結303
第12章 包304
12.1 包和進程304
12.1.1 包規範的細節304
12.1.2 將包名稱轉換為進程名稱304
12.1.3 列出安裝的包305
12.1.4 通過包瀏覽器刪除包305
12.2 包簽名過程回顧306
12.2.1 理解數字簽名:場景1306
12.2.2 理解數字簽名:場景2306
12.2.3 一種理解數字簽名的模式307
12.2.4 數字簽名執行方式307
12.2.5 簽名過程的影響307
12.3 在包之間共享數據308
12.3.1 共享用戶ID的性質308
12.3.2 共享數據的代碼模式309
12.4 庫項目309
12.4.1 庫項目的概念310
12.4.2 庫項目的性質310
12.4.3 創建庫項目312
12.4.4 創建使用庫的Android項目314
12.5 參考資料320
12.6 小結320
第13章 處理程式321
13.1 Android組件和執行緒321
13.1.1 活動在主執行緒上運行322
13.1.2 廣播接收程式在主執行緒上運行322
13.1.3 服務在主執行緒上運行322
13.1.4 Content Provider在主執行緒上運行322
13.1.5 單一主執行緒的影響323
13.1.6 執行緒池、Content Provider、外部服務組件323
13.1.7 執行緒實用程式:發現執行緒323
13.2 處理程式324
13.2.1 持有主執行緒的影響325
13.2.2 使用處理程式延遲主執行緒上的工作325
13.2.3 延遲工作的處理程式原始碼示例327
13.2.4 構造合適的Message對象327
13.2.5 將Message對象傳送給佇列328
13.2.6 回響handle Message回調328
13.3 使用工作執行緒328
13.3.1 從選單調用工作執行緒329
13.3.2 在工作執行緒與主執行緒之間通信330
13.3.3 執行緒行為概述332
13.4 處理程式示例驅動程式類332
13.4.1 驅動程式活動檔案333
13.4.2 布局檔案336
13.4.3 選單檔案336
13.4.4 描述檔案336
13.5 組件和進程壽命337
13.5.1 活動生命周期337
13.5.2 服務生命周期338
13.5.3 接收程式生命周期338
13.5.4 提供程式生命周期339
13.6 代碼編譯說明339
13.6.1 從ZIP檔案創建項目339
13.6.2 從代碼清單創建項目340
13.7 參考資料340
13.8 小結341
第14章 廣播接收程式和長期運行的服務342
14.1 廣播接收程式342
14.1.1 傳送廣播342
14.1.2 編寫簡單的接收程式:示例代碼343
14.1.3 在描述檔案中註冊接收程式344
14.1.4 傳送測試廣播344
14.1.5 容納多個接收程式348
14.1.6 進程外接收程式項目349
14.2 從接收程式使用通知350
14.2.1 通過通知管理器監控通知350
14.2.2 傳送通知352
14.3 長期運行的接收程式和服務354
14.3.1 長期運行的廣播接收程式協定355
14.3.2 Intent Service356
14.3.3 Intent Service原始碼356
14.4 為廣播接收程式擴展IntentService358
14.4.1 長期運行的廣播服務抽象358
14.4.2 長期運行的接收程式360
14.4.3 使用Lighted Green Room抽象喚醒鎖362
14.5 長期運行的服務的實現367
14.5.1 非粘滯性服務的細節368
14.5.2 粘滯性服務的細節368
14.5.3 非粘滯性的變體:重傳送(redeliver)Intent368
14.5.4 在on Start Command中指定服務標誌369
14.5.5 挑選合適的粘滯性369
14.5.6 從兩個位置控制喚醒鎖369
14.5.7 長期運行的服務的實現369
14.5.8 測試長期運行的服務371
14.6 代碼編譯說明372
14.6.1 從ZIP檔案創建項目372
14.6.2 通過代碼清單創建項目372
14.7 參考資料374
14.8 小結374
第15章 鬧鐘管理器375
15.1 鬧鐘管理器基本知識:設定一個簡單的鬧鐘375
15.1.1 獲取鬧鐘管理器375
15.1.2 設定鬧鐘時間375
15.1.3 設定鬧鐘接收程式376
15.1.4 創建適合鬧鐘的Pending Intent377
15.1.5 設定鬧鐘377
15.1.6 測試項目378
15.2 探索其他鬧鐘管理器場景384
15.2.1 設定重複鬧鐘384
15.2.2 取消鬧鐘386
15.2.3 使用多個鬧鐘388
15.2.4 Intent在設定鬧鐘時的首要職責391
15.2.5 鬧鐘的持久化394
15.3 鬧鐘管理器事實394
15.4 參考資料394
15.5 小結395
第16章 2D動畫揭秘396
16.1 逐幀動畫396
16.1.1 計畫逐幀動畫396
16.1.2 創建活動398
16.1.3 將動畫添加到活動399
16.2 布局動畫401
16.2.1 基本的補間動畫類型402
16.2.2 計畫布局動畫測試工具402
16.2.3 創建活動和List View403
16.2.4 將List View製作成動畫405
16.2.5 使用插值器408
16.3 視圖動畫409
16.3.1 理解視圖動畫409
16.3.2 添加動畫412
16.3.3 使用Camera實現2D圖像的深度效果415
16.3.4 探索Animation Listener類416
16.3.5 關於變換矩陣的一些說明416
16.4 資源417
16.5 小結418
第17章 地圖和基於位置的服務419
17.1 地圖包419
17.1.1 從Google獲取map-api密鑰419
17.1.2 Map View和Map Activity421
17.1.3 使用覆蓋圖添加標記426
17.2 位置包431
17.2.1 使用Android進行地理編碼431
17.2.2 使用後台執行緒進行地理編碼434
17.2.3 Location Manager服務437
17.2.4 使用My Location Overlay顯示位置443
17.2.5 使用接近提醒447
17.3 參考資料451
17.4 小結451
第18章 電話API452
18.1 使用SMS452
18.1.1 傳送SMS訊息452
18.1.2 監視傳入的SMS訊息455
18.1.3 使用SMS資料夾457
18.1.4 傳送電子郵件459
18.2 使用電話管理器459
18.3 SIP462
18.4 參考資料464
18.5 小結464
第19章 媒體框架465
19.1 使用媒體API465
19.2 播放媒體468
19.2.1 播放音頻內容469
19.2.2 播放視頻內容478
19.3 錄製媒體481
19.3.1 使用Media Recorder錄製音頻481
19.3.2 使用Audio Record錄製音頻485
19.3.3 視頻錄製489
19.3.4 Media Store類497
19.3.5 使用Intnet錄製音頻498
19.3.6 將媒體內容添加到媒體存儲501
19.3.7 為整個SD卡觸發MediaScanner503
19.3.8 參考資料503
19.4 小結503
第20章 使用OpenGL進行3D圖形編程504
20.1 了解OpenGL的歷史和背景505
20.1.1 OpenGLES505
20.1.2 Open GLES與JavaME506
20.1.3 M3G:另一種JavaME3D圖形標準506
20.2 OpenGL的基本原理507
20.2.1 使用Open GLES進行基本繪製507
20.2.2 OpenGL照相機和坐標512
20.3 在Android中使用OpenGLES515
20.3.1 使用GL Surface View和相關類515
20.3.2 實現Renderer515
20.3.3 通過Activity使用GLSurfaceView518
20.3.4 更改照相機設定523
20.3.5 使用索引添加另一個三角形524
20.3.6 為簡單的OpenGL三角形製作動畫526
20.4 OpenGL的運用:形狀和紋理528
20.4.1 繪製矩形528
20.4.2 使用形狀530
20.4.3 使用紋理541
20.4.4 繪製多個圖形546
20.5 OpenGLES2.0548
20.5.1 針對OpenGLES2.0的Java綁定549
20.5.2 呈現步驟552
20.5.3 著色器552
20.5.4 將著色器編譯到程式中553
20.5.5 訪問著色器程式變數555
20.5.6 簡單的ES2.0三角形555
20.5.7 關於Open GLES2.0的更多閱讀材料558
20.6 代碼編譯說明559
20.7 小結560
第21章 活動資料夾561
21.1 探索活動資料夾561
21.1.1 用戶如何使用活動資料夾562
21.1.2 構建活動資料夾565
21.2 代碼編譯說明573
21.3 參考資料573
21.4 小結573
第22章 主螢幕部件575
22.1 主螢幕部件的架構575
22.1.1 什麼是主螢幕部件575
22.1.2 主螢幕部件的用戶體驗576
22.1.3 部件的生命周期578
22.2 示例部件應用程式582
22.2.1 定義部件提供程式583
22.2.2 定義部件尺寸584
22.2.3 與部件布局相關的檔案586
22.2.4 實現部件提供程式586
22.2.5 實現部件模型589
22.2.6 實現部件配置活動595
22.3 部件局限性和擴展598
22.4 資源599
22.5 小結599
第23章 Android搜尋600
23.1 Android搜尋體驗600
23.1.1 探索Android全局搜尋601
23.1.2 為全局搜尋啟用建議提供程式606
23.2 活動與搜尋鍵互動608
23.2.1 常規活動上的搜尋鍵行為609
23.2.2 禁用了搜尋的活動的行為615
23.2.3 通過選單顯式調用搜尋617
23.2.4 本地搜尋和相關活動620
23.2.5 啟用鍵入搜尋625
23.3 實現簡單建議提供程式626
23.3.1 計畫簡單建議提供程式626
23.3.2 簡單建議提供程式實現檔案626
23.3.3 實現Simple Suggestion-Provider類627
23.3.4 簡單建議提供程式搜尋活動630
23.3.5 搜尋調用方活動634
23.3.6 簡單建議提供程式用戶體驗636
23.4 實現自定義建議提供程式638
23.4.1 計畫自定義建議提供程式638
23.4.2 Suggest URL Provider項目實現檔案639
23.4.3 實現Suggest Url Provider類639
23.4.4 實現自定義建議提供程式的搜尋活動647
23.4.5 自定義建議提供程式描述檔案652
23.4.6 自定義建議用戶體驗653
23.5 使用操作鍵和應用程式特有的搜尋數據655
23.5.1 在Android搜尋中使用操作鍵655
23.5.2 使用應用程式特定的搜尋上下文658
23.6 資源659
23.7 對平板電腦的意義659
23.8 小結660
第24章 文本到語音轉換661
24.1 Android中的文本到語音轉換661
24.2 使用語段跟蹤語音665
24.3 使用音頻檔案代替話音666
24.4 TTS引擎的高級功能672
24.4.1 設定音頻流673
24.4.2 使用耳標673
24.4.3 播放靜音674
24.4.4 選擇不同的文本到語音轉換引擎674
24.4.5 使用語言方法674
24.5 參考資料675
24.6 小結676
第25章 觸控螢幕677
25.1 Motion Event677
25.1.1 Motion Event對象677
25.1.2 回收MotionEvent687
25.1.3 使用VelocityTracker687
25.1.4 探索拖放操作689
25.2 多點觸摸692
25.2.1 Android2.2 之前的多點觸摸692
25.2.2 自Android2.2 開始的多點觸摸699
25.3 觸摸地圖699
25.4 手勢702
25.4.1 捏合手勢702
25.4.2 Gesture Detector和OnGestureListener705
25.4.3 自定義手勢707
25.4.4 Gestures Builder應用程式708
25.5 參考資料713
25.6 小結714
第26章 感測器715
26.1 什麼是感測器715
26.1.1 檢測感測器716
26.1.2 可以了解的感測器信息716
26.2 獲取感測器事件718
26.3 解釋感測器數據727
26.3.1 光線感測器727
26.3.2 接近感測器727
26.3.3 溫度感測器727
26.3.4 壓力感測器728
26.3.5 陀螺儀感測器728
26.3.6 加速度計728
26.3.7 磁場感測器733
26.3.8 結合使用加速度計和磁場感測器734
26.3.9 方向感測器734
26.3.10磁偏角和GeomagneticField740
26.3.11重力感測器740
26.3.12直線加速度感測器740
26.3.13旋轉矢量感測器740
26.3.14近場通信感測器741
26.4 參考資料749
26.5 小結749
第27章 聯繫人API750
27.1 賬戶750
27.1.1 賬戶螢幕概覽750
27.1.2 賬戶與聯繫人的相關性754
27.1.3 枚舉賬戶754
27.2 聯繫人應用程式754
27.2.1 顯示聯繫人755
27.2.2 顯示聯繫人詳細信息755
27.2.3 編輯聯繫人詳細信息756
27.2.4 設定聯繫人的照片758
27.2.5 導出聯繫人758
27.2.6 各種聯繫人數據類型759
27.3 聯繫人760
27.3.1 內容SQLite資料庫760
27.3.2 原始聯繫人761
27.3.3 數據表762
27.3.4 聚合聯繫人763
27.3.5 view_contacts765
27.3.6 contact_entities_view765
27.4 聯繫人API766
27.4.1 瀏覽賬戶766
27.4.2 瀏覽聚合聯繫人773
27.4.3 瀏覽原始聯繫人781
27.4.4 瀏覽原始聯繫人數據785
27.4.5 添加聯繫人和它的詳細信息788
27.5 控制聚合790
27.6 同步的影響791
27.7 參考資料792
27.8 小結792
第28章 使用AndroidMarket793
28.1 成為發布者793
28.1.1 遵守規則794
28.1.2 開發人員控制台795
28.2 準備銷售應用程式798
28.2.1 針對不同設備進行測試798
28.2.2 支持不同的螢幕尺寸798
28.2.3 準備上傳AndroidManifest.xml799
28.2.4 本地化應用程式800
28.2.5 準備應用程式圖示800
28.2.6 付費應用程式考慮因素801
28.2.7 將用戶引導至Market801
28.2.8 Android授權服務802
28.2.9 準備上傳.apk檔案802
28.3 上傳應用程式803
28.4 Android Market上的用戶體驗805
28.5 更多發布途徑806
28.6 參考資料807
28.7 小結807
第29章 多用途的碎片808
29.1 什麼是碎片808
29.1.1 何時使用碎片809
29.1.2 碎片的結構809
29.1.3 碎片的生命周期810
29.1.4 展示生命周期的示例碎片應用程式814
29.2 Fragment Transactions和碎片後退棧821
29.3 Fragment Manager823
29.3.1 引用碎片時的注意事項824
29.3.2 List Fragments和〈fragment〉824
29.3.3 在需要時調用獨立的活動828
29.3.4 碎片的持久化830
29.4 對話框碎片831
29.4.1 Dialog Fragment基礎知識831
29.4.2 Dialog Fragments示例應用程式835
29.5 碎片之間的更多通信方式846
29.6 使用Object Animator自定義動畫847
29.7 參考資料849
29.8 小結850
第30章 ActionBar851
30.1 Action Bar剖析851
30.2 選項卡導航操作欄活動852
30.2.1 實現基礎活動類853
30.2.2 為Action Bar分配統一的行為855
30.2.3 實現選項卡監聽器857
30.2.4 實現選項卡操作欄活動858
30.2.5 可滾動的調試文本視圖布局860
30.2.6 操作欄和選單互動861
30.2.7 Android描述檔案863
30.2.8 測試選項卡操作欄活動863
30.3 列表導航操作欄活動864
30.3.1 創建SpinnerAdapter864
30.3.2 創建列表監聽器865
30.3.3 設定列表操作欄865
30.3.4 更改BaseActionBar-Activity866
30.3.5 更改AndroidManifest.xml866
30.3.6 測試列表操作欄活動867
30.4 標準導航操作欄活動868
30.4.1 標準導航操作欄活動868
30.4.2 更改BaseActionBar-Activity869
30.4.3 更改AndroidManifest.xml870
30.4.4 測試標準操作欄活動870
30.5 參考資料871
30.6 小結872
第31章 3.0版中的更多主題873
31.1 基於列表的主螢幕部件873
31.1.1 3.0版中新的遠程視圖873
31.1.2 在遠程視圖中使用列表875
31.1.3 套用示例:測試主螢幕列表部件885
31.1.4 對測試列表部件進行測試893
31.2 拖放894
31.2.1 3.0版中拖放的基礎知識894
31.2.2 拖放示例應用程式895
31.2.3 測試示例拖放應用程式905
31.3 參考資料906
31.4 小結907

相關詞條

熱門詞條

聯絡我們