3dwoo大學簡體電腦書店
打造高質量Android應用:Android開發必知的50個訣竅
( 簡體 字)
作者:(美) Carlos Sessa 著類別:1. -> 程式設計 -> 手機程式 -> Android
出版社:機械工業出版社打造高質量Android應用:Android開發必知的50個訣竅 3dWoo書號: 38111
詢問書籍請說出此書號!
有庫存
NT售價: 245
出版日:4/1/2014
頁數:218
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787111461364 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
推薦序



致謝

關于本書

關于原書封面插圖

第1章 活用布局 1

Hack 1 使用weight屬性實現視圖的居中顯示 1

1.1 合用weightSum屬性和layout_weight屬性 2

1.2 概要 4

1.3 外部鏈接 4

Hack 2 使用延遲加載以及避免代碼重復 4

2.1 使用標簽避免代碼重復 5

2.2 通過ViewStub實現View的延遲加載 7

2.3 概要 9

2.4 外部鏈接 9

Hack 3 創建定制的ViewGroup 10

3.1 理解Android繪制視圖的方式 11

3.2 創建CascadeLayout 12

3.3 為子視圖添加自定義屬性 15

3.4 概要 17

3.5 外部鏈接 17

Hack 4 偏好設置使用技巧 17

4.1 概要 20

4.2 外部鏈接 20

第2章 添加悅目的動畫效果 21

Hack 5 使用TextSwitcher和ImageSwitcher實現平滑過渡 21

5.1 概要 23

5.2 外部鏈接 23

Hack 6 為ViewGroup的子視圖添加悅目的動畫效果 24

6.1 概要 26

6.2 外部鏈接 26

Hack 7 在Canvas上顯示動畫 26

7.1 概要 28

7.2 外部鏈接 28

Hack 8 附加Ken Burns特效的幻燈片 29

8.1 概要 31

8.2 外部鏈接 31

第3章 使用視圖的技巧和竅門 33

Hack 9 避免在EditText中驗證日期 33

9.1 概要 34

9.2 外部鏈接 35

Hack 10 格式化TextView的文本 35

10.1 概要 36

10.2 外部鏈接 37

Hack 11 為文本添加發亮的效果 37

11.1 概要 39

11.2 外部鏈接 39

Hack 12 為背景添加圓角邊框 39

12.1 概要 40

12.2 外部鏈接 40

Hack 13 在onCreate()方法中獲取View的寬度和高度 40

13.1 概要 42

13.2 外部鏈接 42

Hack 14 VideoView的轉屏處理技巧 42

14.1 概要 46

14.2 外部鏈接 46

Hack 15 移除背景以提升Activity啟動速度 46

15.1 概要 48

15.2 外部鏈接 48

Hack 16 更改Toast顯示位置的技巧 48

16.1 概要 50

16.2 外部鏈接 50

Hack 17 使用Gallery創建向導表單 50

17.1 概要 55

17.2 外部鏈接 55

第4章 實用工具 56

Hack 18 在發布正式版本前移除日志語句 56

18.1 概要 57

18.2 外部鏈接 58

Hack 19 使用Hierarchy Viewer工具移除不必要的視圖 58

19.1 概要 62

19.2 外部鏈接 62

第5章 模式 63

Hack 20 模型–視圖–主導器模式 63

20.1 概要 66

20.2 外部鏈接 66

Hack 21 與Activity生命周期綁定的BroadcastReceiver 66

21.1 概要 68

21.2 外部鏈接 68

Hack 22 使用Android庫項目時適用的架構模式 69

22.1 后臺邏輯和模型 69

22.2 庫項目 70

22.3 Android應用程序 71

22.4 概要 71

22.5 外部鏈接 72

Hack 23 同步適配器模式 72

23.1 一般方法 72

23.2 我的方法 74

23.3 概要 89

23.4 外部鏈接 89

第6章 活用列表和適配器 91

Hack 24 處理空列表 91

24.1 概要 92

24.2 外部鏈接 92

Hack 25 通過ViewHolder優化適配器 93

25.1 概要 95

25.2 外部鏈接 95

Hack 26 為ListView添加分段標頭 95

26.1 創建列表布局 97

26.2 創建可視分段標頭 98

26.3 最后一步 99

26.4 概要 100

26.5 外部鏈接 100

Hack 27 使用Activity和Delegate與適配器交互 101

27.1 概要 103

27.2 外部鏈接 103

Hack 28 充分利用ListView的頭視圖 103

28.1 概要 106

28.2 外部鏈接 106

Hack 29 在ViewPager中處理轉屏 106

29.1 概要 108

29.2 外部鏈接 108

Hack 30 ListView的選擇模式 108

30.1 概要 112

30.2 外部鏈接 113

第7章 實用庫 114

Hack 31 Android面向切面編程 114

31.1 概要 118

31.2 外部鏈接 118

Hack 32 使用Cocos2d-x美化應用程序 118

32.1 Cocos2d-x是什么 119

32.2 使用Cocos2d-x 119

32.3 概要 123

32.4 外部鏈接 123

第8章 與其他編程語言交互 125

Hack 33 在Android上運行Objective-C 125

33.1 下載并編譯Itoa 126

33.2 劃分模塊 127

33.3 創建Java層代碼 131

33.4 概要 132

33.5 外部鏈接 133

Hack 34 在Android中使用Scala 133

34.1 概要 136

34.2 外部鏈接 137

第9章 可復用的代碼片段 138

Hack 35 同時發起多個Intent 138

