-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android Studio高級編程

( 簡體 字)
作者:[美] Murat Yener ,Onur Dundar 著 類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:任強 許劍勇 譯
出版社:清華大學出版社Android Studio高級編程 3dWoo書號: 47165
詢問書籍請說出此書號!

缺書
NT售價: 300

出版日:7/1/2017
頁數:364
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302473503
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

無論你多么擅長編寫代碼,但若不具備集成開發環境(IDE)方面的相關知識,你將面臨許多障礙。本書介紹Google用于開發Android應用的官方工具——Android Studio。每章都關注一個特定的主題,逐步從基本IDE用法擴展到高級知識,如編寫插件來擴展IDE的功能。
本書讀者對象
本書旨在為任何級別的開發人員提供經驗。無論你是Android新手,還是經驗豐富的Android開發人員(之前使用過基于Eclipse的ADT),本書都將引導你達到一個技術新高度,這樣就可以利用Android Studio的工具釋放你真實的開發潛能。
本書內容
本書不僅涵蓋開發Android應用必備的Android Studio特性,也涉及整個開發周期的相關主題。以下是部分Android Studio的基本或擴展能力的主題示例:
● 使用Git共享代碼并管理版本
● 使用Gradle管理構建
● 通過測試保持代碼的可維護性和零bug
● 通過持續集成控制整個構建和測試周期
● 為Android Studio編寫插件擴展其功能或添加期望的定制特性
● 使用Android Studio及第三方工具來加快開發進度
本書結構
每章都會關注某個特定的Android Studio相關話題或附帶的工具,闡述它的必要性以及如何使用或配置。有些章提供代碼示例來演示用例或為該章的主題提供示例。
● 第1章“新手入門”:安裝和設置開發環境。創建可以運行項目的模擬器。
● 第2章“Android Studio基礎知識”:首先使用Android Studio創建一個新項目,構建你的項目,將項目遷移到Android Studio上。
● 第3章“使用Android Studio開發Android應用”:Android Studio項目結構。如何使用Asset、XML文件和Android Manifest文件。創建并使用模塊。
● 第4章“深入Android Studio”:深入了解Android Studio,介紹菜單、編輯器、視圖和快捷方式。討論如何使用Live模板和重構功能,如何構建項目并為APK簽名。
● 第5章“使用Android Studio創建布局”:如何在Android Studio中使用布局。介紹UI預覽和UI開發工具。分析如何管理外部依賴關系,如何使用和組織Asset。
● 第6章“Android構建系統”:如何有效地使用和配置Gradle,如何編寫Gradle插件。
● 第7章“多模塊項目”:在項目中添加模塊。如何創建并使用Phone/Tablet、Library、Wear、TV、Glass、Auto和Cloud模塊。
● 第8章“調試和測試”:使用ADB調試Android代碼。詳細了解Android設備監視器、Android虛擬設備、Lint以及如何測試代碼。
● 第9章“使用版本控制系統:Git”:如何分享項目,使用Git啟用版本控制。
● 第10章“持續集成”:使用持續集成服務器,使構建、測試及發布自動化。
● 第11章“在Android Studio中使用Android NDK”:安裝Android NDK,通過Android NDK構建用C / C++編碼的項目。
● 第12章“編寫自己的插件”:編寫自己的插件來擴展IntelliJ平臺的功能。與UI、編輯器交互,添加你自己的操作。
● 第13章“第三方工具”:其他可以幫助和加快開發生命周期的附加工具。
為什么你需要本書
任何現代計算機,只要操作系統支持Android SDK和Android Studio,都足以運行Android Studio、構建Android應用并運行本書中的示例。你需要在操作系統上安裝適當的Android SDK、Android Studio和Java虛擬機(JVM)。某些章需要安裝額外的工具或框架,如Android NDK。可在第1章中找到有關所需硬件要求的更多信息。
撰寫本書的原因
2007年11月,谷歌發布了Android SDK預覽版,允許開發人員開始使用這個新的手機操作系統。大約兩年后,2009年10月,Google向公眾發布了作為Eclipse插件組的ADT(Android Developer Tools)。
作為Google I/O 2009大會的與會者之一,我(Murat)很幸運擁有了一臺Android設備;我可能是最早一代的開發人員,下載ADT插件并在Eclipse上安裝使用。在過去這些年里,我們懷著同樣的激情下載和嘗試新的ADT版本以及與之一同發布的新東西。
當時,我是一名Eclipse貢獻者,知道如何編寫自己的插件,擴展IDE的功能,實現我需要的行為和功能。所以每當ADT發布時,我就會越發興奮地要去看工具能完成什么。
2013年5月,大約是在我們與ADT愛恨交織了四年后,同樣是在Google I/O大會上,Google發布了Android Studio,并很快成為支持Android開發的官方IDE。ADT雖然并不完美,但我們非常熟悉它。像其他許多開發人員一樣,我們知道所有的快捷鍵,知道它是如何工作的,知道當某些功能不工作時該如何解決,以及如何讓項目結構化。更重要的是,我們可以編寫自己的插件,或者檢查ADT插件找到出錯的原因。隨著Android Studio的發布,我們突然有了一個新的平臺,但對其所知甚少。
在一段時間里我們拒絕切換到Android Studio,但最后還是做了一次嘗試。突然間,Android這個我們熟悉的平臺,仿佛變成了陌生人。因為IntelliJ和Gradle帶來的變化,新的項目結構也大相徑庭。采用IntelliJ后,我們決定遵循IntelliJ快捷鍵,而不是使用IntelliJ的Eclipse快捷鍵映射,這使得情況變得更糟。我們幾乎不能搜索到一個文件或一段代碼,無法通過菜單導航,通過右擊創建文件,甚至生成一些基本的getter和setter方法。我們從ADT專家變成了Android Studio初學者。
終于,我們受夠了!我們都是經驗豐富的開發人員,但與Android Studio的斗爭并不能彰顯我們的技能。所以我們開始關注IntelliJ話題,把IntelliJ快捷鍵小抄釘在我們的小隔間里,閱讀IntelliJ插件代碼,并強迫自己在日常工作中使用Android Studio。
本書是我們自己在這條艱難的道路上學會走路的經驗總結。當我們從Eclipse的ADT切換到基于IntelliJ的Android Studio時,我們自己所需要的正是本書。我們相信,任何開發人員,無論是Android新手,還是曾經使用ADT的經驗豐富的老手,都會發現本書有助于拓展他(或她)的工具知識,這些工具能切實地支持編碼技巧。
下面引用我前一本書的合著者Alex Theedom的一句話,“我們寫的每一章都有這樣一個目標:寫我們自己想讀的內容。”我們帶著Onur(榮譽)追尋相同目標的結果,就是此時你手里的書。
我們希望你在閱讀本書時,能夠感受到我們撰寫時的快樂。
關于使用Wrox P2P的更多信息,可閱讀P2P FAQ,了解論壇軟件的工作情況以及P2P和Wrox圖書的許多常見問題。要閱讀FAQ,可以在任意P2P頁面上單擊FAQ鏈接。
內容簡介:

《Android Studio高級編程》詳細介紹Android Studio工
具、NDK、Gradle和IntelliJ IDEA平臺,為你的各項Android編
程技能架起聯系的橋梁。本書呈現Android工具、開發周期、
持續集成、發布管理、測試和性能等方面的大量最佳實踐、
高級提示和專家意見,將幫助富有經驗的開發人員利用開發
工具擴大Android平臺的使用范圍,并借助工具和技術來真正
釋放自己的潛能。
主要內容
◆ 介紹Android Studio和Gradle的基本工作原理,以及最新
Android平臺的應用架構
◆ 理解Native Development Kit及其與Android Studio的集成
◆ 通過自動化測試、依賴管理、持續集成和發布管理來完
成開發生命周期
◆ 編寫自己的Gradle插件來自定義構建周期
◆ 編寫自己的Android Studio插件來輔助完成開發任務
目錄:

第1章新手入門1

1.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

序: