《Android 6開發秘籍(第5版)》是一本於2017年1月1日清華大學出版社出版的圖書,作者是[美]Joseph Annuzzi,Jr., Lauren Darcey,Shane Conder,譯者是郭華豐,劉傑,周雲龍。
基本介紹
- 書名:《Android 6開發秘籍(第5版)》
- 作者:[美]Joseph Annuzzi,Jr., Lauren Darcey,Shane Conder
- 譯者:郭華豐,劉傑,周雲龍
- ISBN:9787302455813
- 定價:98.00
- 出版社:清華大學出版社
- 出版時間:2017年1月1日
出版信息,內容簡介,作者,目錄,
出版信息
定價:98元
印次:1-1
ISBN:9787302455813
出版日期:2017.01.01
印刷日期:2016.11.21
印次:1-1
ISBN:9787302455813
出版日期:2017.01.01
印刷日期:2016.11.21
內容簡介
《Android6開發秘籍(第5版)是一本緊貼實用的精品指南,介紹如何藉助Android6SDK、AndroidStudio以及最新的開發最佳實踐來構建健壯的商業級Android套用。這一版的內容更豐富、優質、詳實,涵蓋開始為新式Android設備開發專業套用需要掌握的所有知識。
本書新增了介紹材質設計、設定套用樣式、設計模式以及SQLite查詢的章節,增加了闡述Gradle構建系統的附錄,並列出關於AndroidStudio使用技巧的大量提示。
作者
Joseph Annuzzi, Jr.是一位編程大師、繪圖藝術家、企業家和作家。他精通Android技術和最前沿的HTML5功能,擅長使用雲平台,能熟練使用多種程式語言、框架、API和算法,並能渲染絢麗逼真的3D畫面。
Lauren Darcey供職於一家專門研究Android、iOS以及其他移動技術的軟體公司,是該公司的技術領導者和掌舵人。Lauren是套用架構和商業級移動套用開發領域公認的權威專家。
Lauren Darcey供職於一家專門研究Android、iOS以及其他移動技術的軟體公司,是該公司的技術領導者和掌舵人。Lauren是套用架構和商業級移動套用開發領域公認的權威專家。
目錄
第Ⅰ部分Android平台概述
第1章Android概述3
1.1Android開源項目(AOSP)3
1.2開放手機聯盟4
1.2.1Google進入移動市場4
1.2.2開放手機聯盟介紹4
1.2.3加入開放手機聯盟5
1.2.4製造商:設計Android
設備5
1.2.5移動運營商:提供Android
體驗5
1.2.6套用驅動設備的銷售:
開發Android套用6
1.2.7利用所有Android設備的
優勢6
1.2.8Android:我們現在取得的
進展7
1.3Android平台的獨特性7
1.3.1Android的由來8
1.3.2自由和開放原始碼8
1.3.3熟悉且廉價的開發工具9
1.3.4合理的開發學習曲線9
1.3.5功能強大的套用開發支持9
1.3.6豐富和安全的套用集成10
1.3.7沒有昂貴的開發費用10
1.3.8套用的“自由市場”10
1.3.9一個不斷發展的平台11
1.4Android平台11
1.4.1Android的底層架構11
1.4.2安全和許可權13
1.4.3探索Android套用14
1.5OHA和GMS之外的Android
版本17
1.5.1AmazonFireOS17
1.5.2CyanogenOS和
CyanogenMod17
1.5.3MakerMovement和開源
硬體18
1.5.4保持警覺18
1.6本章小結18
1.7小測驗18
1.8練習題19
1.9參考資料和更多信息19
第2章設定開發環境21
2.1配置你的開發環境21
2.1.1配置作業系統以便進行
設備調試24
2.1.2配置Android硬體以便
進行調試24
2.1.3更新AndroidStudio26
2.1.4更新AndroidSDK26
2.1.5AndroidStudio存在的
問題27
2.1.6AndroidSDK存在的問題27
2.1.7AndroidStudio的替代者:
IntelliJIDEA27
2.2探索AndroidSDK28
2.2.1了解AndroidSDK許可
協定28
2.2.2閱讀AndroidSDK文檔29
2.2.3探索Android套用框架
核心30
2.2.4探索Android核心工具31
2.2.5探索Android示例套用35
2.3本章小結36
2.4小測驗37
2.5練習題37
2.6參考資料和更多信息37
第3章創建第一個Android套用39
3.1測試開發環境39
3.1.1在AndroidStudio中導入
BorderlessButtons示例40
3.1.2使用預裝的AVD運行
BorderlessButtons項目42
3.1.3在Android模擬器中運行
BorderlessButtons套用42
3.2構建第一個Android套用44
3.2.1創建並配置一個新的
Android項目44
3.2.2了解Android符號視圖和
傳統Project視圖48
3.2.3Android套用的核心檔案和
目錄49
3.2.4在模擬器中運行Android
套用50
3.2.5在模擬器中調試Android
套用52
3.2.6為Android套用增加日誌
記錄55
3.2.7在硬體設備上調試套用57
3.3本章小結58
3.4小測驗59
3.5練習題59
3.6參考資料和更多信息59
第Ⅱ部分套用基礎
第4章理解套用組件63
4.1掌握重要的Android術語63
4.2套用Context64
4.2.1獲取套用Context64
4.2.2使用套用Context64
4.3使用Activity執行套用任務65
4.4使用Fragment組織Activity
組件71
4.5使用Intent管理Activity之間的
切換72
4.5.1通過Intent切換Activity73
4.5.2通過Activity、Fragment
和Intent來組織套用導航75
4.6使用服務75
4.7接收和廣播Intent76
4.8本章小結77
4.9小測驗77
4.10練習題77
4.11參考資料和更多信息78
第5章定義清單檔案79
5.1使用Android清單檔案配置
Android套用79
5.2管理套用ID82
5.3設定套用的系統需求83
5.3.1設定套用的平台需求84
5.3.2其他套用配置設定和
過濾器86
5.4在Android清單檔案註冊
Activity86
5.4.1使用Intent過濾器為套用
指定主入口Activity87
5.4.2配置其他Intent過濾器87
5.4.3註冊其他套用組件88
5.5訪問許可權88
5.5.1註冊套用所需的許可權89
5.5.2註冊套用強制的許可權91
5.6探索清單檔案的其他設定92
5.7本章小結93
5.8小測驗93
5.9練習題93
5.10參考資料和更多信息94
第6章管理套用的資源95
6.1資源的含義95
6.1.1存儲套用資源95
6.1.2資源類型96
6.1.3以編程方式訪問資源99
6.2在AndroidStudio中添加簡單
的資源值100
6.3使用不同類型的資源103
6.3.1使用字元串資源103
6.3.2使用格式化的字元串
資源104
6.3.3使用帶數量的字元串105
6.3.4使用字元串數組106
6.3.5使用布爾類型資源107
6.3.6使用整型資源108
6.3.7使用顏色資源108
6.3.8使用尺寸資源109
6.3.9以編程方式使用尺寸
資源110
6.3.10可繪製資源110
6.3.11使用圖像112
6.3.12使用顏色狀態列表114
6.3.13使用動畫115
6.3.14使用選單117
6.3.15使用XML檔案119
6.3.16使用原始檔案119
6.3.17引用資源120
6.4使用布局122
6.4.1在AndroidStudio中設計
布局123
6.4.2以編程方式使用布局
資源125
6.5引用系統資源126
6.6本章小結127
6.7小測驗127
6.8練習題127
6.9參考資料和更多信息128
第7章探討構建塊129
7.1Android視圖和布局介紹129
7.1.1Android視圖129
7.1.2Android控制項129
7.1.3Android布局130
7.2使用TextView向用戶顯示
文本130
7.2.1配置布局和大小131
7.2.2在文本中創建上下文
連結132
7.3使用文本欄位從用戶端獲取
數據134
7.3.1使用EditText控制項獲取
輸入文本134
7.3.2使用輸入過濾器限制用戶
輸入135
7.3.3使用自動完成功能幫助
用戶136
7.4使用Spinner控制項讓用戶
選擇138
7.5使用Button和Switch允許
用戶簡單選擇139
7.5.1使用基本Button140
7.5.2使用CheckBox和
ToggleButton控制項142
7.5.3使用RadioGroup和
RadioButton143
7.6使用Picker獲取日期、時間
和數字145
7.7使用Indicator為用戶顯示
進度和活動148
7.7.1使用ProgressBar指示
進度148
7.7.2向ActionBar添加進度
指示器149
7.7.3使用ActivityBar和Activity
Circle指示Activity150
7.8使用SeekBar調整進度151
7.9其他有價值的用戶界面
控制項152
7.9.1使用RatingBar顯示評分
數據152
7.9.2使用Chronometer顯示
時間的流逝153
7.9.3顯示時間154
7.9.4使用VideoView播放
視頻155
7.10本章小結156
7.11小測驗156
7.12練習題156
7.13參考資料和更多信息157
第8章布局設計159
8.1在Android中創建用戶界面159
8.1.1使用XML資源檔案創建
布局159
8.1.2以編程方式創建布局161
8.2組織用戶界面164
8.2.1使用ViewGroup子類來
設計布局164
8.2.2使用ViewGroup子類作為
View容器164
8.3使用內置的布局類165
8.3.1使用LinearLayout167
8.3.2使用RelativeLayout168
8.3.3使用FrameLayout171
8.3.4使用TableLayout173
8.3.5使用GridLayout176
8.3.6在螢幕上使用多個布局179
8.4使用容器控制項類180
8.4.1使用數據驅動的容器180
8.4.2添加滾動支持184
8.4.3探索其他View容器185
8.5本章小結186
8.6小測驗186
8.7練習題187
8.8參考資料和更多信息187
第9章用Fragment拆分用戶
界面189
9.1理解Fragment189
9.1.1了解Fragment的生命
周期191
9.1.2管理Fragment修改191
9.1.3使用特殊類型的
Fragment192
9.1.4設計基於Fragment的
套用193
9.2使用Android支持庫包202
9.2.1為舊套用添加Fragment
支持202
9.2.2在新套用中針對舊平台
使用Fragment203
9.2.3將Android支持包連結到
項目203
9.3使用Fragment的其他方式204
9.3.1沒有用戶界面的行為
Fragment205
9.3.2探索嵌套的Fragment205
9.4本章小結205
9.5小測驗205
9.6練習題206
9.7參考資料和更多信息206
第Ⅲ部分套用設計基礎
第10章架構設計模式211
10.1套用的導航架構211
10.1.1Android套用導航場景212
10.1.2啟動任務和導航回
退棧214
10.1.3Fragment導航215
10.1.4螢幕之間的關係215
10.1.5Android導航設計模式216
10.2引導操作223
10.2.1選單223
10.2.2操作欄223
10.2.3浮動操作按鈕227
10.2.4來自套用上下文的
操作229
10.2.5對話框229
10.3本章小結237
10.4小測驗237
10.5練習題237
10.6參考資料和更多信息237
第11章使用樣式239
11.1樣式支持239
11.2主題和樣式240
11.2.1定義默認套用主題240
11.2.2主題和樣式繼承241
11.3顏色242
11.4布局243
11.4.1合併與包含244
11.4.2TextInputLayout245
11.4.3FloatingActionButton245
11.4.4工具列作為底部欄246
11.5套用個性化247
11.6運用後的效果249
11.7排版250
11.8本章小結251
11.9小測驗252
11.10練習題252
11.11參考資料和更多信息252
第12章材質設計255
12.1理解材質255
12.2默認材質主題256
12.3SampleMaterial套用256
12.4實現SampleMaterial套用257
12.4.1依賴257
12.4.2材質支持樣式257
12.4.3顯示List中的數據集257
12.5本章小結282
12.6小測驗282
12.7練習題283
12.8參考資料和更多信息283
第13章設計兼容的套用285
13.1最大化套用的兼容性285
13.2設計兼容的用戶界面287
13.2.1使用Fragments288
13.2.2使用各種Android支持庫
API288
13.2.3支持特定的螢幕類型289
13.2.4使用九宮格可拉伸
圖形289
13.3提供替代套用資源290
13.3.1了解資源是如何被
解析的290
13.3.2使用限定符組織替代
資源291
13.3.3為不同螢幕方向提供
資源296
13.3.4以編程方式使用替代
資源298
13.3.5高效組織套用的資源299
13.4平板、電視設備299
13.4.1針對平板設備300
13.4.2針對電視設備300
13.5讓套用兼容手錶和汽車302
13.6使用SafetyNet保證兼容性302
13.7本章小結303
13.8小測驗304
13.9練習題304
13.10參考資料和更多信息304
第Ⅳ部分套用開發基礎
第14章使用Android首選項309
14.1使用套用首選項309
14.1.1確定首選項是否合適309
14.1.2保存不同類型的首選
項值310
14.1.3創建Activity私有的
首選項310
14.1.4創建多個Activity使用的
共享首選項310
14.1.5查找和讀取首選項311
14.1.6添加、更新和刪除
首選項311
14.1.7監聽首選項的變化312
14.2在檔案系統中定位首選項
數據312
14.3創建可管理的用戶首選項313
14.3.1創建首選項資源檔案314
14.3.2使用PreferenceActivity
類316
14.3.3通過標頭管理首選項318
14.4自動備份Android套用321
14.5本章小結322
14.6小測驗322
14.7練習題323
14.8參考資料和更多信息323
第15章訪問檔案和目錄325
15.1使用設備上的套用數據325
15.2實現良好的檔案管理326
15.3了解Android系統中的檔案
許可權326
15.4使用檔案和目錄327
15.4.1探索Android套用的
目錄328
15.4.2使用Android檔案系統
中的其他目錄和檔案332
15.5本章小結335
15.6小測驗335
15.7練習題335
15.8參考資料和更多信息336
第16章使用SQLite保存數據337
16.1使用SQLite升級
SampleMaterial套用337
16.2使用資料庫337
16.2.1提供數據訪問339
16.2.2更新SampleMaterialActivity
類340
16.2.3更新SampleMaterialAdapter
構造函式341
16.2.4在主UI執行緒以外執行
資料庫操作342
16.2.5在資料庫中創建卡片343
16.2.6獲取所有卡片344
16.2.7添加新卡片345
16.2.8更新卡片346
16.2.9刪除卡片347
16.3本章小結348
16.4小測驗349
16.5練習題349
16.6參考資料和更多信息349
第17章使用內容提供者351
17.1探索Android的內容
提供者351
17.1.1使用Mediastore內容
提供者352
17.1.2使用CallLog內容
提供者355
17.1.3使用CalendarContract
內容提供者356
17.1.4使用UserDictionary
內容提供者357
17.1.5使用VoicemaillContract
內容提供者357
17.1.6使用Settings內容
提供者357
17.1.7介紹ContactsContract
內容提供者357
17.2修改內容提供者數據360
17.2.1添加記錄360
17.2.2更新記錄361
17.2.3刪除記錄362
17.3使用第三方內容提供者363
17.4本章小結363
17.5小測驗364
17.6練習364
17.7參考資料和更多信息364
第Ⅴ部分套用交付基礎
第18章學習開發工作流369
18.1Android開發流程概覽369
18.2選擇正確的軟體方法論370
18.2.1理解瀑布開發模式的
危險性370
18.2.2理解疊代的價值370
18.3收集套用的需求371
18.3.1明確項目需求371
18.3.2為Android套用編寫
用例373
18.3.3結合第三方的需求和
建議374
18.3.4維護一個設備資料庫374
18.4評估項目風險377
18.4.1確定目標設備377
18.4.2獲取目標設備379
18.4.3確定套用需求的
可行性379
18.4.4理解QA的風險380
18.5編寫重要的項目文檔381
18.5.1為保證產品質量制定
測試計畫381
18.5.2為第三方提供需要的
文檔382
18.5.3為維護和移植提供
文檔382
18.6使用配置管理系統382
18.6.1選擇源碼管理系統382
18.6.2實現一個可用的套用
版本系統382
18.7設計Android套用383
18.7.1理解設備的資源限制383
18.7.2探討通用的Android
套用架構383
18.7.3設計套用的可擴展性和
易維護性384
18.7.4設計套用間的通信
方式385
18.8開發Android套用385
18.9測試Android套用386
18.10部署Android套用387
18.11支持和維護Android套用387
18.11.1跟蹤並解決用戶提交的
崩潰報告388
18.11.2測試固件升級388
18.11.3維護詳細的套用
文檔388
18.11.4管理服務端的線上
變化388
18.11.5識別低風險的移植
機會388
18.11.6套用功能的選擇389
18.12本章小結389
18.13小測驗389
18.14練習題389
18.15參考資料和更多信息389