35.1 拍照 139

35.2 從相冊中選擇照片 139

35.3 整合兩種Intent 139

35.4 概要 140

35.5 外部鏈接 140

Hack 36 在用戶反饋中收集信息 140

36.1 概要 143

36.2 外部鏈接 143

Hack 37 向media ContentProvider添加MP3文件 143

37.1 使用ContentValues添加MP3文件 144

37.2 使用MediaScanner添加MP3文件 144

37.3 概要 145

37.4 外部鏈接 145

Hack 38 為ActionBar添加刷新動作 145

38.1 概要 149

38.2 外部鏈接 149

Hack 39 從Market中獲取依賴功能 149

39.1 概要 151

39.2 外部鏈接 152

Hack 40 以后進先出方式加載圖片 152

40.1 起點:Android示例程序 152

40.2 引入executor 153

40.3 UI線程—離開返回的無縫銜接 155

40.4 注意事項 155

40.5 概要 155

40.6 外部鏈接 156

第10章 數據庫進階 157

Hack 41 使用ORMLite構建數據庫 157

41.1 一個簡單的數據模型 158

41.2 開始 159

41.3 堅如磐石的數據庫schema 160

41.4 SQLiteOpenHelper——數據庫通道 163

41.5 用于數據庫訪問的單例模式 165

41.6 CRUD操作一點通 166

41.7 查詢構建器 167

41.8 數據類型和棘手的外部類型 169

41.9 原生SQL查詢 172

41.10 事務 174

41.11 概要 175

41.12 外部鏈接 176

Hack 42 為SQLite添加自定義功能 176

42.1 Java代碼 177

42.2 native代碼 178

42.3 概要 180

42.4 外部鏈接 180

Hack 43 數據庫批處理 181

43.1 不使用批處理操作 182

43.2 使用批處理操作 183

43.3 使用SQLiteContentProvider執行批處理操作 184

43.4 概要 186

43.5 外部鏈接 186

第11章 避免代碼碎片化 187

Hack 44 處理熄燈模式 187

44.1 Android 2.x 188

44.2 Android 3.x 189

44.3 在一個Activity中整合兩種實現 190

44.4 概要 190

44.5 外部鏈接 191

Hack 45 在舊版本上使用新API 191

45.1 使用apply()替代commit() 191

45.2 將應用程序安裝到SD卡中 194

45.3 概要 195

45.4 外部鏈接 195

Hack 46 向后兼容的通知 196

46.1 概要 200

46.2 外部鏈接 200

Hack 47 使用Fragment創建Tab 201

47.1 創建自定義Tab的UI界面 201

47.2 在Activity中放置Tab 202

47.3 概要 203

47.4 外部鏈接 203

第12章 構建工具 204

Hack 48 使用Apache Maven處理依賴關系 204

48.1 概要 208

48.2 外部鏈接 208

Hack 49 在root過的設備上安裝依賴庫 209

49.1 dex預處理 211

49.2 創建與權限相關的XML文件 211

49.3 修改AndroidManifest.xml文件 212

49.4 概要 212

49.5 外部鏈接 212

Hack 50 使用Jenkins處理設備多樣性 213

50.1 創建Jenkins job 215

50.2 運行job 217

50.3 概要 218

50.4 外部鏈接 219
以示例的形式演示和分析了如何解決Android應用開發過程中會碰到的常見問題,這些問題只有零散或者零星的文檔可查,但是卻經常困擾開發者。本書不僅是一本學習和掌握Android開發技巧的書,更是一本填補空白的書。
—— Jake Wharton,Android工程師



Hack是什么?Hack是解決棘手問題的靈活編程技術;Hack是可以節省開發者兩天工作量的那10行代碼;Hack是開發者可以從老手或者Stack Overflow網站上的天才那里學到的寶貴經驗。Hack正是讀者可以從這本精煉且十分有用的書中找到的編程技巧。
本書中的每個Hack不論是簡單還是復雜,均彼此獨立,而且都通過短短幾頁內容表述得非常清楚。更重要的是,每個Hack都提供了包含完整注釋的源代碼。本書涵蓋的部分Hack列舉如下:
創建定制的ViewGroup
附加Ken Burns特效的幻燈片
模型-視圖-主導器模式
同步適配器模式
Android面向切面編程
在Android中使用Scala
數據庫批量處理

本書是目前唯一一本從開發技巧角度講解Android應用開發的著作,旨在迅速提高開發者解決各種疑難問題的能力,從而打造出高質量的Android應用。作譯者都是經驗豐富的Android開發工程師,作者悉心總結Android應用開發中會遇到的50個經典問題,這些問題涉及布局、動畫、視圖、工具、列表、適配器、實用庫、與其他編程語言的交互、數據庫、構建工具、代碼復用、避免代碼碎片化等多個方面。本書以“問題/解決方案”的形式給出疑難問題的解決方案,同時結合示例代碼,深入剖析這些實用的編程技巧和模式,旨在幫助開發人員提高編程效率,改進代碼質量,打造高質量的Android應用。
作者簡介
Carlos Sessa 資深Android開發工程師,NASA Trained Monkeys移動開發公司聯合創始人。他活躍于Stack Overflow,是一位狂熱的Hack收集者,專注于為Android和iOS等移動開發平臺提供解決方案。

譯者簡介
楊云君 資深Android系統工程師,不僅在Android應用開發方面積累了豐富的經驗,而且熟悉Android系統級開發和性能優化,對Android系統的架構設計與實現原理有深入研究。現就職
pagetop