發表於2024-11-25
● 如何開始使用Android Studio IDE
● 如何導航及使用Android Studio
● 如何使用Git進行版本控製
● 如何使用Gradle
● 如何使用嶄新的Android Wear框架
● 如何使用Android Studio調試代碼
● 如何管理應用項目
● 如何測試應用
● 如何分析並重構代碼
● 如何定製Android Studio
《Android Studio實戰 快速、高效地構建Android應用 全麵涵蓋關於Android Studio及其龐大工具生態係統的內容,包括Git和Gradle:除瞭介紹Android Studio與Git(用於源代碼管理)和Gradle(一款構建及測試工具)的無縫工作方式外,還演示瞭如何使用諸如GitHub和Bitbucket的遠程Git Web服務進行開發/協作。本書配有4個完整的Android項目,它們均可從公共的Git倉庫下載。
通過學習本書,讀者將能夠掌握Android工具生態係統中新且實用的工具,以及Android App開發中的優秀實踐。可以將實驗代碼作為模闆或框架並在自己的類似App中重用和定製。
Android Studio是一款簡單直觀、功能豐富且極具包容性的集成開發環境,在開發Android App方麵比Eclipse更加高效易用。有瞭這本書,你將快速掌握Android Studio並大化Android開發時間。遠程Web服務上的源代碼均麵嚮新的Android Studio發行版——1.2版。
主要內容
● 如何開始使用Android Studio IDE
● 如何導航及使用Android Studio
● 如何使用Git進行版本控製
● 如何使用Gradle
● 如何使用嶄新的Android Wear框架
● 如何使用Android Studio調試代碼
● 如何管理應用項目
● 如何測試應用
● 如何分析並重構代碼
● 如何定製Android Studio
Adam Gerber,是Android Studio的早期使用者之一,他使用Android Studio開發專業的Android應用並將其用於自己在芝加哥大學開設的Android應用開發和技術創業等課程的教學。Adam是“芝加哥創新交流”的成員並從事技術和創業領域的谘詢工作。Adam擁有伊利諾伊大學工業設計本科學位以及位於巴黎的法國國立工藝學院管理科學博士學位。Adam的郵箱是gerber@uchicago.edu。
Clifton Craig,從事軟件工程師的工作已逾16載。他的經驗涵蓋瞭J2ME/BlackBerry、Android和iOS,以及基於JEE的後端係統。他參與過一些備受矚目的項目,包括MapQuest天然氣價格門戶網站、基於J2ME和Android的MapQuest移動版、基於iOS的MapQuest移動版以及Skype的iOS和Android版。他維護著一個技術博客(cliftoncraig.com),其中涵蓋各種軟件主題,從Android和Linux到iOS和OS X。他有著從軍經曆而且是一位狂熱的自行車迷、虔誠的基督徒以及兩個天纔小女孩的父親。
第1章 Android Studio入門 1
1.1 在Windows上安裝Java開發
工具包 1
1.1.1 在Windows上下載JDK 2
1.1.2 在Windows上執行JDK嚮導 3
1.1.3 配置Windows環境變量 4
1.2 在Mac上安裝Java開發工具包 7
1.2.1 在Mac上下載JDK 7
1.2.2 在Mac上執行JDK嚮導 8
1.2.3 在Mac上配置JDK版本 9
1.3 安裝Android Studio 10
1.4 創建第一個項目:HelloWorld 12
1.5 使用Android虛擬設備管理器 15
1.6 在AVD上運行HelloWorld 16
1.7 在Andriod設備上運行HelloWorld 17
1.8 小結 19
第2章 在Android Studio中遨遊 21
2.1 編輯器 22
2.1.1 Editor選項卡 22
2.1.2 摺疊綫 23
2.1.3 標記欄 23
2.1.4 工具按鈕 23
2.1.5 默認布局 24
2.2 導航工具窗口 24
2.2.1 Project工具窗口 25
2.2.2 Stucture工具窗口 26
2.2.3 Favorites工具窗口 26
2.2.4 TODO工具窗口 27
2.2.5 Commander工具窗口 27
2.3 主菜單欄 27
2.4 工具欄 28
2.5 導航欄 28
2.6 狀態欄 28
2.7 常用操作 29
2.7.1 選擇文本 29
2.7.2 使用Undo和Redo 29
2.7.3 找到最近的文件 30
2.7.4 遍曆最近的導航操作 30
2.7.5 剪切、復製和粘貼 30
2.8 上下文菜單 31
2.9 獲取幫助 32
2.10 使用鍵盤導航 32
2.10.1 Select In命令 32
2.10.2 Class命令 33
2.10.3 File命令 33
2.10.4 Line命令 33
2.10.5 Related File命令 33
2.10.6 Last Edit Location命令 33
2.10.7 Type Hierarchy命令 34
2.10.8 Declaration命令 34
2.11 查找和替換文本 34
2.11.1 Find命令 34
2.11.2 Find in Path命令 34
2.11.3 Replace命令 35
2.11.4 Replace in Path命令 35
2.12 小結 35
第3章 在Android Studio中編程 37
3.1 使用代碼摺疊 37
3.2 執行代碼補全 39
3.3 注釋代碼 42
3.4 使用代碼生成 42
3.4.1 構造函數 43
3.4.2 getter/setter 44
3.4.3 重載方法 44
3.4.4 toString()方法 45
3.4.5 代理方法 46
3.5 插入動態模闆 47
3.6 移動代碼 48
3.7 設計代碼風格 50
3.7.1 Auto-Indent Lines選項 51
3.7.2 Rearrange Code選項 51
3.7.3 Reformat Code選項 52
3.7.4 Surround With 52
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 編輯布局的原始XML 78
5.3.3 添加視覺增強效果 83
5.3.4 嚮ListView添加條目 84
5.3.5 設置操作欄溢齣菜單 86
5.4 持久化備忘錄 87
5.4.1 數據模型 87
5.4.2 SQLite API 89
5.5 小結 95
第6章 備忘錄實驗:第2部分 97
6.1 添加/刪除備忘 97
6.2 響應用戶交互 100
6.3 提供多選上下文菜單 102
6.3.1 兼容較早的SDK 104
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 安裝Git 117
7.2 忽略文件 119
7.3 添加文件 120
7.4 剋隆參考App:Reminders 121
7.4.1 分叉和剋隆 121
7.4.2 使用Git日誌 124
7.4.3 分支 125
7.5 在分支上開發 125
7.5.1 Git提交和分支 131
7.5.2 迴退在哪裏? 132
7.5.3 閤並 136
7.5.4 Git重置修改曆史 138
7.5.5 Git變基 142
7.5.6 分離頭部 144
7.5.7 相對引用 146
7.5.8 在變基時解決衝突 148
7.5.9 Git遠端 153
7.6 小結 154
第8章 設計布局 155
8.1 Activity 155
8.2 View和ViewGroup 156
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.4 Fragment 190
8.5 小結 200
第9章 貨幣實驗:第1部分 201
9.1 Currencies規範 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 啓動MainActivity 223
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 將選擇列錶行為代理給MainActivity 232
10.8 創建偏好管理器 234
10.9 根據給定代碼查找位置 235
10.10 從貨幣字符串中抽取代碼 236
10.11 實現共同偏好 237
10.12 按鈕單擊行為 239
10.13 保存開發者密鑰 240
10.14 獲取開發者密鑰 241
10.15 CurrencyConverterTask 242
10.15.1 onPreExecute() 246
10.15.2 doInBackground() 246
10.15.3 onPostExecute() 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 修改Bug 258
11.2 使用Monkey 259
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 使用logcat 266
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章 Gradle 287
13.1 Gradle語法 288
13.2 IntelliJ核心構建係統 289
13.3 Gradle構建概念 290
13.3.1 Gradle Android結構 290
13.3.2 項目依賴 291
13.4 案例研究:使用Gradle的天氣預報項目 292
13.5 Android庫依賴 299
13.5.1 Java庫依賴 303
13.5.2 第三方庫 311
13.6 打開較舊的項目 313
13.7 小結 314
第14章 更多SDK工具 315
14.1 Android設備監視器 315
14.1.1 綫程監視器 316
14.1.2 堆監視器 317
14.1.3 分配跟蹤器 318
14.1.4 網絡統計 319
14.1.5 層次查看器 320
14.2 Android監視器 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 連接Activity 330
14.3.4 編輯菜單 331
14.4 終端 333
14.4.1 查詢設備 333
14.4.2 安裝APK 333
14.4.3 下載文件 333
14.4.4 上傳文件 333
14.4.5 端口轉發 334
14.5 Google雲工具 334
14.5.1 創建HelloCloud前端 335
14.5.2 創建Java後颱模塊 337
14.5.3 組閤在一起 339
14.5.4 部署到App Engine 343
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章 定製Android Studio 369
16.1 代碼風格 370
16.2 外觀、顔色和字體 372
16.3 鍵盤映射 374
16.4 宏 375
16.5 文件和代碼模闆 375
16.6 菜單和工具欄 377
16.7 插件 378
16.8 小結 380
前 言
大約5.3億年前,在那個地質學傢稱之為“寒武紀大爆發”的時代,包括現存所有門在內的大量物種在短短100萬年的時間迅速齣現——而這對於地質學時間來說僅僅是一眨眼工夫。科學傢們對於此現象一直感到非常驚訝,達爾文自己都認為“寒武紀大爆發”發生如此之快,甚至讓他的自然進化論産生瞭疑點。今天,我們正在經曆著科技領域的“寒武紀大爆發”。美國勞工統計局預測現在的高中畢業生在其一生中將從事11份工作,而這種職業生涯短暫現象主要歸因於科技的快速變化1。
技術會衍生齣更多的技術,而新的技術也正在加速發展。有些新技術幾年之後依然會存在,但大多數將會消失。沒有比投入時間和精力去掌握一門已經過時或者效用短暫的新技能更糟糕的事情瞭。我們編寫本書是因為相信其中涵蓋的工具和技術將會留存下來,而且值得你為之投入。
小即是美
摩爾定律是無情的,它指齣CPU的處理能力大約每18個月會翻一倍。在過去幾年裏,筆記本電腦已經達到瞭與體積更大的桌麵電腦相同的性能。筆記本電腦和平闆電腦占據瞭2014年PC銷售額的81%2,而且銷量還會繼續增長,相反桌麵電腦的銷量將會下滑。沒有哪個人或組織能夠阻止或逆轉這種趨勢——這是經濟規律的力量,是個體選擇集聚的結果。筆記本電腦在未來大約10年將會是腦力工作者的首選工具。然而,一場悄無聲息的革命正在發生,它將會很 移動開發經典叢書:Android Studio實戰 快速、高效地構建Android應用 下載 mobi epub pdf txt 電子書 格式
移動開發經典叢書:Android Studio實戰 快速、高效地構建Android應用 下載 mobi pdf epub txt 電子書 格式 2024
移動開發經典叢書:Android Studio實戰 快速、高效地構建Android應用 下載 mobi epub pdf 電子書初學安卓,買書來看看,看後補充評價
評分很好很好很好
評分剛收到貨還沒開始看,彌補一些基礎應該還是可以的
評分以前一直在用eclipse開發,買本書學習一下
評分紙質不錯,很好,用來學習新技術
評分物流很快,書保護得挺好,好感興趣,好好學習一下
評分很好!!!!!
評分開始學習安卓瞭,Java web已經開發五年瞭 遇到瓶頸瞭
評分商品與描述一緻,非常喜歡
移動開發經典叢書:Android Studio實戰 快速、高效地構建Android應用 mobi epub pdf txt 電子書 格式下載 2024