-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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移動應用開發(第3版)卷Ⅰ:基礎篇

( 簡體 字)
作者:[美] Lauren Darcey Shane Conder 類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:人民郵電出版社Android移動應用開發(第3版)卷Ⅰ:基礎篇 3dWoo書號: 33724
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:10/1/2012
頁數:330
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787115289315
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

《Android移動應用開發(第3版)卷Ⅰ:基礎篇》涵蓋了Android開發從概念、技術到市場推廣應用的全部主題,內容包括Android平臺概覽、Android應用程序設計精髓、Android用戶界面設計精髓、Android應用程序設計精髓、對外發布你的Android應用程序和附錄6個部分。附錄還包含了Android開發常用工具(模擬器、DDMS和Eclipse)的使用指南。
  《Android移動應用開發(第3版)卷Ⅰ:基礎篇》卷Ⅰ以及本書的卷Ⅱ,不僅適合Android應用程序開發人員閱讀,還能為QA測試人員提供指導。另外,本書還可以幫助項目經理更好地管理項目進程和項目團隊,幫助市場推廣人員更好地把握市場,創造令人矚目的銷售業績。

目錄:

第一部分 Android平臺概覽

第1章 Android簡介 2
1.1 移動軟件開發簡史 2
1.1.1 遙想當年 2
1.1.2 “磚頭” 3
1.1.3 無線應用協議(WAP) 4
1.1.4 專用移動平臺 6
1.2 開放手機聯盟(OHA) 7
1.2.1 無線Google 7
1.2.2 成立開放手機聯盟 8
1.2.3 制造商:設計Android手機 8
1.2.4 移動運營商:傳播Android體驗 9
1.2.5 應用程序推動的設備銷售:開發Android應用程序 10
1.2.6 充分發揮Android的優勢 10
1.2.7 Android市場:我們的定位 10
1.3 Android平臺的不同之處 11
1.3.1 Android:下一代平臺 11
1.3.2 免費開放源代碼 12
1.3.3 熟悉和廉價的開發工具 12
1.3.4 合理的開發人員學習曲線 12
1.3.5 強大的應用程序開發支持 13
1.3.6 豐富、安全的應用集成 13
1.3.7 無障礙發布 13
1.3.8 為應用程序提供的“自由市場” 13
1.3.9 新生并逐漸成長的平臺 15
1.4 Android平臺 15
1.4.1 Android的基本體系結構 15
1.4.2 安全與許可權限 17
1.4.3 開發Android應用程序 18
小結 20
參考資料和更多信息 20

第2章 搭建你的Android開發環境 21
2.1 配置你的開發環境 21
2.1.1 配置操作系統以適應設備調試 22
2.1.2 配置Android硬件以供調試 23
2.1.3 升級Android SDK 24
2.1.4 Android軟件開發包的問題 24
2.2 探索Android SDK 25
2.2.1 理解Android SDK許可協議 25
2.2.2 閱讀Android SDK文檔 26
2.2.3 探索Android應用程序核心框架 27
2.2.4 了解Android核心工具 28
2.2.5 探索Android示例應用程序 31
小結 32
參考資料和更多信息 32

第3章 編寫第一個Android應用程序 33
3.1 測試你的開發環境 33
3.1.1 在Eclipse工程中導入Snake應用程序 33
3.1.2 為Snake工程創建Android虛擬設備(AVD) 35
3.1.3 為Snake工程創建運行配置參數 36
3.1.4 在Android模擬器中運行Snake應用程序 37
3.2 構建你的第一個Android應用程序 39
3.2.1 創建和配置新的Android工程 39
3.2.2 Android應用程序的核心文件和目錄 41
3.2.3 為新工程創建Android虛擬設備 42
3.2.4 為工程配置運行參數 42
3.2.5 在模擬器中運行Android應用程序 43
3.2.6 在模擬器中調試Android應用程序 44
3.2.7 為Android應用程序添加日志記錄 46
3.2.8 為應用程序添加媒體支持 48
3.2.9 為應用程序添加位置服務(LBS) 49
3.2.10 在硬件上調試應用程序 50
小結 52
參考資料和更多信息 52

