Android Studio實戰快速高效地構建Android應用/移動開發經典叢書 Android Studio实战快速、高效地构建Android应用

亞當·格伯 (Adam Gerber), 克利夫頓·克雷格 (Clifton Craig)

買這商品的人也買了...

商品描述

<內容介紹>

《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