Android Studio實戰快速高效地構建Android應用/移動開發經典叢書
內容描述
<內容介紹>
《Android Studio實戰:快速、高效地構建Android應用全面涵蓋關於Android Studio及其龐大工俱生態系統的內容,包括Git和Gradle:除了介紹Android Studio與Git(用於源代碼管理)和Gradle(一款構建及測試工具)的無縫工作方式外,還演示瞭如何使用諸如GitHub和Bitbucket的遠程Git Web服務進行開發/協作。本書配有4個完整的Android項目,它們均可從公共的Git倉庫下載。
<章節目錄>第1章AndroidStudio入門1
1.1在Windows上安裝Java開發工具包1
1.1.1在Windows上下載JDK2
1.1.2在Windows上執行JDK嚮導3
1.1.3配置Windows環境變量4
1.2在Mac上安裝Java開發工具包7
1.2.1在Mac上下載JDK7
1.2.2在Mac上執行JDK嚮導8
1.2.3在Mac上配置JDK版本9
1.3安裝AndroidStudio10
1.4創建第一個項目:HelloWorld12
1.5使用Android虛擬設備管理器15
1.6在AVD上運行HelloWorld16
1.7在Andriod設備上運行HelloWorld17
1.8小結19
第2章在AndroidStudio中遨遊21
2.1編輯器22
2.1.1Editor選項卡22
2.1.2折疊線23
2.1.3標記欄23
2.1.4工具按鈕23
2.1.5默認佈局24
2.2導航工具窗口24
2.2.1Project工具窗口25
2.2.2Stucture工具窗口26
2.2.3Favorites工具窗口26
2.2.4TODO工具窗口27
2.2.5Commander工具窗口27
2.3主菜單欄27
2.4工具欄28
2.5導航欄28
2.6狀態欄28
2.7常用操作29
2.7.1選擇文本29
2.7.2使用Undo和Redo29
2.7.3找到最近的文件30
2.7.4遍歷最近的導航操作30
2.7.5剪切、複製和粘貼30
2.8上下文菜單31
2.9獲取幫助32
2.10使用鍵盤導航32
2.10.1SelectIn命令32
2.10.2Class命令33
2.10.3File命令33
2.10.4Line命令33
2.10.5RelatedFile命令33
2.10.6LastEditLocation命令33
2.10.7TypeHierarchy命令34
2.10.8Declaration命令34
2.11查找和替換文本34
2.11.1Find命令34
2.11.2FindinPath命令34
2.11.3Replace命令35
2.11.4ReplaceinPath命令35
2.12小結35
第3章在AndroidStudio中編程37
3.1使用代碼折疊37
3.2執 行代碼補全39
3.3註釋代碼42
3.4使用代碼生成42
3.4.1構造函數43
3.4.2getter/setter44
3.4.3重載方法44
3.4.4toString()方法45
3.4.5代理方法46
3.5插入動態模板47
3.6移動代碼48
3.7設計代碼風格50
3.7.1Auto-IndentLines選項51
3.7.2RearrangeCode選項51
3.7.3ReformatCode選項52
3.7.4SurroundWith52
3.8小結53
第4章重構代碼55
4.1重命名56
4.2修改簽名57
4.3類型遷移58
4.4移動58
4.5複製59
4.6安全刪除60
4.7抽取60
4.7.1抽取變量61
4.7.2抽取常量61
4.7.3抽取字段62
4.7.4抽取參數62
4.7.5抽取方法63
4.8高級重構65
4.8.1下推成員和上拉成員65
4.8.2使用代理代替繼承66
4.8.3封裝字段67
4.8.4封裝方法返回值68
4.8.5使用工廠方法代替構造函數69
4.8.6將匿名類轉換為內部類69
4.9小結70
第5章備忘錄實驗:第1部分71
5.1啟動新項目73
5.2初始化Git倉庫74
5.3構建用戶界面77
5.3.1使用可視化設計器78
5.3.2編輯佈局的原始XML78
5.3.3添加視覺增強效果83
5.3.4向ListView添加條目84
5.3.5設置操作欄溢出菜單86
5.4持久化備忘錄87
5.4.1數據模型87
5.4.2SQLiteAPI89
5.5小結95
第6章備忘錄實驗:第2部分97
6.1添加/刪除備忘97
6.2響應用戶交互100
6.3提供多選上下文菜單102
6.3.1兼容較早的SDK104
6.3.2添加上下文操作模式105
6.4實現添加、編輯和刪除107
6.4.1設計自定義對話框108
6.4. 2將設計轉換為代碼108
6.4.3創建自定義對話框110
6.4.4添加自定義圖標113
6.5小結115
第7章Git入門117
7.1安裝Git117
7.2忽略文件119
7.3添加文件120
7.4克隆參考App:Reminders121
7.4.1分叉和克隆121
7.4.2使用Git日誌124
7.4.3分支125
7.5在分支上開發125
7.5.1Git提交和分支131
7.5.2回退在哪裡?132
7.5.3合併136
7.5.4Git重置修改歷史138
7.5.5Git變基142
7.5.6分離頭部144
7.5.7相對引用146
7.5.8在變基時解決衝突148
7.5.9Git遠端153
7.6小結154
第8章設計佈局155
8.1Activity155
8.2View和ViewGroup156
8.2.1預覽面板157
8.2.2寬度和高度159
8.2.3設計器模式161
8.2.4幀佈局161
8.2.5線性佈局164
8.2.6相對佈局166
8.2.7嵌套佈局169
8.2.8列表視圖173
8.3佈局設計指導原則180
8.3.1覆蓋各種顯示尺寸180
8.3.2組合在一起183
8.4Fragment190
8.5小結200
第9章貨幣實驗:第1部分201
9.1Currencies規範201
9.2初始化Git倉庫205
9.3修改MainActivity的佈局207
9.4定義顏色211
9.5為佈局應用顏色212
9.6創建並應用樣式213
9.7創建JSONParser類216
9.8創建啟動界面217
9.9獲取JSON格式的活動貨幣代碼220
9.10啟動MainActivity223
9.11小結224
第10章貨幣實驗:第2部分225
10.1定義MainActivity的成員225
10.2從bundle中解壓出貨幣代碼226
10.3創建選項菜單227
10.4實現選項菜單行為229
10.5創建spinner_closed佈局230
10.6將mCurrencies綁定到選擇列表231
10.7將選擇列表行為代理給MainActivity232
10.8創建偏好管理器234
10.9根據給定代碼查找位置235
10.10從貨幣字符串中抽取代碼236
10.11實現共同偏好237
10.12按鈕單擊行為239
10.13保存開發者密鑰240
10.14獲取開發者密鑰241
10.15CurrencyConverterTask242
10.15.1onPreExecute()246
10.15.2doInBackground()246
10.15.3onPostExecute()246
10.16按鈕選擇器247
10.17啟動圖標248
10.18小結249
第11章測試和分析251
11.1創建新的儀器測試251
11.1.1定義SetUp()和TearDown()方法252
11.1.2在MainActivity中定義回調254
11.1.3定義一些測試方法255
11.1.4運行儀器測試257
11.1.5修改Bug258
11.2使用Monkey259
11.3使用分析工具260
11.3.1檢查代碼260
11.3.2分析依賴261
11.3.3分析棧軌跡262
11.4小結264
第12章調試265
12.1日誌265
12.1.1使用logcat266
12.1.2寫入Android日誌268
12.2捕捉Bug!268
12.2.1使用交互式調試器272
12.2.2表達式求值275
12.2.3使用棧軌跡277
12.2.4探索交互式調試的工具窗口280
12.2.5使用斷點瀏覽器281
12.2.6條件斷點283
12.3小結285
第13章Gradle287
13.1Gradle語法288
13.2IntelliJ核心構建系統289
13.3Gradle構建概念290
13.3.1GradleAndroid結構290
13.3.2項目依賴291
13.4案例研究:使用Gradle的天氣預報項目292
13.5Android庫依賴299
13.5.1Java庫依賴303
13.5.2第三方庫311
13.6打開較舊的項目313
13.7小結314
第14章更多SDK工具315
14.1Android設備監視器315
14.1.1線程監視器316
14.1.2堆監視器317
14.1.3分配跟蹤器318
14.1.4網絡統計319
14.1.5層次查看器320
14.2Android監視器323
14.2.1內存監視器323
14.2.2方法跟蹤工具324
14.2.3分配跟蹤器325
14.2. 4屏幕抓取325
14.3導航編輯器327
14.3.1設計用戶界面328
14.3.2導航編輯器初步328
14.3.3連接Activity330
14.3.4編輯菜單331
14.4終端333
14.4.1查詢設備333
14.4.2安裝APK333
14.4.3下載文件333
14.4.4上傳文件333
14.4.5埠轉發334
14.5Google雲工具334
14.5.1創建HelloCloud前端335
14.5.2創建Java後台模塊337
14.5.3組合在一起339
14.5.4部署到AppEngine343
14.6小結346
第15章Android可穿戴設備實驗347
15.1設置可穿戴設備環境347
15.1.1安裝設備驅動程序347
15.1.2設置SDK工具350
15.1.3設置可穿戴虛擬設備350
15.1.4設置Android可穿戴設備硬件353
15.2創建MegaDroid項目353
15.2.1針對屏幕的優化技術355
15.2.2構建watch-face服務356
15.2.3初始化可繪製資源和樣式358
15.2.4管理手錶更新359
15.2.5繪製界面363
15.3小結367
第16章定製AndroidStudio369
16.1代碼風格370
16.2外觀、顏色和字體372
16.3鍵盤映射374
16.4宏375
16.5文件和代碼模板375
16.6菜單和工具欄377
16.7插件378
16.8小結380