第4章 掌握Android開發工具 53
4.1 使用Android文檔 53
4.2 使用Android模擬器 55
4.3 使用LogCat查看應用程序日志數據 55
4.4 使用DDMS調試應用程序 56
4.5 使用Android調試橋(ADB) 56
4.6 使用資源編輯器和UI設計器 57
4.7 使用Android層級瀏覽器 59
4.7.1 運行層級瀏覽器 59
4.7.2 使用布局瀏覽模式 60
4.7.3 優化用戶界面 61
4.7.4 使用精細像素模式 61
4.8 使用九格拉伸圖像 62
4.9 使用其他Android工具 64
小結 65
參考資料和更多信息 65

第二部分 Android應用程序設計基礎

第5章 剖析Android應用程序 68
5.1 掌握重要的Android術語 68
5.2 使用應用程序Context 69
5.2.1 獲取應用程序Context 69
5.2.2 使用應用程序Context 69
5.2.3 獲取應用程序資源 70
5.2.4 訪問應用程序首選項 70
5.2.5 訪問應用程序文件和目錄 70
5.2.6 獲取應用程序組件 70
5.3 使用Activity執行應用程序任務 70
5.3.1 Android Activity的生命周期 71
5.3.2 使用Activity回調管理應用程序狀態和資源 71
5.4 使用Fragment組織Activity組件 74
5.5 使用Intent管理Activity跳轉 76
5.5.1 使用Intent實現Activity之間的跳轉 76
5.5.2 使用Activity和Intent組織應用程序導航 78
5.6 使用服務 79
5.7 接收和廣播Intent 80
小結 80
參考資料和更多信息 80

第6章 使用Android Manifest文件定義應用程序 82
6.1 使用Android Manifest文件配置Android應用程序 82
6.2 管理你的應用程序標識 86
6.2.1 為你的應用程序指定版本 86
6.2.2 給你的應用程序加上名稱和圖標 87
6.3 強制指定應用程序的系統需求 87
6.3.1 針對特定SDK版本 87
6.3.2 強制指定應用程序平臺需求 89
6.3.3 使用外部庫 91
6.3.4 其他應用程序配置及篩選器 91
6.4 在Android Manifest文件中注冊Activity 92
6.4.1 使用Intent過濾器為應用程序指派主入口點Activity 92
6.4.2 配置其他Intent過濾器 92
6.4.3 注冊其他應用程序組件 93
6.5 使用許可權限 93
6.5.1 注冊應用程序所需的許可權限 94
6.5.2 注冊應用程序強制要求的許可權限 94
6.6 探索Manifest文件的其他設置 95
小結 95
參考資料和更多信息 96

第7章 管理應用程序資源 97
7.1 什么是資源 97
7.1.1 存儲應用程序資源 97
7.1.2 資源的類型 98
7.1.3 使用程序訪問資源 101
7.2 使用Eclipse設置簡單資源 101
7.3 使用不同種類的資源 104
7.3.1 使用String(字符串)資源 104
7.3.2 使用格式化的字符串資源 104
7.3.3 使用字符串數組 106
7.3.4 使用Boolean(布爾)資源 107
7.3.5 使用Integer(整型)資源 107
7.3.6 使用顏色 108
7.3.7 使用尺寸 108
7.3.8 使用簡單Drawable資源 109
7.3.9 使用圖像 110
7.3.10 使用動畫 112
7.3.11 使用菜單 114
7.3.12 使用XML文件 115
7.3.13 使用原始文件 116
7.3.14 資源引用 116
7.3.15 使用布局(Layout) 117
7.4 引用系統資源 121
小結 122
參考資料和更多信息 122

第三部分 Android用戶界面設計精髓

