-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android 開發范例代碼大全(第2版)

( 簡體 字)
作者:[美]Dave Smith,Jeff Friesen著類別:1. -> 程式設計 -> 手機程式 -> Android
譯者: 趙凱,陶冶 譯
出版社:清華大學出版社Android 開發范例代碼大全(第2版) 3dWoo書號: 38120
詢問書籍請說出此書號!

有庫存
NT售價: 490

出版日:4/1/2014
頁數:715
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302354833
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

歡迎閱讀《Android 開發范例代碼大全(第2版)》!
如果你正在閱讀本書,那么移動設備給軟件開發人員和用戶帶來的無限機遇就不用我在此贅述了。近年來,Android已經成為最主要的移動平臺之一。對于開發人員而言,必須要了解Android才能確保自己跟得上市場的變化,從而把握各種潛在的機會。但是任何新平臺在常見需求的開發和常見問題的解決方案上都會有不確定性。
我們撰寫本書旨在幫助開發人員解決實際開發中的問題,通過直觀的例子告訴讀者如何編寫Android平臺上的應用程序。本書不會很深入地介紹Android SDK、NDK或是其他工具。我們不會讓隱藏其中的各種瑣碎細節和高深理論打擊讀者的積極性。但這不意味著這些細節沒意思或是不重要。讀者應該研究這些細節,以避免在開發中犯下錯誤。但在解決迫在眉睫的問題時,這些東西通常只會讓人分心。
本書不會講解Java編程,也不會介紹如何構建Android應用程序。本書略去了很多基礎知識(例如,如何使用TextView顯示文本),因為我們覺得這些知識在學過之后就不會遺忘。相反,本書會幫助開發人員解決很多實際開發中經常要完成的任務,而這些復雜的任務不是寥寥幾行代碼就能完成的,自然也很難記住。
讀者可以把本書當作一本可供隨時查詢的參考書、一本資源豐富的示例手冊,隨時都可以從中找到有助于高效完成工作的實用建議。
本書主要內容
盡管本書并不是針對新手的Android開發教程,但我們還是在第1章中概述了理解全書所需的Android基礎知識。其中包括了fragment和資源的相關知識。第1章還介紹了一個很重要的應用程序Univerter,展示了如何準備環境從而開發Univerter和其他Android應用程序。具體來說,就是如何安裝Android SDK、Eclipse、ADT插件以及如何通過它們構建Univerter。
隨著Android開發經驗的增長,為了節約時間,肯定要盡力避免重新發明輪子。開發人員應該創建和使用自己的可重用代碼庫,或者使用其他人開發的庫。第7章會說明如何創建和使用自定義的Jar形式的代碼庫和Android庫項目。除了創建自己的庫,還介紹了兩個Android SDK以外的Java庫供應用程序使用。同樣,將學習使用Google的支持庫以及GridLayout類。
如果想開發成功的應用程序,性能問題是不可忽視的。大部分時候,這都不是問題,因為Android(從2.2版開始)的Dalvik虛擬機有一個Just-In-Time的編譯器,能將Dalvik字節碼編譯成設備的本地代碼。如果這還不夠,還可以利用Android的NDK進一步提升性能。第8章詳述了NDK,并用一個OpenGL示例演示了它的用途。
NDK是一種比較復雜的技術,需要使用冗長的Java Native Interface (JNI),當應用程序過多地使用JNI調用時會影響到性能(以及應用程序本地部分的可移植性)。同樣,當想要使用多個CPU內核時也需要做很多工作。幸運的是,Google通過引入Renderscript已經消除了這種冗長編碼并簡化了多核執行任務,并實現了可移植性。第8章介紹了Renderscript并演示了如何使用它的計算引擎(并自動使用CPU的多核)來處理圖片。
在其他幾章中,我們會深入講解如何用Android SDK解決各種實際問題。你將學習如何高效地創建能運行在各種設備上的用戶界面。你將會成為整合各種硬件(收音機、傳感器和攝像頭)的專家,正是這些硬件讓移動設備成為一個獨具特色的平臺。我們甚至還會討論如何自行定制這個系統,集成Google提供的各種服務和應用程序,并兼容各個設備制造商的產品。以此為目標,我們還會推薦一些由Google和社區開發的工具,用于簡化應用程序的開發和測試。
你對腳本語言(例如Python或Ruby)感興趣嗎?如果感興趣的話,你應該讀一讀附錄A,其中涵蓋了Scripting Layer for Android。這個特別的應用程序可以支持在Android 上安裝腳本語言解釋器,在設備上編寫腳本并運行,以提高開發速度。
為了快速了解Android眾多工具的詳細使用方法,附錄B提供了各個支持工具的概述。其中,你會了解Android 4.1的systrace工具為什么不能運行在Android模擬器上。
在創建應用程序時,需要確保應用程序的性能好、響應速度快、且能與系統無縫銜接。低能耗、響應快、不會彈出Application Not Responding (ANR,應用程序沒有響應)窗口,且跟整個系統無縫銜接的應用程序才能讓用戶滿意。此外,在將應用程序發布到Google的Google Play時,不能讓不兼容的設備看到應用程序。應該要求Google Play過濾掉那些設備不兼容的用戶,使之無法下載(甚至無法看到)你的應用程序。本書的附錄C會指導你創建高性能、響應快而且與系統無縫銜接的應用程序,以及利用過濾功能只允許設備兼容的用戶(從Google Play)下載該應用程序。
第1章介紹了Univerter應用程序。本書最后的附錄D會讓你更加詳細地了解Univerter的架構。
注意API級別
在本書中,讀者會看到絕大部分的解決方案都有相應的最低API級別要求。本書中的大部分解決方案都只需要API Level 1,換言之就是這些代碼能在Android 1.0以上的任何設備上運行。但是,有些地方也用到了較新版本中引入的API。注意各個范例的API級別,確保代碼與應用程序要支持的Android版本相匹配。
內容簡介:

