注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合Android移動應用開發(fā)卷Ⅰ:基礎篇(第3版)

Android移動應用開發(fā)卷Ⅰ:基礎篇(第3版)

Android移動應用開發(fā)卷Ⅰ:基礎篇(第3版)

定 價:¥59.00

作 者: (美)Lauren Darcey Shane Conder 著
出版社: 人民郵電出版社
叢編項:
標 簽: 計算機

ISBN: 9787115289315 出版時間: 2012-10-01 包裝: 平裝
開本: 16開 頁數(shù): 330 字數(shù):  

內容簡介

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

作者簡介

  Lauren DarceyLauren Darcey是一家專注于移動開發(fā)的軟件公司的技術主管,所涉及的技術包括Android、iPhone、Blackberry、Palm Pre、BREW和J2ME,還包括咨詢服務。擁有20年專業(yè)軟件產品研發(fā)經(jīng)驗的Lauren被公認為企業(yè)架構和商業(yè)級移動應用開發(fā)的權威。Lauren獲得了加州大學圣克魯茲分校授予的計算機科學專業(yè)學士學位。Shane ConderShane Conder擁有豐富的開發(fā)經(jīng)驗,在過去的10年中,他把主要精力集中在移動和嵌入式開發(fā)領域,迄今已設計并開發(fā)了基于Android、iPhone、BREW、Blackberry、J2ME、Palm和Windows Mobile的諸多商業(yè)軟件。Shane撰寫了大量關于移動通信行業(yè)和評估移動開發(fā)平臺的文章,這些文章發(fā)表在他的個人技術博客上,在業(yè)界受到了廣泛的關注。Shane獲得了加州大學授予的計算機科學專業(yè)學士學位。

圖書目錄