第8章 探索用戶界面屏幕元素 124
8.1 Android視圖和布局簡介 124
8.1.1 Android視圖簡介 124
8.1.2 Android控件簡介 124
8.1.3 Android布局簡介 125
8.2 使用TextView顯示文本 125
8.2.1 配置布局和尺寸 126
8.2.2 在文本中創建上下文鏈接 127
8.3 使用EditText獲取用戶數據 128
8.3.1 使用EditText控件獲取用戶輸入文本 128
8.3.2 使用輸入過濾器約束用戶輸入 129
8.4 使用自動補全輔助用戶 130
8.5 使用Spinner控件為用戶提供可選輸入 131
8.6 使用按鈕、多選框和單選組完成簡單的用戶選擇 132
8.6.1 使用基本按鈕 133
8.6.2 使用BheckBox和ToggleButton控件 134
8.6.3 使用RadioGroup和Radio Button 135
8.7 獲取用戶輸入的日期和時間 137
8.8 使用指示器向用戶顯示數據 139
8.8.1 使用ProgressBar指示進度 139
8.8.2 使用SeekBar調整進度 140
8.8.3 使用RatingBar顯示評分數據 141
8.8.4 使用Chronometer顯示時間推移 142
8.8.5 顯示時間 142
小結 143
參考資料和更多信息 143

第9章 使用布局設計用戶界面 145
9.1 創建Android用戶界面 145
9.1.1 使用XML資源創建布局 145
9.1.2 使用代碼創建布局 146
9.2 組織用戶界面 148
9.2.1 為布局設計使用ViewGroup子類 149
9.2.2 將ViewGroup子類作為視圖容器 149
9.3 使用內建的布局類 149
9.3.1 使用FrameLayout 151
9.3.2 使用LinearLayout 152
9.3.3 使用RelativeLayout 153
9.3.4 使用TableLayout 155
9.3.5 使用GridLayout 157
9.3.6 在屏幕上使用多布局 159
9.4 使用容器控件類 160
9.4.1 使用數據驅動容器 160
9.4.2 使用標簽組織視圖 164
9.4.3 添加滾動支持 166
9.4.4 探索其他視圖容器 167
小結 167
參考資料和更多信息 167

第10章 使用Fragment 169
10.1 理解Fragment 169
10.1.1 理解Fragment生命周期 170
10.1.2 使用特化的Fragment 172
10.1.3 設計基于Fragment的應用程序 173
10.2 使用Android支持包 180
10.2.1 為舊版應用程序添加Android Fragment支持 180
10.2.2 在新應用程序中針對舊版平臺使用Fragment 181
10.2.3 在項目中鏈接Android支持包 181
小結 182
參考資料和更多信息 182

第11章 使用對話框 183
11.1 選擇一種方式實現對話框 183
11.2 探索不同類型的對話框 184
11.3 使用對話框:以前的方法 185
11.4 使用對話框:Fragment方法 187
小結 190
參考資料和更多信息 190

第四部分 Android應用程序設計精髓

第12章 使用Android首選項 192
12.1 使用應用程序首選項 192
12.1.1 正確地使用首選項 192
12.1.2 存儲不同類型的首選項值 192
12.1.3 創建私有和共享首選項 193
12.1.4 創建可供多個Activity使用的共享首選項 193
12.1.5 搜索和讀取首選項 193
12.1.6 新增、修改和刪除首選項 194
12.1.7 處理首選項變更 195
12.1.8 使用Android文件系統查找首選項數據 195
12.2 創建可管理的用戶首選項 196
12.2.1 創建首選項資源文件 196
12.2.2 使用PreferenceActivity類 198
小結 200
參考資料和更多信息 200

第13章 使用文件和目錄 201
13.1 使用設備應用程序數據 201
13.2 練習良好的文件管理 202
13.3 理解Android文件許可權限 202

13.4 使用文件和目錄 203
13.4.1 探索Android應用程序目錄 203
13.4.2 使用Android文件系統操作其他目錄和文件 206
小結 208
參考資料和更多信息 208

第14章 使用內容提供器 209
14.1 探索Android內容提供器 209
14.1.1 使用MediaStore內容提供器 210
14.1.2 使用CallLog內容提供器 211
14.1.3 使用瀏覽器(Browser)內容提供器 213
14.1.4 使用CalenderContract內容提供器 214
14.1.5 使用UserDictionary(用戶詞典)內容提供器 214
14.1.6 使用VoicemailContract內容提供器 214
14.1.7 使用Settings內容提供器 214
14.1.8 使用聯系簿(Contacts)內容提供器 214
14.2 修改內容提供器的數據 218
14.2.1 添加記錄 218
14.2.2 修改記錄 219
14.2.3 刪除記錄 220
14.3 使用第三方內容提供器 220
小結 221
參考資料和更多信息 221

第15章 設計高兼容性應用程序 222
15.1 最大化應用程序兼容性 222
15.2 為兼容性設計用戶界面 224
15.2.1 使用Fragment 225
15.2.2 使用Android支持包 225
15.2.3 支持特定屏幕類型 225
15.2.4 使用九格拉伸圖像 226
15.2.5 使用Working Square原理 226
15.3 提供應用程序替代資源 227
15.3.1 理解資源的解析(Resolve)方式 227
15.3.2 使用替代資源標識符 227
15.3.3 提供用于不同屏幕方向的資源 231
15.3.4 在程序中使用替代資源 232
15.3.5 高效地組織應用程序資源 232
15.4 面向平板電腦、電視和其他新設備 232
15.4.1 面向平板設備 233
15.4.2 面向Google電視設備 233
小結 234
參考資料和更多信息 235 

第五部分 對外發布你的Android應用程序

第16章 移動軟件開發過程 238
16.1 移動開發過程概覽 238
16.2 選擇一種軟件開發方法 238
16.2.1 理解“瀑布模型”的危險 239
16.2.2 認識迭代式開發的價值 239
16.3 整合應用程序需求 239
16.3.1 確定工程需求 239
16.3.2 為移動應用程序開發用例 241
16.3.3 吸納第三方需求 241
16.3.4 管理設備數據庫 242
16.4 項目風險評估 244
16.4.1 確定目標設備 244
16.4.2 獲取目標設備 245
16.4.3 確定應用程序需求的可行性 246
16.4.4 理解質量保障的風險 246
16.5 編寫基本項目文檔 247
16.5.1 為質量保障制定測試計劃 248
16.5.2 提供第三方所需的文檔 248
16.5.3 提供維護和移植所需的文檔 248
16.6 使用配置管理系統 248
16.6.1 選擇一個源代碼控制系統 248
16.6.2 實現一個可用的版本管理系統 249
16.7 設計移動應用程序 249
16.7.1 認識移動設備的局限 249
16.7.2 移動應用程序體系結構探索 249
16.7.3 可擴展和維護設計 250
16.7.4 應用程序交互設計 251
16.8 開發移動應用程序 251
16.9 測試移動應用程序 252
16.10 發布移動應用程序 252
16.11 支持和維護移動應用程序 253
16.11.1 跟蹤和定位用戶產生的“崩潰”報告 253
16.11.2 測試固件升級 253
16.11.3 維護適當的應用程序文檔 253
16.11.4 管理服務器的動態更改 253
16.11.5 確定低風險移植機會 253
小結 254
參考資料和更多信息 254

第17章 設計和開發“防彈”Android應用程序 255
17.1 “防彈”移動應用程序設計最佳實踐 255
17.1.1 滿足移動用戶的需求 255
17.1.2 為移動設備設計用戶界面 256
17.1.3 設計穩定、靈敏的移動應用程序 257
17.1.4 設計安全的移動應用程序 258
17.1.5 在設計移動應用程序時考慮利益的最大化 258
17.1.6 在Android應用程序設計時使用第三方標準 259
17.1.7 設計便于維護和升級的移動應用程序 259
17.1.8 在應用程序設計中使用Andriod工具 261
17.1.9 避免設計時的愚蠢錯誤 261
17.2 “防彈”移動應用程序開發最佳實踐 261
17.2.1 設計有效的移動開發過程 262
17.2.2 提早和經常地測試應用程序可行性 262
17.2.3 使用代碼標準、代碼檢查和單元測試以提高代碼質量 262
17.2.4 處理某單一設備的缺陷 264
17.2.5 在應用程序開發中使用Android工具 265
17.2.6 避免開發時的愚蠢錯誤 265
小結 265
參考資料和更多信息 265

第18章 測試Android應用程序 267
18.1 設計一個應用程序漏洞跟蹤系統 267
18.2 管理測試環境 268
18.3 盡量全面地進行測試 270
18.4 在應用程序測試中使用Android工具 276
18.5 避免測試時的愚蠢錯誤 276
小結 277
參考資料和更多信息 277