《Android 開發范例代碼大全(第2版)》教會你如何使用行之有效的解決方案來開發一流的應用程序。首先確定問題,然后通過有效的代碼示例給出詳細的解決方案。更實用的是,可以將本書中的代碼示例直接應用到你自己的應用程序中,從而節省大量的開發時間。
本書采用100多個真實范例來指導你如何:
●    使用外部庫來提高工作效率
●    使用Android NDK和Renderscript來提高應用程序的性能
●    設計高性能、響應及時、無縫銜接的應用程序
●    在設備和其他外部硬件間傳輸數據
●    持久化應用程序的數據并在不同的應用程序間共用
●    捕捉和播放各種設備中的媒體類型
●    與Web服務進行交互
●    合理利用用戶界面
●    分別通過命令行方式的Android SDK和Eclipse的Android SDK環境開發一個單位換算應用程序


目錄:

第1章 Android入門 1
1.1 Android簡介 1
1.2 Android的發展史 2
1.3 Android架構 4
1.4 應用程序架構 7
1.4.1 組件 7
1.4.2 資源 25
1.4.3 Manifest文件 33
1.4.4 應用程序包 36
1.4.5 安裝Android SDK 36
1.4.6 安裝Android平臺 39
1.4.7 創建Android虛擬設備 42
1.4.8 啟動AVD 44
1.4.9 Univerter簡介 48
1.4.10 創建Univerter 50
1.4.11 安裝和運行Univerter 52
1.4.12 準備Univerter在Google Play上發布 55
1.4.13 移植到Eclipse 60
1.4.14 用Eclipse創建和運行Univerter 63
1.5 小結 66
第2章 用戶界面范例 67
2.1 自定義窗口 67
2.1.1 問題 67
2.1.2 解決方案 67
2.1.3 實現機制 67
2.2 創建并顯示視圖 77
2.2.1 問題 77
2.2.2 解決方案 77
2.2.3 實現機制 78
2.3 監控單擊動作 79
2.3.1 問題 79
2.3.2 解決方案 80
2.3.3 實現機制 80
2.4 適用于多種屏幕分辨率的圖形資源 81
2.4.1 問題 81
2.4.2 解決方案 81
2.4.3 實現機制 82
2.5 鎖定Activity方向 83
2.5.1 問題 83
2.5.2 解決方案 83
2.5.3 實現機制 83
2.6 動態方向鎖定 84
2.6.1 問題 84
2.6.2 解決方案 84
2.6.3 實現機制 84
2.7 手動處理旋轉 86
2.7.1 問題 86
2.7.2 解決方案 86
2.7.3 實現機制 87
2.8 創建彈出菜單動作 88
2.8.1 問題 88
2.8.2 解決方案 88
2.8.3 實現機制 88
2.9 顯示一個用戶對話框 93
2.9.1 問題 93
2.9.2 解決方案 93
2.9.3 實現機制 94
2.10 自定義選項菜單 98
2.10.1 問題 98
2.10.2 解決方案 98
2.10.3 實現機制 98
2.11 自定義返回按鍵 101
2.11.1 問題 101
2.11.2 解決方案 101
2.11.3 實現機制 101
2.12 模擬Home按鍵 104
2.12.1 問題 104
2.12.2 解決方案 104
2.12.3 實現機制 104
2.13 監控TextView的變動 105
2.13.1 問題 105
2.13.2 解決方案 105
2.13.3 實現機制 105
2.14 自動滾動的TextView 107
2.14.1 問題 107
2.14.2 解決方案 108
2.14.3 實現機制 108
2.15 動畫視圖 109
2.15.1 問題 109
2.15.2 解決方案 109
2.15.3 實現機制 109
2.16 布局變化時的動畫 119
2.16.1 問題 119
2.16.2 解決方案 119
2.16.3 實現機制 120
2.17 用Drawable做背景 122
2.17.1 問題 122
2.17.2 解決方案 123
2.17.3 實現機制 123
2.18 創建自定義狀態的Drawable 128
2.18.1 問題 128
2.18.2 解決方案 128
2.18.3 實現機制 128
2.19 將遮罩應用到圖片 130
2.19.1 問題 130
2.19.2 解決方案 130
2.19.3 實現機制 130
2.20 創建持久的對話框 134
2.20.1 問題 134
2.20.2 解決方案 134
2.20.3 實現機制 134
2.21 實現針對具體場景的布局 136
2.21.1 問題 136
2.21.2 解決方案 136
2.21.3 實現機制 136
2.22 自定義鍵盤動作 143
2.22.1 問題 143
2.22.2 解決方案 144
2.22.3 實現機制 144
2.23 隱藏軟鍵盤 146
2.23.1 問題 146
2.23.2 解決方案 146
2.23.3 實現機制 147
2.24 自定義AdapterView的空視圖 147
2.24.1 問題 147
2.24.2 解決方案 147
2.24.3 實現機制 147
2.25 自定義ListView行 149
2.25.1 問題 149
2.25.2 解決方案 149
2.25.3 實現機制 149
2.26 制作ListView的節頭部 153
2.26.1 問題 153
2.26.2 解決方案 153
2.26.3 實現機制 153
2.27 創建組合控件 156
2.27.1 問題 156
2.27.2 解決方案 156
2.27.3 實現機制 157
2.28 處理復雜的單擊事件 160
2.28.1 問題 160
2.28.2 解決方案 160
2.28.3 實現機制 161
2.29 轉發觸摸事件 177
2.29.1 問題 177
2.29.2 解決方案 177
2.29.3 實現機制 177
2.30 創建拖放視圖 181
2.30.1 問題 181
2.30.2 解決方案 181
2.30.3 實現機制 182
2.31 自定義過渡動畫 188
2.31.1 問題 188
2.31.2 解決方案 188
2.31.3 實現機制 189
2.32 創建視圖變換 198
2.32.1 問題 198
2.32.2 解決方案 198
2.32.3 實現機制 198
2.33 視圖之間滑動 204
2.33.1 問題 204
2.33.2 解決方案 204
2.33.3 實現機制 204
2.34 創建模塊化接口 214
2.34.1 問題 214
2.34.2 解決方案 214
2.34.3 實現機制 214
2.35 高性能繪制 223
2.35.1 問題 223
2.35.2 解決方案 224
2.35.3 實現機制 224
2.36 實用工具推薦:Hierarchy Viewer和Lint 234
2.37 Hierarchy Viewer 234
2.38 瀏覽View Hierarchy窗口 236
2.39 Tree View中的單個視圖 238
2.40 使用View Hierarchy進行調試 238
2.41 瀏覽Pixel Perfect窗口 239
2.42 使用Pixel Perfect Overlays 241
2.43 Lint 241
2.44 運行Lint 242
2.45 小結 245
第3章 通信和聯網 247
3.1 顯示Web信息 247
3.1.1 問題 247
3.1.2 解決方案 247
3.1.3 實現機制 247
3.2 攔截WebView事件 251
3.2.1 問題 251
3.2.2 解決方案 251
3.2.3 實現機制 251
3.3 訪問帶JavaScript的WebView 253
3.3.1 問題 253
3.3.2 解決方案 253
3.3.3 實現機制 253
3.4 下載一個圖片文件 255
3.4.1 問題 255
3.4.2 解決方案 256
3.4.3 實現機制 256
3.5 完全在后臺下載 259
3.5.1 問題 259
3.5.2 解決方案 259
3.5.3 實現機制 259
3.6 訪問REST API 262
3.6.1 問題 262
3.6.2 解決方案 262
3.6.3 實現機制 263
3.7 解析JSON 286
3.7.1 問題 286
3.7.2 解決方案 286
3.7.3 實現機制 286
3.8 解析XML 289
3.8.1 問題 289
3.8.2 解決方案 289
3.8.3 實現機制 289
3.9 接收短信 299
3.9.1 問題 299
3.9.2 解決方案 299
3.9.3 實現機制 299
3.10 發送短信 300
3.10.1 問題 300
3.10.2 解決方案 301
3.10.3 實現機制 301
3.11 藍牙通信 303
3.11.1 問題 303
3.11.2 解決方案 303
3.11.3 實現機制 303
3.12 查詢網絡連接狀態 312
3.12.1 問題 312
3.12.2 解決方案 312
3.12.3 實現機制 312
3.13 使用NFC傳輸數據 314
3.13.1 問題 314
3.13.2 解決方案 314
3.13.3 實現機制 314
3.14 USB連接 321
3.14.1 問題 321
3.14.2 解決方案 321
3.14.3 實現機制 322
3.15 小結 330
第4章 實現設備硬件交互與媒體交互 331
4.1 整合設備位置 331
4.1.1 問題 331
4.1.2 解決方案 331
4.1.3 實現機制 332
4.2 地圖位置 335
4.2.1 問題 335
4.2.2 解決方案 335
4.2.3 實現機制 336
4.3 在地圖上標記位置 339
4.3.1 問題 339
4.3.2 解決方案 339
4.3.3 實現機制 339
4.4 拍攝照片和視頻 344
4.4.1 問題 344
4.4.2 解決方案 344
4.4.3 實現機制 344
4.5 自定義攝像頭覆蓋層 349
4.5.1 問題 349
4.5.2 解決方案 349
4.5.3 實現機制 349
4.6 錄制音頻 356
4.6.1 問題 356
4.6.2 解決方案 356
4.6.3 實現機制 356
4.7 自定義視頻采集 358
4.7.1 問題 358
4.7.2 解決方案 358
4.7.3 實現機制 358
輸出格式方向 362
4.8 添加語音識別 362
4.8.1 問題 362
4.8.2 解決方案 362
4.8.3 實現機制 363
4.9 播放音頻/視頻 365
4.9.1 問題 365
4.9.2 解決方案 365
4.9.3 實現機制 365
4.10 播放音效 373
4.10.1 問題 373
4.10.2 解決方案 373
4.10.3 實現機制 373
4.11 創建傾斜監控器 376
4.11.1 問題 376
4.11.2 解決方案 376
4.11.3 實現機制 376
4.12 監控羅盤的方向 379
4.12.1 問題 379
4.12.2 解決方案 379
4.12.3 實現機制 380
4.13 在媒體內容中獲取元數據 383
4.13.1 問題 383
4.13.2 解決方案 383
4.13.3 實現機制 383
4.14 實用工具推薦:
Sensor Simulator 386
4.15 獲得Sensor Simulator 387
4.16 啟動Sensor Simulator Settings和Sensor Simulator 387
4.17 在自己的應用程序中訪問Sensor Simulator 391
4.18 小結 392
第5章 數據持久化 393
5.1 制作設置界面 393
5.1.1 問題 393
5.1.2 解決方案 393
5.1.3 實現機制 393
5.2 簡單數據存儲 398
5.2.1 問題 398
5.2.2 解決方案 399
5.2.3 實現機制 399
5.3 讀寫文件 403
5.3.1 問題 403
5.3.2 解決方案 403
5.3.3 實現機制 404
5.4 以資源的形式使用文件 409
5.4.1 問題 409
5.4.2 解決方案 409
5.4.3 實現機制 409
5.5 管理數據庫 412
5.5.1 問題 412
5.5.2 解決方案 412
5.5.3 實現機制 412
5.6 查詢數據庫 417
5.6.1 問題 417
5.6.2 解決方案 417
5.6.3 實現機制 418
5.7 備份數據 419
5.7.1 問題 419
5.7.2 解決方案 419
5.7.3 實現機制 419
5.8 分享數據庫 423
5.8.1 問題 423
5.8.2 解決方案 424
5.8.3 實現機制 424
5.9 分享SharedPreference 430
5.9.1 問題 430
5.9.2 解決方案 430
5.9.3 實現機制 431
5.10 分享其他數據 440
5.10.1 問題 440
5.10.2 解決方案 440
5.10.3 實現機制 440
5.11 實用工具推薦:SQLite3 446
5.12 Univerter和SQLite3 448
5.12.1 創建數據庫 450
5.12.2 擴展Category和Conversion類 451
5.12.3 DBHelper類簡介 453
5.12.4 擴展Univerter類 457
5.12.5 運行改進后的Univerter應用程序 458
5.13 小結 459
第6章 與系統交互 461
6.1 后臺通知 461
6.1.1 問題 461
6.1.2 解決方案 461
6.1.3 實現機制 461
6.2 創建定時和周期任務 469
6.2.1 問題 469
6.2.2 解決方案 469
6.2.3 實現機制 469
6.3 定時執行周期任務 470
6.3.1 問題 470
6.3.2 解決方案 471
6.3.3 實現機制 471
6.4 創建粘性操作 474
6.4.1 問題 474
6.4.2 解決方案 474
6.4.3 實現機制 475
6.5 長時間運行的后臺操作 479
6.5.1 問題 479
6.5.2 解決方案 479
6.5.3 實現機制 480
6.6 啟動其他應用程序 485
6.6.1 問題 485
6.6.2 解決方案 485
6.6.3 實現機制 486
6.7 啟動系統應用程序 489
6.7.1 問題 489
6.7.2 解決方案 489
6.7.3 實現機制 489
6.8 讓其他應用程序啟動你的應用程序 493
6.8.1 問題 493
6.8.2 解決方案 494
6.8.3 實現機制 494
6.9 與聯系人交互 496
6.9.1 問題 496
6.9.2 解決方案 496
6.9.3 實現機制 496
6.10 設備媒體文件選擇器 503
6.10.1 問題 503
6.10.2 解決方案 503
6.10.3 實現機制 503
6.11 保存到MediaStore 505
6.11.1 問題 505
6.11.2 解決方案 505
6.11.3 實現機制 505
6.12 與日歷的交互 508
6.12.1 問題 508
6.12.2 解決方案 508
6.12.3 實現機制 508
6.13 執行日志代碼 514
6.13.1 問題 514
6.13.2 解決方案 515
6.13.3 實現機制 515
6.14 創建后臺工作線程 517
6.14.1 問題 517
6.14.2 解決方案 517
6.14.3 實現機制 517
6.15 自定義任務棧 522
6.15.1 問題 522
6.15.2 解決方案 522
6.15.3 實現機制 522
6.16 實現APPWidget 529
6.16.1 問題 529
6.16.2 解決方案 529
6.16.3 實現機制 530
6.17 小結 550
第7章 使用庫 551
7.1 創建Java庫JAR 551
7.1.1 問題 551
7.1.2 解決方案 551
7.1.3 實現機制 552
7.2 使用Java庫JAR 554
7.2.1 問題 554
7.2.2 解決方案 554
7.2.3 實現機制 554
7.3 創建Android庫項目 557
7.3.1 問題 557
7.3.2 解決方案 557
7.3.3 實現機制 557
7.4 使用Android庫項目 561
7.4.1 問題 561
7.4.2 解決方案 561
7.4.3 實現機制 561
7.5 繪圖 565
7.5.1 問題 565
7.5.2 解決方案 565
7.5.3 實現機制 565
7.6 消息推送實戰 577
7.6.1 問題 577
7.6.2 解決方案 577
7.6.3 實現機制 578
7.7 使用Google的支持包 585
7.7.1 問題 585
7.7.2 解決方案 585
7.7.3 實現機制 587
7.8 小結 590
第8章 使用Android NDK和
Renderscript 591
8.1 Android NDK 591
8.1.1 安裝NDK 592
8.1.2 瀏覽NDK 595
8.1.3 來自NDK的問候 596
8.1.4 NDK示例 602
8.2 發現本地Activity 604
8.2.1 問題 604
8.2.2 解決方案 604
8.2.3 實現機制 605
8.3 開發Low-Level本地
Activity 605
8.3.1 問題 605
8.3.2 解決方案 605
8.3.3 實現機制 607
8.4 開發High-Level的本地
Activity 615
8.4.1 問題 615
8.4.2 解決方案 615
8.4.3 實現機制 616
8.5 Renderscript 621
8.5.1 瀏覽Renderscript架構 622
8.5.2 使用Renderscript對圖像進行灰度化處理 624
8.6 了解更多關于Renderscript的知識 631
8.6.1 問題 631
8.6.2 解決方案 632
8.6.3 實現機制 632
8.7 小結 635
附錄A Android的腳本層 637
A.1 安裝SL4A 637
A.2 瀏覽SL4A 638
A.2.1 添加Shell腳本 639
A.2.2 訪問Linux Shell 641
A.3 安裝Python解釋器 641
A.4 編寫Python腳本 644
附錄B Android工具一覽 647
B.1 SDK工具 647
B.1.1 android 647
B.1.2 apkbuilder 652
B.1.3 ddms 652
B.1.4 dmtracedump 652
B.1.5 draw9patch 653
B.1.6 emulator 653
B.1.7 etc1tool 658
B.1.8 hierarchyviewer 658
B.1.9 hprof-conv 659
B.1.10 lint 659
B.1.11 mksdcard 660
B.1.12 monitor 661
B.1.13 monkeyrunner 661
B.1.14 sqlite3 662
B.1.15 systrace 663
B.1.16 traceview 665
B.1.17 OpenGL ES的Tracer工具 665
B.1.18 zipalign 665
B.2 平臺工具 666
B.2.1 aapt 666
B.2.2 adb 667
B.2.3 aidl 668
B.2.4 dexdump 668
B.2.5 dx 669
B.2.6 fastboot 669
B.2.7 llvm-rs-cc 670
附錄C 應用程序設計指南 673
C.1 設計經過濾的應用程序 673
C.1.1 問題 673
C.1.2 解決方案 673
C.2 設計高性能的應用程序 675
C.2.1 問題 675
C.2.2 解決方案 675
C.3 設計快速響應的應用程序 676
C.3.1 問題 676
C.3.2 解決方案 677
C.4 設計無縫銜接的應用程序 677
C.4.1 問題 677
C.4.2 解決方案 678
C.5 設計安全的應用程序 679
C.5.1 問題 679
C.5.2 解決方案 679
附錄D Univerter的結構 681
D.1 源代碼 681
D.1.1 Converter接口 681
D.1.2 Conversion類 682
D.1.3 Category類 683
D.1.4 Univerter類 685
D.1.5 Univerter中的變量 686
D.1.6 Univerter的方法 688
D.2 瀏覽資源文件 701
D.2.1 應用程序啟動器圖標資源 702
D.2.2 背景Drawable資源 702
D.2.3 瀏覽主布局資源文件 703
D.2.4 瀏覽列表中每行的布局資源 708
D.2.5 瀏覽選項菜單的資源 709
D.2.6 瀏覽Help對話框布局資源 710
D.2.7 瀏覽顯示Info對話框的布局資源 710
D.2.8 瀏覽顏色資源 712
D.2.9 瀏覽字符串資源 712
D.2.10 瀏覽樣式資源 713
D.3 瀏覽Manifest文件 714



序: