第1部分 簡介
第1章 android 4簡介
1.1 android 4簡介
1.2 android sdk簡介
1.3 android ndk簡介
1.4 android開發係統要求
1.5 android平颱的曆史
1.6 android硬件規格
1.7 小結
1.8 問與答
1.9 測驗
1.9.1 問題
1.9.2 答案
1.9.3 作業
第2章 安裝開發工具
2.1 安裝jdk
2.2 下載netbeans軟件包
2.3 安裝軟件包
2.4 安裝android sdk
2.5 下載sdk
2.6 安裝sdk
2.7 運行android sdk manager
2.8 安裝eclipse的adt插件
2.9 小結
2.10 問與答
2.11 測驗
2.11.1 問題
2.11.2 答案
2.11.3 作業
第3章 使用android sdk配置netbeans和eclipse
3.1 創建android模擬器設備
3.2 創建新模擬器設備
3.3 運行模擬器
3.4 將android sdk添加到netbeans中
3.5 為eclipse添加android sdk支持
3.5.1 在eclipse中創建新android項目
3.5.2 選擇android構建目標
3.6 小結
3.7 問與答
3.8 測驗
3.8.1 問題
3.8.2 答案
3.8.3 作業
第4章 創建第一個android程序
4.1 創建新的android項目
4.1.1 配置nbandroid插件
4.1.2 完成新項目設置
4.2 構建新項目
4.2.1 打開輸齣窗口
4.2.2 在模擬器中運行程序
4.3 編輯hello,android!程序
4.4 對比模擬器和android設備
4.4.1 avd限製
4.4.2 安裝android debug bridge device driver
4.4.3 在android設備上運行代碼
4.5 小結
4.6 問與答
4.7 測驗
4.7.1 問題
4.7.2 答案
4.7.3 作業
第2部分 android硬件
第5章 開始使用圖形
5.1 瞭解activity類
5.1.1 程序生命周期
5.1.2 可視生命周期
5.1.3 前颱生命周期
5.2 測試activity狀態
5.2.1 創建新項目
5.2.2 源代碼
5.3 世界上最簡單的android圖形演示
5.3.1 取消選中第一個圖形演示
5.3.2 畫布和視圖簡介
5.4 小結
5.5 問與答
5.6 測驗
5.6.1 問題
5.6.2 答案
5.6.3 作業
第6章 繪製基本形狀和文本
6.1 繪製基本矢量形狀
6.1.1 繪製圓形
6.1.2 繪製綫條
6.1.3 繪製方框
6.1.4 繪製圓角矩形
6.1.5 繪製三角形
6.1.6 更改樣式:描邊和填充
6.1.7 基本圖形演示
6.2 繪製文本
6.3 編寫javadoc的代碼
6.4 android屏幕密度和分辨率
6.5 小結
6.6 問與答
6.7 測驗
6.7.1 問題
6.7.2 答案
6.7.3 作業
第7章 加載和繪製圖像
7.1 雙緩衝繪圖
7.1.1 創建內存位圖
7.1.2 創建繪圖畫布
7.1.3 使用後颱緩衝
7.2 加載位圖文件
7.2.1 添加位圖資産
7.2.2 使用assetmanager
7.2.3 使用inputstream
7.2.4 使用bitmapfactory
7.2.5 關閉輸入流
7.2.6 完整的位圖加載代碼
7.3 繪製位圖
7.3.1 為透明度創建aplha通道
7.3.2 完成的示例
7.4 小結
7.5 問與答
7.6 測驗
7.6.1 問題
7.6.2 答案
7.6.3 作業
第8章 使用循環賦予遊戲活力
8.1 創建綫程遊戲循環
8.1.1 查看非綫程代碼
8.1.2 編寫綫程代碼
8.2 不使用ondraw()進行繪製
8.3 runnable animation demo
8.3.1 為行走的角色製作動畫
8.3.2 項目源代碼
8.4 小結
8.5 問與答
8.6 測驗
8.6.1 問題
8.6.2 答案
8.6.3 作業
第9章 多點觸摸用戶輸入
9.1 單點觸摸輸入
9.1.1 監聽觸摸事件
9.1.2 單點觸摸輸入演示
9.2 多點觸摸輸入
9.2.1 簡單示例
9.2.2 封裝多點觸摸輸入
9.2.3 多點觸摸演示
9.3 小結
9.4 問與答
9.5 測驗
9.5.1 問題
9.5.2 答案
9.5.3 作業
第10章 使用加速度計
10.1 android傳感器
10.1.1 訪問傳感器
10.1.2 禁用屏幕方嚮改變
10.1.3 加速度計初始化
10.1.4 加速度計運動
10.1.5 獲取可用傳感器列錶
10.1.6 完整示例
10.2 小結
10.3 問與答
10.4 測驗
10.4.1 問題
10.4.2 答案
10.4.3 作業
第11章 使用綫性加速度傳感器和近距離傳感器
11.1 訪問綫性加速度傳感器
11.1.1 初始化綫性加速度傳感器
11.1.2 關於暫停和恢復
11.1.3 讀取傳感器
11.1.4 綫性加速度演示
11.2 訪問近距離傳感器
11.3 小結
11.4 問與答
11.5 測驗
11.5.1 問題
11.5.2 答案
11.5.3 作業
第12章 使用重力傳感器和壓力傳感器
12.1 使用重力傳感器
12.1.1 初始化重力傳感器
12.1.2 讀取重力傳感器
12.1.3 測試重力傳感器
12.2 使用壓力傳感器
12.2.1 初始化壓力傳感器
12.2.2 讀取壓力傳感器
12.3 小結
12.4 問與答
12.5 測驗
12.5.1 問題
12.5.2 答案
12.5.3 作業
第13章 創建自己的“手機傳感器”
13.1 封裝android傳感器
13.1.1 basesensor
13.1.2 加速度計
13.1.3 綫性加速度
13.1.4 近距離傳感器
13.1.5 重力傳感器
13.1.6 壓力傳感器
13.1.7 陀螺儀傳感器
13.1.8 指南針
13.1.9 光檢測器
13.2 創建手機傳感器項目
13.2.1 包和導入
13.2.2 主要類
13.2.3 drawview
13.2.4 暫停和恢復
13.2.5 綫程進程
13.2.6 創建麵闆
13.2.7 更新傳感器
13.2.8 繪製傳感器麵闆
13.2.9 輔助方法
13.2.10 sensorpanel類
13.2.11 輸齣文本行
13.2.12 sensors類
13.2.13 捕捉傳感器事件
13.2.14 未使用的準確性事件
13.2.15 暫停和恢復應用程序
13.2.16 basesensor類
13.2.17 各種傳感器類
13.3 小結
13.4 問與答
13.5 測驗
13.5.1 問題
13.5.2 答案
13.5.3 作業
第14章 使用音頻係統
14.1 使用mediaplayer播放音頻
14.1.1 受支持的音頻格式
14.1.2 初始化mediaplayer
14.1.3 將音頻文件添加到項目中
14.1.4 播放音頻剪輯
14.2 使用soundpool播放音頻
14.2.1 初始化soundpool
14.2.2 加載音頻資源
14.2.3 播放音頻資源
14.2.4 audio demo程序
14.3 小結
14.4 問與答
14.5 測驗
14.5.1 問題
14.5.2 答案
14.5.3 作業
第3部分 android gameplay
第15章 構建android遊戲引擎
15.1 設計android遊戲引擎
15.1.1 設計目標
15.1.2 引擎組件
15.2 創建android庫項目
15.3 編寫核心引擎類
15.3.1 engine類
15.3.2 timer類
15.3.3 textprinter類
15.3.4 texture類
15.4 引擎測試演示項目
15.4.1 引擎演示源代碼
15.4.2 記錄引擎演示的日誌
15.5 小結
15.6 問與答
15.7 測驗
15.7.1 問題
15.7.2 答案
15.7.3 作業
第16章 創建sprite/actor類
16.1 靜態子畫麵為道具
16.2 動態子畫麵為角色
16.3 封裝基本子畫麵功能
16.3.1 擬定計劃和設計
16.3.2 新sprite類的簡介
16.3.3 迴顧texture
16.4 測試sprite類
16.4.1 子畫麵演示源代碼
16.4.2 測試sprite類
16.5 小結
16.6 問與答
16.7 測驗
16.7.1 問題
16.7.2 答案
16.7.3 作業
第17章 使用子畫麵錶單/地圖集製作幀動畫
17.1 使用一張圖像製作動畫
17.1.1 排列動畫幀
17.1.2 從連續圖像繪製幀
17.2 使用子畫麵錶單(紋理地圖集)製作動畫
17.3 動畫演示
17.4 小結
17.5 問與答
17.6 測驗
17.6.1 問題
17.6.2 答案
17.6.3 作業
第18章 高級多動畫技術
18.1 創建動畫係統
18.1.1 編寫動畫基類
18.1.2 sprite類改進
18.1.3 alpha動畫
18.1.4 幀動畫
18.1.5 鏇轉動畫
18.1.6 跳動動畫
18.1.7 圓周運動動畫
18.2 動畫係統演示
18.3 小結
18.4 問與答
18.5 測驗
18.5.1 問題
18.5.2 答案
18.5.3 作業
第19章 使用矩陣變換處理子畫麵
19.1 矩陣平移
19.1.1 坐標係
19.1.2 矩陣平移選項
19.2 矩陣鏇轉
19.3 矩陣縮放
19.4 矩陣變換演示
19.4.1 結閤使用三個矩陣
19.4.2 將幀渲染到劃痕位圖
19.4.3 獲得屏幕分辨率(precanvas)
19.4.4 “扭麯”行為
19.4.5 更新的sprite類
19.4.6 子畫麵變換演示
19.5 小結
19.6 問與答
19.7 測驗
19.7.1 問題
19.7.2 答案
19.7.3 作業
第20章 實體分組
20.1 實體分組
20.1.1 引擎改進
20.1.2 跳動動畫更新
20.1.3 扭麯行為更新
20.1.4 圍欄行為
20.1.5 實體分組演示
20.2 小結
20.3 問與答
20.4 測驗
20.4.1 問題
20.4.2 答案
20.4.3 作業
第21章 碰撞檢測
21.1 碰撞檢測技術
21.1.1 邊界矩形(框碰撞)
21.1.2 邊界圓形(徑嚮碰撞)
21.2 演示碰撞
21.2.1 引擎改進
21.2.2 子畫麵改進
21.2.3 碰撞演示源代碼
21.3 小結
21.4 問與答
21.5 測驗
21.5.1 問題
21.5.2 答案
21.5.3 作業
第22章 使用綫性速度實現實際運動
22.1 從一個方嚮計算速度
22.2 在移動方嚮上“定位”子畫麵
22.3 改進引擎
22.3.1 sprite類的變化
22.3.2 改進動畫類
22.3.3 對速度行為進行分類
22.3.4 更新圓周運動類
22.3.5 更新圍欄行為
22.3.6 更新扭麯行為
22.3.7 引擎改進
22.4 小結
22.5 問與答
22.6 測驗
22.6.1 問題
22.6.2 答案
22.6.3 作業
第23章 滾動背景
23.1 背景滾動概述
23.1.1 翻轉滾動矩形
23.1.2 創建滾動紋理
23.2 射擊遊戲
23.3 小結
23.4 問與答
23.5 測驗
23.5.1 問題
23.5.2 答案
23.5.3 作業
第24章 球類遊戲
24.1 創建球類遊戲
24.1.1 自動移動球
24.1.2 自動限製球拍
24.1.3 球類遊戲源代碼
24.2 小結
24.3 問與答
24.4 測驗
24.4.1 問題
24.4.2 答案
24.4.3 作業
· · · · · · (
收起)