第19章 發布你的Android應用程序 278
19.1 選擇合適的發布模式 278
19.1.1 保護你的知識產權 279
19.1.2 向用戶收費 279
19.2 為發布而打包你的應用程序 280
19.2.1 準備封裝你的代碼 280
19.2.2 為你的應用程序打包并簽名 282
19.2.3 測試軟件包的發布版本 284
19.2.4 發布你的應用程序 284
19.3 在Android Market上發布你的應用程序 284
19.3.1 在Android Market上注冊一個開發人員賬號 284
19.3.2 將你的應用程序上傳至Android Market 286
19.3.3 上傳應用程序市場資源 287
19.3.4 配置應用程序詳情頁面 287
19.3.5 配置應用程序發布選項 288
19.3.6 配置應用程序聯系信息和知情通知 288
19.3.7 將你的應用程序發布至Android Market 290
19.3.8 在Android Market上管理你的應用程序 290
19.4 通過其他途徑發布應用程序 291
19.5 通過自主渠道發布應用程序 291
小結 292
參考資料和更多信息 292 

第六部分 附錄

附錄A Android模擬器快速入門 294
A.1 模擬器的目的:虛擬現實 294
A.2 使用Android虛擬設備(AVD) 295
A.2.1 使用Android SDK和AVD管理器 296
A.2.2 創建AVD 297
A.3 使用指定AVD啟動模擬器 300
A.3.1 維持模擬器高效運行 300
A.3.2 配置模擬器啟動項 301
A.3.3 啟動模擬器運行應用程序 301
A.3.4 從Android SDK和AVD管理器中啟動模擬器 303
A.4 配置模擬器的GPS位置信息 303
A.5 在兩個模擬器實例之間撥打電話 304
A.6 在兩個模擬器實例之間發送消息 305
A.7 通過控制臺與模擬器交互 306
A.7.1 使用控制臺模擬來電 306
A.7.2 使用控制臺模擬短消息 307
A.7.3 使用控制臺發送GPS坐標 308
A.7.4 使用控制臺監視網絡狀態 308
A.7.5 使用控制臺操作電源設置 308
A.7.6 使用其他控制臺命令 309
A.8 享受模擬器 309
A.9 認識模擬器的局限 309
參考資料和更多信息 310

附錄B Android DDMS快速入門 311
B.1 獨立或結合Eclipse使用DDMS 311
B.2 熟悉DDMS的關鍵特性 312
B.3 使用進程、線程和堆 313
B.3.1 向Android應用程序關聯調試器 313
B.3.2 終止Android進程 313
B.3.3 監視Android應用程序的線程活動 313
B.3.4 監視堆活動 314
B.3.5 觸發垃圾回收(GC) 315
B.3.6 創建和使用HPROF文件 315
B.4 使用內存分配(allocation)跟蹤器 316
B.5 使用文件瀏覽器 317
B.5.1 瀏覽模擬器或設備上的文件系統 318
B.5.2 從模擬器或設備上復制文件 319
B.5.3 向模擬器或設備復制文件 319
B.5.4 刪除模擬器或設備上的文件 319
B.6 使用模擬器控制 320
B.6.1 模擬語音來電 320
B.6.2 模擬短消息接收 320
B.6.3 發送位置坐標 320
B.7 在模擬器或目標設備上截屏 320
B.8 使用應用程序日志 321

附錄C Eclipse技巧和訣竅 323
C.1 構建你的Eclipse工作空間 323
C.1.1 集成源代碼管理服務 323
C.1.2 調整視圖中的標簽面板 323
C.1.3 最大化窗口 324
C.1.4 最小化窗口 324
C.1.5 顯示并排窗口 324
C.1.6 顯示同一文件的兩個部分 324
C.1.7 關掉不需要的標簽面板 324
C.1.8 保持對窗口的控制 325
C.1.9 定制日志過濾器 325
C.1.10 在項目中搜索 325
C.1.11 組織Eclipse任務 325
C.2 編寫Java代碼 326
C.2.1 善用自動補全(Autocomplete) 326
C.2.2 創建類和方法 326
C.2.3 組織導入 326
C.2.4 格式化代碼 327
C.2.5 重命名 327
C.2.6 重構代碼 327
C.2.7 整理代碼 328
C.2.8 使用QuickFix 329
C.2.9 提供Javadoc風格的文件 329
C.2.10 解決詭異的構建錯誤 329
序: