第1章新手入門11.1Windows、MacOSX及Linux
平臺的系統要求1
1.2安裝Java3
1.2.1為Windows操作系統安裝
Java4
1.2.2為MacOSX安裝Java6
1.2.3為Linux安裝Java7
1.3安裝AndroidStudio8
1.3.1為MicrosoftWindows10
安裝AndroidStudio9
1.3.2為MacOSX安裝Android
Studio11
1.3.3為Linux安裝Android
Studio13
1.4首次啟動AndroidStudio15
1.5獨立SDK的安裝16
1.6小結17
第2章AndroidStudio基礎知識19
2.1創建新的示例項目19
2.1.1使用不同的SDK版本23
2.1.2Android項目結構23
2.1.3構建并運行項目30
2.2Android模擬器31
2.2.1安裝HAXM31
2.2.2創建Android虛擬設備32
2.2.3使用ADB35
2.3導入Eclipse項目36
2.4小結38
第3章使用AndroidStudio開發
Android應用39
3.1Android項目40
3.1.1創建新的Android項目40
3.1.2創建一個多目標設備的項目44
3.1.3啟動Android應用47
3.2AndroidActivity49
3.2.1Intent事件處理50
3.2.2將模板Activity添加到
Android項目51
3.2.3添加BlankActivity51
3.2.4AndroidFragment55
3.2.5添加TabbedActivity57
3.3AndroidService61
3.4為Android項目添加Asset64
3.4.1添加ImagesAsset65
3.4.2添加SoundAsset67
3.4.3添加VideoAsset67
3.5將XML文件添加到Android
項目68
3.6AndroidManifest文件68
3.7AndroidModule70
3.8小結71
第4章深入AndroidStudio73
4.1AndroidStudio菜單項73
4.1.1AndroidStudio菜單74
4.1.2File菜單75
4.1.3Edit菜單76
4.1.4View菜單77
4.1.5Navigate菜單78
4.1.6Code菜單79
4.1.7Analyze菜單80
4.1.8Refactor菜單80
4.1.9Build菜單81
4.1.10Run菜單82
4.1.11Tools菜單82
4.1.12VersionControlSystem
菜單82
4.1.13Window菜單和Help
菜單83
4.2AndroidStudio快捷鍵83
4.3AndroidStudio工具視圖84
4.3.1Messages工具86
4.3.2AndroidStudio項目結構
視圖86
4.3.3Favorites工具88
4.3.4AndroidMonitor工具88
4.3.5Structure窗口89
4.3.6AndroidModel視圖90
4.3.7Gradle和GradleConsole
窗口工具90
4.3.8Run窗口91
4.3.9Debug窗口91
4.3.10EventLogs工具91
4.3.11Terminal窗口92
4.4AndroidStudio編輯器92
4.4.1代碼輔助92
4.4.2注釋掉代碼塊92
4.4.3移動代碼塊93
4.4.4編輯器中的導航93
4.4.5重構93
4.5AndroidStudioLiveTemplates94
4.5.1插入LiveTemplate95
4.5.2創建LiveTemplates96
4.6AndroidStudio的代碼重構98
4.7在AndroidStudio中為
Android應用創建一個
簽名密鑰102
4.8在AndroidStudio中構建
APK104
4.9小結104
第5章使用AndroidStudio創建
布局107
5.1使用AndroidStudio創建
布局108
5.1.1添加新的布局文件108
5.1.2AndroidStudio中的布局
設計結構110
5.2布局預覽112
5.2.1布局渲染選項112
5.2.2預覽虛擬設備視圖113
5.2.3在不同的AndroidSDK版本
上預覽114
5.2.4選擇主題114
5.3使用AndroidStudio設計
布局115
5.4管理資源119
5.4.1使用String119
5.4.2使用Style120
5.4.3使用Dimen121
5.4.4使用Color122
5.4.5使用Drawable122
5.5使用布局工具123
5.5.1翻譯123
5.5.2ActivityAssociation125
5.6Asset管理126
5.7小結131
第6章Android構建系統133
6.1使用Gradle134
6.2使用Gradle管理依賴關系136
6.2.1外部依賴137
6.2.2本地依賴138
6.2.3遺留Maven依賴139
6.3Gradle的Android插件140
6.3.1為Gradle配置Android
插件140
6.3.2構建配置140
6.3.3構建任務141
6.3.4flavor141
6.3.5ProGuard142
6.3.6自動化測試144
6.4Gradle插件144
6.4.1編寫自己的Gradle插件144
6.4.2擴展Gradle的Android
插件145
6.5小結146
第7章多模塊項目147
7.1將模塊添加到Android項目148
7.2Phone&Tablet模塊149
7.3AndroidLibrary模塊151
7.4JavaLibrary模塊154
7.5AndroidWear模塊156
7.5.1運行及調試AndroidWear
模塊157
7.5.2構建支持AndroidWear
的APK159
7.6AndroidTV模塊159
7.6.1運行和調試AndroidTV
模塊162
7.6.2構建AndroidTV模塊的
APK164
7.7Glass模塊165
7.7.1運行和調試Glass模塊166
7.7.2構建Glass模塊的APK167
7.8AndroidAuto模塊167
7.9GoogleCloud模塊169
7.9.1添加NewGoogleCloud
模塊169
7.9.2運行和調試GoogleCloud
模塊172
7.10導入模塊173
7.10.1導入Gradle項目173
7.10.2導入EclipseADT項目174
7.10.3導入JAR/AAR包176
7.11從項目里刪除模塊176
7.12小結177
第8章調試和測試179
8.1調試Android代碼180
8.1.1AndroidDebugBridge180
8.1.2無線調試181
8.1.3開始調試182
8.2Android監視器189
8.2.1使用logcat192
8.2.2使用內存監視器193
8.2.3使用CPU監視器196
8.2.4使用GPU監視器197
8.2.5使用網絡監視器197
8.3Android設備監視器198
8.4Android虛擬設備擴展控件203
8.5使用Lint206
8.6測試Android代碼和應用UI207
8.6.1單元測試212
8.6.2集成測試214
8.6.3UI測試217
8.6.4性能測試223
8.6.5性能測試任務224
8.7小結226
第9章使用版本控制系統:Git227
9.1Git介紹228
9.1.1理解Git228
9.1.2安裝Git230
9.2使用Git231
9.3使用GitHub客戶端232
9.4在AndroidStudio中使用Git240
9.5Git流247
9.6小結257
第10章持續集成259
10.1是持續集成介紹259
10.2使用持續集成服務器集成
Android項目260
10.3安裝Jenkins261
10.4創建構建作業267
10.5發布管理273
10.6小結280
第11章在AndroidStudio中使用
AndroidNDK281
11.1AndroidNDK介紹282
11.2AndroidStudio中的NDK
集成282
11.2.1在Linux上安裝Android
NDK283
11.2.2在Windows10上安裝
AndroidNDK284
11.2.3在MacOSX上安裝Android
NDK285
11.3AndroidStudio中的Android
NDK項目286
11.3.1導入NDK示例項目287
11.3.2遷移現有的NDK項目292
11.3.3構建AndroidNDK項目296
11.4AndroidNDK項目的發布與
部署297
11.5小結300
第12章編寫自己的插件301
12.1IntelliJIDEA插件架構302
12.1.1Action302
12.1.2線程309
12.1.3文件系統310
12.1.4項目和組件311
12.1.5編輯器320
12.1.6向導323
12.2打包和分發328
12.3小結329
第13章第三方工具331
13.1AndroidStudio插件331
13.2Intel的Android軟件工具340
13.2.1IntelSystemStudio340
13.2.2IntelC++Compiler343
13.2.3IntelIPP345
13.2.4IntelTBB346
13.2.5IntelVTuneAmplifier346
13.2.6IntelGPA348
13.3IntelINDE348
13.3.1IntelTamperProtection
Toolkit349
13.3.2IntelMulti-OSEngine349
13.3.3IntelContextSensing
SDK351
13.4QualcommAndroid軟件
工具353
13.4.1適用于Android的
SnapdragonLLVM
Compiler354
13.4.2QualcommAdrenoGPU
SDK354
13.4.3QualcommFastCVComputer
VisionSDK355
13.4.4適用于Android的
SnapdragonSDK359
13.4.5QualcommAllPlayClick
SDK362
13.4.6QualcommProfilers364
13.5NVIDIA軟件工具366
13.6小結369