作品目錄
第1章 Android系統架構與初始化流程1.1 Android發展歷史回顧
1.2 系統架構
1.3 初始化流程
1.4 許可權安全機制
第2章 Activity簡介
2.1 Activity的架構設計
2.2 Activity的生命周期
2.3 旋轉螢幕重新載入Activity
第3章 常用UI界面以及實現
3.1 緩衝界面
3.2 宮格界面
3.3 Tab界面
3.4 二級列表
3.5 抽屜效果
3.6 左右滑動效果
3.6.1 系統提供ViewFlipper
3.6.2 自定義ViewFlow
3.7 Gallery
3.8 懸浮框
第4章 ListView使用詳解
4.1 ListView與Adapter的關係
4.2 ListView綁定EmptyView
4.3 自定義Adapter
4.4 ListView的使用技巧
第5章 定製控制項
5.1 擴展系統控制項
5.2 自繪控制項
5.3 觸屏事件處理
5.4 擴展ViewGroup類
5.5 定義控制項屬性
5.6 定製控制項的style和theme
第6章 Drawable分類匯總
6.1 ColorDrawable
6.2 GradientDrawable
6.3 BitmapDrawable6
6.4 NinePatchDrawable
6.5 InsetDrawable
6.6 ClipDrawable
6.7 ScaleDrawable
6.8 RotateDrawable
6.9 AnimationDrawable
6.10 LayerDrawable
6.11 LevelListDrawable
6.12 StateListDrawable
6.13 TransitionDrawable
第7章 圖像操作技巧
7.1 點陣圖資源
7.1.1 載入點陣圖資源
7.1.2 創建點陣圖資源
7.1.3 保存點陣圖資源
7.2 常用的點陣圖操作
7.2.1 View轉換為Bitmap
7.2.2 圖片圓角處理
7.2.3 圖片灰化處理
7.2.4 提取圖像Alpha點陣圖
7.2.5 圖像變換
7.3 記憶體溢出(OOM)問題
第8章 布局最佳化
8.1 復用布局檔案
8.2 布局的層次結構
8.2.1 Hierachy Viewer
8.2.2 創建高效的布局
8.2.3 合併布局
8.2.4 提高控制項查找效率
8.3 布局檔案延遲載入
第9章 訊息模型
9.1 UI執行緒
9.2 訊息系統與訊息模型
9.2.1 訊息系統構成要素和基本原理
9.2.2 訊息模型基本原理
9.2.3 訊息模型使用方法
9.2.4 Handler常見用法
第10章 網路通信
10.1 使用HttpURLConnection傳送Post/Get請求
10.2 設定Proxy訪問網路
10.3 實現檔案下載斷點續傳
10.3.1 設計下載任務進度類DownloadBean
10.3.2 創建下載執行緒並可隨時中斷執行緒
10.3.3 設定網路連結讀取資源的有效範圍
10.3.4 使用RandomAccessFile隨機讀寫檔案
第11章 桌面組件AppWidget
11.1 AppWidget框架結構
11.1.1 AppWidget框架類
11.1.2 AppWidget框架相關類
11.2 AppWidget開發
11.2.1 AppWidgetProvider類的使用
11.2.2 AppWidget開發實例
11.2.3 實例改進
第12章 系統服務
12.1 系統服務簡介
12.2 系統服務開發
12.2.1 電源服務開發
12.2.2 視窗管理服務開發
12.2.3 Layout擴展服務開發
12.2.4 Activity服務開發
12.2.5 Notification服務開發
12.2.6 鬧鐘服務開發
12.2.7 KeyGuard服務開發
12.2.8 位置服務開發
12.2.9 Vibrator服務開發
第13章 多媒體開發
13.1 Android多媒體系統簡介
13.1.1 系統架構
13.1.2 系統功能
13.1.3 OpenCore簡介
13.1.4 OpenMAX簡介
13.2 MediaPlayer的使用
13.2.1 初始化和準備播放
13.2.2 播放控制
13.2.3 釋放播放資源
13.2.4 視頻播放
13.3 音頻視頻錄製
13.3.1 使用Intent錄製音頻和視頻
13.3.2 使用MediaRecorder錄製音頻和視頻
13.3.3 原始音頻錄製與播放
13.4 Camera使用
13.4.1 運用Intent捕獲照片
13.4.2 調用Camera組件捕獲照片
13.5 SoundPool類的使用
13.5.1 SoundPool類簡介與適用場合
13.5.2 使用SoundPool播放聲音
第14章 圖片異步載入及快取
14.1 異步載入與快取的重要性
14.2 垃圾回收機制與引用類型
14.2.1 Java的垃圾回收機制
14.2.2 Java引用類型
14.2.3 使用軟引用構建快取
第15章 移動廣告平台
15.1 移動套用平台發展現狀
15.2 移動廣告平台發展趨勢
15.3 移動廣告平台的盈利模式
15.4 選擇廣告平台
15.4.1 國內移動廣告平台簡介
15.4.2 平台選擇參考標準
15.5 嵌入廣告外掛程式
第16章 代碼最佳化技術
16.1 編譯前的代碼最佳化技術
16.1.1 儘可能避免創建不必要的對象
16.1.2 方法調用代碼最佳化
16.1.3 代碼變數最佳化
16.1.4 代碼過程最佳化
16.2 記憶體泄漏代碼最佳化及檢測
16.2.1 記憶體泄漏檢測工具——Memory Analyser Tool(MAT)
16.2.2 MAT使用示例
16.3 代碼混淆技術
16.3.1 ProGuard簡介
16.3.2 ProGuard使用
第17章 加解密
17.1 使用HASH算法(MD5/SHA1)保護應用程式的安全
17.2 使用對稱加密算法(BASE 64)隱藏關鍵信息
17.3 非對稱加密算法(RSA)的使用