譯作:《50 Android Hacks》中文版:《打造高質量Android應用:Android開發必知的50個訣竅》
阿新 • • 發佈:2019-02-12
目 錄
推薦序
序
致謝
關於本書
關於原書封面插圖
第1章 活用佈局
Hack 1 使用weight屬性實現檢視的居中顯示
1.1 合用weightSum屬性和layout_weight屬性
1.2 概要
1.3 外部連結
Hack 2 使用延遲載入以及避免程式碼重複
2.1 使用標籤避免程式碼重複
2.2 通過ViewStub實現View的延遲載入
2.3 概要
2.4 外部連結
Hack 3 建立定製的ViewGroup
3.1 理解Android繪製檢視的方式
3.2 建立CascadeLayout
3.3 為子檢視新增自定義屬性
3.4 概要
3.5 外部連結
Hack 4 偏好設定使用技巧
4.1 概要
4.2 外部連結
第2章 新增悅目的動畫效果
Hack 5 使用TextSwitcher和ImageSwitcher實現平滑過渡
5.1 概要
5.2 外部連結
Hack 6 為ViewGroup的子檢視新增悅目的動畫效果
6.1 概要
6.2 外部連結
Hack 7 在Canvas上顯示動畫
7.1 概要
7.2 外部連結
Hack 8 附加Ken Burns特效的幻燈片
8.1 概要
8.2 外部連結
第3章 使用檢視的技巧和竅門
Hack 9 避免在EditText中驗證日期
9.1 概要
9.2 外部連結
Hack 10 格式化TextView的文字
10.1 概要
10.2 外部連結
Hack 11 為文字添加發亮的效果
11.1 概要
11.2 外部連結
Hack 12 為背景新增圓角邊框
12.1 概要
12.2 外部連結
Hack 13 在onCreate()方法中獲取View的寬度和高度
13.1 概要
13.2 外部連結
Hack 14 VideoView的轉屏處理技巧
14.1 概要
14.2 外部連結
Hack 15 移除背景以提升Activity啟動速度
15.1 概要
15.2 外部連結
Hack 16 更改Toast顯示位置的技巧
16.1 概要
16.2 外部連結
Hack 17 使用Gallery建立嚮導表單
17.1 概要
17.2 外部連結
第4章 實用工具
Hack 18 在釋出正式版本前移除日誌語句
18.1 概要
18.2 外部連結
Hack 19 使用Hierarchy Viewer工具移除不必要的檢視
19.1 概要
19.2 外部連結
第5章 模式
Hack 20 模型-檢視-主導器模式
20.1 概要
20.2 外部連結
Hack 21 與Activity生命週期繫結的BroadcastReceiver
21.1 概要
21.2 外部連結
Hack 22 使用Android庫專案時適用的架構模式
22.1 後臺邏輯和模型
22.2 庫專案
22.3 Android應用程式
22.4 概要
22.5 外部連結
Hack 23 同步介面卡模式
23.1 一般方法
23.2 我的方法
23.3 概要
23.4 外部連結
第6章 活用列表和介面卡
Hack 24 處理空列表
24.1 概要
24.2 外部連結
Hack 25 通過ViewHolder優化介面卡
25.1 概要
25.2 外部連結
Hack 26 為ListView新增分段標頭
26.1 建立列表佈局
26.2 建立可視分段標頭
26.3 最後一步
26.4 概要
26.5 外部連結
Hack 27 使用Activity和Delegate與介面卡互動
27.1 概要
27.2 外部連結
Hack 28 充分利用ListView的頭檢視
28.1 概要
28.2 外部連結
Hack 29 在ViewPager中處理轉屏
29.1 概要
29.2 外部連結
Hack 30 ListView的選擇模式
30.1 概要
30.2 外部連結
第7章 實用庫
Hack 31 Android面向切面程式設計
31.1 概要
31.2 外部連結
Hack 32 使用Cocos2d-x美化應用程式
32.1 Cocos2d-x是什麼
32.2 使用Cocos2d-x
32.3 概要
32.4 外部連結
第8章 與其他程式語言互動
Hack 33 在Android上執行Objective-C
33.1 下載並編譯Itoa
33.2 劃分模組
33.3 建立Java層程式碼
33.4 概要
33.5 外部連結
Hack 34 在Android中使用Scala
34.1 概要
34.2 外部連結
第9章 可複用的程式碼片段
Hack 35 同時發起多個Intent
35.1 拍照
35.2 從相簿中選擇照片
35.3 整合兩種Intent
35.4 概要
35.5 外部連結
Hack 36 在使用者反饋中收集資訊
36.1 概要
36.2 外部連結
Hack 37 向media ContentProvider新增MP3檔案
37.1 使用ContentValues新增MP3檔案
37.2 使用MediaScanner新增MP3檔案
37.3 概要
37.4 外部連結
Hack 38 為ActionBar新增重新整理動作
38.1 概要
38.2 外部連結
Hack 39 從Market中獲取依賴功能
39.1 概要
39.2 外部連結
Hack 40 以後進先出方式載入圖片
40.1 起點:Android示例程式
40.2 引入executor
40.3 UI執行緒-離開返回的無縫銜接
40.4 注意事項
40.5 概要
40.6 外部連結
第10章 資料庫進階
Hack 41 使用ORMLite構建資料庫
41.1 一個簡單的資料模型
41.2 開始
41.3 堅如磐石的資料庫schema
41.4 SQLiteOpenHelper--資料庫通道
41.5 用於資料庫訪問的單例模式
41.6 CRUD操作一點通
41.7 查詢構建器
41.8 資料型別和棘手的外部型別
41.9 原生SQL查詢
41.10 事務
41.11 概要
41.12 外部連結
Hack 42 為SQLite新增自定義功能
42.1 Java程式碼
42.2 native程式碼
42.3 概要
42.4 外部連結
Hack 43 資料庫批處理
43.1 不使用批處理操作
43.2 使用批處理操作
43.3 使用SQLiteContentProvider執行批處理操作
43.4 概要
43.5 外部連結
第11章 避免程式碼碎片化
Hack 44 處理熄燈模式
44.1 Android 2.x
44.2 Android 3.x
44.3 在一個Activity中整合兩種實現
44.4 概要
44.5 外部連結
Hack 45 在舊版本上使用新API
45.1 使用apply()替代commit()
45.2 將應用程式安裝到SD卡中
45.3 概要
45.4 外部連結
Hack 46 向後相容的通知
46.1 概要
46.2 外部連結
Hack 47 使用Fragment建立Tab
47.1 建立自定義Tab的UI介面
47.2 在Activity中放置Tab
47.3 概要
47.4 外部連結
第12章 構建工具
Hack 48 使用Apache Maven處理依賴關係
48.1 概要
48.2 外部連結
Hack 49 在root過的裝置上安裝依賴庫
49.1 dex預處理
49.2 建立與許可權相關的XML檔案
49.3 修改AndroidManifest.xml檔案
49.4 概要
49.5 外部連結
Hack 50 使用Jenkins處理裝置多樣性
50.1 建立Jenkins job
50.2 執行job
50.3 概要
50.4 外部連結
推薦序
序
致謝
關於本書
關於原書封面插圖
第1章 活用佈局
Hack 1 使用weight屬性實現檢視的居中顯示
1.1 合用weightSum屬性和layout_weight屬性
1.2 概要
1.3 外部連結
Hack 2 使用延遲載入以及避免程式碼重複
2.1 使用標籤避免程式碼重複
2.2 通過ViewStub實現View的延遲載入
2.3 概要
2.4 外部連結
Hack 3 建立定製的ViewGroup
3.1 理解Android繪製檢視的方式
3.2 建立CascadeLayout
3.3 為子檢視新增自定義屬性
3.4 概要
3.5 外部連結
Hack 4 偏好設定使用技巧
4.1 概要
4.2 外部連結
第2章 新增悅目的動畫效果
Hack 5 使用TextSwitcher和ImageSwitcher實現平滑過渡
5.1 概要
5.2 外部連結
Hack 6 為ViewGroup的子檢視新增悅目的動畫效果
6.1 概要
6.2 外部連結
Hack 7 在Canvas上顯示動畫
7.1 概要
7.2 外部連結
Hack 8 附加Ken Burns特效的幻燈片
8.1 概要
8.2 外部連結
第3章 使用檢視的技巧和竅門
Hack 9 避免在EditText中驗證日期
9.1 概要
9.2 外部連結
Hack 10 格式化TextView的文字
10.1 概要
10.2 外部連結
Hack 11 為文字添加發亮的效果
11.1 概要
11.2 外部連結
Hack 12 為背景新增圓角邊框
12.1 概要
12.2 外部連結
Hack 13 在onCreate()方法中獲取View的寬度和高度
13.1 概要
13.2 外部連結
Hack 14 VideoView的轉屏處理技巧
14.1 概要
14.2 外部連結
Hack 15 移除背景以提升Activity啟動速度
15.1 概要
15.2 外部連結
Hack 16 更改Toast顯示位置的技巧
16.1 概要
16.2 外部連結
Hack 17 使用Gallery建立嚮導表單
17.1 概要
17.2 外部連結
第4章 實用工具
Hack 18 在釋出正式版本前移除日誌語句
18.1 概要
18.2 外部連結
Hack 19 使用Hierarchy Viewer工具移除不必要的檢視
19.1 概要
19.2 外部連結
第5章 模式
Hack 20 模型-檢視-主導器模式
20.1 概要
20.2 外部連結
Hack 21 與Activity生命週期繫結的BroadcastReceiver
21.1 概要
21.2 外部連結
Hack 22 使用Android庫專案時適用的架構模式
22.1 後臺邏輯和模型
22.2 庫專案
22.3 Android應用程式
22.4 概要
22.5 外部連結
Hack 23 同步介面卡模式
23.1 一般方法
23.2 我的方法
23.3 概要
23.4 外部連結
第6章 活用列表和介面卡
Hack 24 處理空列表
24.1 概要
24.2 外部連結
Hack 25 通過ViewHolder優化介面卡
25.1 概要
25.2 外部連結
Hack 26 為ListView新增分段標頭
26.1 建立列表佈局
26.2 建立可視分段標頭
26.3 最後一步
26.4 概要
26.5 外部連結
Hack 27 使用Activity和Delegate與介面卡互動
27.1 概要
27.2 外部連結
Hack 28 充分利用ListView的頭檢視
28.1 概要
28.2 外部連結
Hack 29 在ViewPager中處理轉屏
29.1 概要
29.2 外部連結
Hack 30 ListView的選擇模式
30.1 概要
30.2 外部連結
第7章 實用庫
Hack 31 Android面向切面程式設計
31.1 概要
31.2 外部連結
Hack 32 使用Cocos2d-x美化應用程式
32.1 Cocos2d-x是什麼
32.2 使用Cocos2d-x
32.3 概要
32.4 外部連結
第8章 與其他程式語言互動
Hack 33 在Android上執行Objective-C
33.1 下載並編譯Itoa
33.2 劃分模組
33.3 建立Java層程式碼
33.4 概要
33.5 外部連結
Hack 34 在Android中使用Scala
34.1 概要
34.2 外部連結
第9章 可複用的程式碼片段
Hack 35 同時發起多個Intent
35.1 拍照
35.2 從相簿中選擇照片
35.3 整合兩種Intent
35.4 概要
35.5 外部連結
Hack 36 在使用者反饋中收集資訊
36.1 概要
36.2 外部連結
Hack 37 向media ContentProvider新增MP3檔案
37.1 使用ContentValues新增MP3檔案
37.2 使用MediaScanner新增MP3檔案
37.3 概要
37.4 外部連結
Hack 38 為ActionBar新增重新整理動作
38.1 概要
38.2 外部連結
Hack 39 從Market中獲取依賴功能
39.1 概要
39.2 外部連結
Hack 40 以後進先出方式載入圖片
40.1 起點:Android示例程式
40.2 引入executor
40.3 UI執行緒-離開返回的無縫銜接
40.4 注意事項
40.5 概要
40.6 外部連結
第10章 資料庫進階
Hack 41 使用ORMLite構建資料庫
41.1 一個簡單的資料模型
41.2 開始
41.3 堅如磐石的資料庫schema
41.4 SQLiteOpenHelper--資料庫通道
41.5 用於資料庫訪問的單例模式
41.6 CRUD操作一點通
41.7 查詢構建器
41.8 資料型別和棘手的外部型別
41.9 原生SQL查詢
41.10 事務
41.11 概要
41.12 外部連結
Hack 42 為SQLite新增自定義功能
42.1 Java程式碼
42.2 native程式碼
42.3 概要
42.4 外部連結
Hack 43 資料庫批處理
43.1 不使用批處理操作
43.2 使用批處理操作
43.3 使用SQLiteContentProvider執行批處理操作
43.4 概要
43.5 外部連結
第11章 避免程式碼碎片化
Hack 44 處理熄燈模式
44.1 Android 2.x
44.2 Android 3.x
44.3 在一個Activity中整合兩種實現
44.4 概要
44.5 外部連結
Hack 45 在舊版本上使用新API
45.1 使用apply()替代commit()
45.2 將應用程式安裝到SD卡中
45.3 概要
45.4 外部連結
Hack 46 向後相容的通知
46.1 概要
46.2 外部連結
Hack 47 使用Fragment建立Tab
47.1 建立自定義Tab的UI介面
47.2 在Activity中放置Tab
47.3 概要
47.4 外部連結
第12章 構建工具
Hack 48 使用Apache Maven處理依賴關係
48.1 概要
48.2 外部連結
Hack 49 在root過的裝置上安裝依賴庫
49.1 dex預處理
49.2 建立與許可權相關的XML檔案
49.3 修改AndroidManifest.xml檔案
49.4 概要
49.5 外部連結
Hack 50 使用Jenkins處理裝置多樣性
50.1 建立Jenkins job
50.2 執行job
50.3 概要
50.4 外部連結