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