目 錄
第一部分 Android平臺概覽
第1章 Android簡介 2
1.1 移動軟件開發(fā)簡史 2
1.1.1 遙想當年 2
1.1.2 “磚頭” 3
1.1.3 無線應用協(xié)議(WAP) 4
1.1.4 專用移動平臺 6
1.2 開放手機聯(lián)盟(OHA) 7
1.2.1 無線Google 7
1.2.2 成立開放手機聯(lián)盟 8
1.2.3 制造商:設計Android手機 8
1.2.4 移動運營商:傳播Android體驗 9
1.2.5 應用程序推動的設備銷售:開發(fā)Android應用程序 10
1.2.6 充分發(fā)揮Android的優(yōu)勢 10
1.2.7 Android市場:我們的定位 10
1.3 Android平臺的不同之處 11
1.3.1 Android:下一代平臺 11
1.3.2 免費開放源代碼 12
1.3.3 熟悉和廉價的開發(fā)工具 12
1.3.4 合理的開發(fā)人員學習曲線 12
1.3.5 強大的應用程序開發(fā)支持 13
1.3.6 豐富、安全的應用集成 13
1.3.7 無障礙發(fā)布 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 開發(fā)Android應用程序 18
小結 20
參考資料和更多信息 20
第2章 搭建你的Android開發(fā)環(huán)境 21
2.1 配置你的開發(fā)環(huán)境 21
2.1.1 配置操作系統(tǒng)以適應設備調試 22
2.1.2 配置Android硬件以供調試 23
2.1.3 升級Android SDK 24
2.1.4 Android軟件開發(fā)包的問題 24
2.2 探索Android SDK 25
2.2.1 理解Android SDK許可協(xié)議 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 測試你的開發(fā)環(huán)境 33
3.1.1 在Eclipse工程中導入Snake應用程序 33
3.1.2 為Snake工程創(chuàng)建Android虛擬設備(AVD) 35
3.1.3 為Snake工程創(chuàng)建運行配置參數(shù) 36
3.1.4 在Android模擬器中運行Snake應用程序 37
3.2 構建你的第一個Android應用程序 39
3.2.1 創(chuàng)建和配置新的Android工程 39
3.2.2 Android應用程序的核心文件和目錄 41
3.2.3 為新工程創(chuàng)建Android虛擬設備 42
3.2.4 為工程配置運行參數(shù) 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開發(fā)工具 53
4.1 使用Android文檔 53
4.2 使用Android模擬器 55
4.3 使用LogCat查看應用程序日志數(shù)據(jù) 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 優(yōu)化用戶界面 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執(zhí)行應用程序任務 70
5.3.1 Android Activity的生命周期 71
5.3.2 使用Activity回調管理應用程序狀態(tài)和資源 71
5.4 使用Fragment組織Activity組件 74
5.5 使用Intent管理Activity跳轉 76
5.5.1 使用Intent實現(xiàn)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 強制指定應用程序的系統(tǒng)需求 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 使用字符串數(shù)組 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 引用系統(tǒng)資源 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 在文本中創(chuàng)建上下文鏈接 127
8.3 使用EditText獲取用戶數(shù)據(jù) 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 使用指示器向用戶顯示數(shù)據(jù) 139
8.8.1 使用ProgressBar指示進度 139
8.8.2 使用SeekBar調整進度 140
8.8.3 使用RatingBar顯示評分數(shù)據(jù) 141
8.8.4 使用Chronometer顯示時間推移 142
8.8.5 顯示時間 142
小結 143
參考資料和更多信息 143
第9章 使用布局設計用戶界面 145
9.1 創(chuàng)建Android用戶界面 145
9.1.1 使用XML資源創(chuàng)建布局 145
9.1.2 使用代碼創(chuàng)建布局 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 使用數(shù)據(jù)驅動容器 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 選擇一種方式實現(xiàn)對話框 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 創(chuàng)建私有和共享首選項 193
12.1.4 創(chuàng)建可供多個Activity使用的共享首選項 193
12.1.5 搜索和讀取首選項 193
12.1.6 新增、修改和刪除首選項 194
12.1.7 處理首選項變更 195
12.1.8 使用Android文件系統(tǒng)查找首選項數(shù)據(jù) 195
12.2 創(chuàng)建可管理的用戶首選項 196
12.2.1 創(chuàng)建首選項資源文件 196
12.2.2 使用PreferenceActivity類 198
小結 200
參考資料和更多信息 200
第13章 使用文件和目錄 201
13.1 使用設備應用程序數(shù)據(jù) 201
13.2 練習良好的文件管理 202
13.3 理解Android文件許可權限 202

