第1章 Android開發簡介
1.1 了解Android的優勢
1.2 構建本地應用程序
1.3 Android的歷史
1.4 Android用戶界面
1.5 Android應用程序
1.6 Google Play簡介
1.7 小結
第2章 搭建開發環境
2.1 在Windows上安裝Java JDK和JRE
2.2 在Windows上安裝Eclipse集成開發環境
2.2.1 安裝Eclipse
2.2.2 在Eclipse中配置Java JRE
2.2.3 熟悉Eclipse
2.3 在Windows上安裝Android SDK
2.4 Mac系統上安裝和使用Java
2.4.1 在Mac電腦上下載并安裝JDK
2.4.2 在Mac上下載并安裝Eclipse IDE
2.4.3 在Mac上下載并安裝Android SDK
2.4.4 在Mac上安裝Android Developer Tools插件
2.5 小結
第3章 創建第一個Android應用程序
3.1 創建Android應用程序
3.2 運行Android項目
3.2.1 創建Android虛擬設備
3.2.2 在AVD中運行應用程序
3.2.3 使用Android虛擬設備的最佳實踐
3.2.4 在實際設備上安裝Android應用程序
3.3 在Android項目中使用Lint
3.4 Android項目文件
3.4.1 XML布局文件
3.4.2 XML資源文件
3.4.3 XML文件中的ID屬性及其在生成的文件中的作用
3.4.4 Activity文件
3.4.5 Activity的生命周期
3.4.6 訪問Activity中的TextView
3.4.7 應用程序日志
3.4.8 Android清單文件
3.5 小結
第4章 創建Android用戶界面
4.1 重構代碼
4.2 實施Strict模式
4.3 創建一個簡單的用戶界面
4.3.1 線性布局的用法
4.3.2 創建按鈕事件處理程序
4.3.3 更新計時器顯示
4.3.4 顯示正在運行的計時器
4.4 Activity生命周期
4.4.1 Android Activity生命周期
4.4.2 修復Activity生命周期問題
4.5 實現Android設備的振動
4.6 保存用戶首選項
4.6.1 創建新的Activity
4.6.2 顯示新的Activity
4.6.3 保存應用程序的狀態
4.6.4 使用Shared Preferences
4.7 小結
第5章 提高Android應用程序可用性
5.1 重構代碼
5.2 改善Setting Activity
5.2.1 顯示Toast彈出窗口
5.2.2 使用后退按鈕從Settings Activity返回
5.3 操作欄和菜單
5.3.1 創建菜單
5.3.2 創建一個操作欄
5.3.3 返回Home畫面
5.4 使用通知
5.4.1 創建通知
5.4.2 顯示或替換一個新的通知
5.4.3 定期顯示通知
5.5 創建數據庫
5.5.1 創建數據模型
5.5.2 創建數據庫及其表
5.5.3 檢查表的創建
5.5.4 創建表間的關系
5.5.5 創建路線列表視圖
5.6 小結
第6章 自定義Android應用程序
6.1 重構應用程序
6.2 了解屏幕的差異
6.2.1 屏幕尺寸和屏幕密度
6.2.2 了解設備
6.3 使應用程序與分辨率無關
6.4 使用配置限定符
6.4.1 創建啟動圖標
6.4.2 創建通知圖標
6.4.3 讓應用程序適合不同的屏幕尺寸
6.4.4 使用資源尺寸
6.4.5 在Java代碼中改變文字的大小
6.4.6 修改橫屏模式的布局
6.4.7 修改平板電腦的布局
6.4.8 創建并排的視圖
6.5 使用樣式和主題
6.5.1 啟用夜間模式
6.5.2 切換主題
6.5.3 檢測亮度級別
6.5.4 處理不穩定的傳感器值
6.6 小結
第7章 使應用程序支持位置感知
7.1 重構代碼
7.2 定位設備的位置
7.2.1 在虛擬設備中測試GPS
7.2.2 GPS定位的精度
7.2.3 提高GPS定位的用戶體驗
7.2.4 顯示Google Maps
7.3 處理不精確的位置數據
7.4 保存GPS數據
7.4.1 插入、更新和刪除數據
7.4.2 更新模型
7.4.3 在應用程序中使用數據庫
7.5 顯示GPS數據
7.5.1 使用ListActivity
7.5.2 在Google地圖中顯示GPS數據
7.6 小結
第8章 集成社交網絡
8.1 重構代碼
8.2 將照片整合到Android應用程序中
8.2.1 拍照
8.2.2 檢查是否可以拍照
8.2.3 在應用程序中顯示相片
8.2.4 獲得Activity的結果
8.3 與朋友分享內容
8.3.1 顯示選擇器
8.3.2 分享文本和圖片
8.4 小結
第9章 優化性能、內存和電源管理
9.1 重構代碼
9.2 讓應用程序以服務形式運行
9.2.1 處理方向改變
9.2.2 創建服務
9.3 延長電池壽命
9.3.1 確定用電量
9.3.2 根據電量水平進行響應
9.3.3 定期檢查電池
9.4 加快數據庫運行速度
9.4.1 通過索引加速數據庫
9.4.2 使用異步方式加速數據庫
9.5 小結
第10章 測試應用程序
10.1 重構代碼
10.2 使用JUnit進行測試
10.2.1 創建一個新的測試應用程序
10.2.2 提高測試覆蓋率
10.2.3 加快測試速度
10.2.4 通過重構使測試更容易
10.3 使用Android JUnit 擴展來測試
10.3.1 測試Android Activity
10.3.2 創建Mock應用程序
10.3.3 測試Activity生命周期
10.3.4 進一步測試Activity
10.3.5 通過與UI的交互來測試
10.4 測試服務
10.5 使用Monkey測試
10.6 自動運行測試
10.6.1 從命令行運行測試
10.6.2 安裝Jenkins
10.6.3 使用Git版本控制
10.6.4 Git Bash命令概述
10.6.5 使用Jenkins
10.7 在多種設備上測試
10.8 小結
第11章 針對不同設備和國家進行優化
11.1 重構代碼
11.2 國際化
11.2.1 支持多語言
11.2.2 從簡單的機器翻譯開始
11.2.3 在用戶的幫助下改善翻譯結果
11.2.4 添加更多語言版本
11.3 適應各種方言
11.3.1 添加區域碼
11.3.2 處理單詞的變化:Route、Path、Trail和Track
11.4 處理各種語言格式
11.4.1 支持從右至左布局
11.4.2 處理日期、數字和貨幣的變體
11.5 支持向后兼容
11.5.1 使用Android支持庫
11.5.2 Android版本檢查
11.6 為各種屏幕尺寸進行構建
11.7 使用Fragment
11.8 小結
第12章 使用Google Play和Amazon Appstore來銷售應用程序
12.1 建立媒體策略
12.1.1 使用Google Play
12.1.2 使用服務和API實現Google許可
12.2 在應用程序中使用廣告
12.3 使用Amazon Appstore
12.4 小結