13.4 使用文件和目錄 203
13.4.1 探索Android應用程序目錄 203
13.4.2 使用Android文件系統(tǒng)操作其他目錄和文件 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 使用聯(lián)系簿(Contacts)內容提供器 214
14.2 修改內容提供器的數(shù)據(jù) 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 
第五部分 對外發(fā)布你的Android應用程序
第16章 移動軟件開發(fā)過程 238
16.1 移動開發(fā)過程概覽 238
16.2 選擇一種軟件開發(fā)方法 238
16.2.1 理解“瀑布模型”的危險 239
16.2.2 認識迭代式開發(fā)的價值 239
16.3 整合應用程序需求 239
16.3.1 確定工程需求 239
16.3.2 為移動應用程序開發(fā)用例 241
16.3.3 吸納第三方需求 241
16.3.4 管理設備數(shù)據(jù)庫 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 使用配置管理系統(tǒng) 248
16.6.1 選擇一個源代碼控制系統(tǒng) 248
16.6.2 實現(xiàn)一個可用的版本管理系統(tǒng) 249
16.7 設計移動應用程序 249
16.7.1 認識移動設備的局限 249
16.7.2 移動應用程序體系結構探索 249
16.7.3 可擴展和維護設計 250
16.7.4 應用程序交互設計 251
16.8 開發(fā)移動應用程序 251
16.9 測試移動應用程序 252
16.10 發(fā)布移動應用程序 252
16.11 支持和維護移動應用程序 253
16.11.1 跟蹤和定位用戶產生的“崩潰”報告 253
16.11.2 測試固件升級 253
16.11.3 維護適當?shù)膽贸绦蛭臋n 253
16.11.4 管理服務器的動態(tài)更改 253
16.11.5 確定低風險移植機會 253
小結 254
參考資料和更多信息 254
第17章 設計和開發(fā)“防彈”Android應用程序 255
17.1 “防彈”移動應用程序設計最佳實踐 255
17.1.1 滿足移動用戶的需求 255
17.1.2 為移動設備設計用戶界面 256
17.1.3 設計穩(wěn)定、靈敏的移動應用程序 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 “防彈”移動應用程序開發(fā)最佳實踐 261
17.2.1 設計有效的移動開發(fā)過程 262
17.2.2 提早和經(jīng)常地測試應用程序可行性 262
17.2.3 使用代碼標準、代碼檢查和單元測試以提高代碼質量 262
17.2.4 處理某單一設備的缺陷 264
17.2.5 在應用程序開發(fā)中使用Android工具 265
17.2.6 避免開發(fā)時的愚蠢錯誤 265
小結 265
參考資料和更多信息 265
第18章 測試Android應用程序 267
18.1 設計一個應用程序漏洞跟蹤系統(tǒng) 267
18.2 管理測試環(huán)境 268
18.3 盡量全面地進行測試 270
18.4 在應用程序測試中使用Android工具 276
18.5 避免測試時的愚蠢錯誤 276
小結 277
參考資料和更多信息 277
第19章 發(fā)布你的Android應用程序 278
19.1 選擇合適的發(fā)布模式 278
19.1.1 保護你的知識產權 279
19.1.2 向用戶收費 279
19.2 為發(fā)布而打包你的應用程序 280
19.2.1 準備封裝你的代碼 280
19.2.2 為你的應用程序打包并簽名 282
19.2.3 測試軟件包的發(fā)布版本 284
19.2.4 發(fā)布你的應用程序 284
19.3 在Android Market上發(fā)布你的應用程序 284
19.3.1 在Android Market上注冊一個開發(fā)人員賬號 284
19.3.2 將你的應用程序上傳至Android Market 286
19.3.3 上傳應用程序市場資源 287
19.3.4 配置應用程序詳情頁面 287
19.3.5 配置應用程序發(fā)布選項 288
19.3.6 配置應用程序聯(lián)系信息和知情通知 288
19.3.7 將你的應用程序發(fā)布至Android Market 290
19.3.8 在Android Market上管理你的應用程序 290
19.4 通過其他途徑發(fā)布應用程序 291
19.5 通過自主渠道發(fā)布應用程序 291
小結 292
參考資料和更多信息 292 
第六部分 附錄
附錄A Android模擬器快速入門 294
A.1 模擬器的目的:虛擬現(xiàn)實 294
A.2 使用Android虛擬設備(AVD) 295
A.2.1 使用Android SDK和AVD管理器 296
A.2.2 創(chuàng)建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 在兩個模擬器實例之間發(fā)送消息 305
A.7 通過控制臺與模擬器交互 306
A.7.1 使用控制臺模擬來電 306
A.7.2 使用控制臺模擬短消息 307
A.7.3 使用控制臺發(fā)送GPS坐標 308
A.7.4 使用控制臺監(jiān)視網(wǎng)絡狀態(tài) 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應用程序關聯(lián)調試器 313
B.3.2 終止Android進程 313
B.3.3 監(jiān)視Android應用程序的線程活動 313
B.3.4 監(jiān)視堆活動 314
B.3.5 觸發(fā)垃圾回收(GC) 315
B.3.6 創(chuàng)建和使用HPROF文件 315
B.4 使用內存分配(allocation)跟蹤器 316
B.5 使用文件瀏覽器 317
B.5.1 瀏覽模擬器或設備上的文件系統(tǒng) 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 發(fā)送位置坐標 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 創(chuàng)建類和方法 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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號