第一部分 Android簡介
第1章 快速入門 2
1.1 安裝工具 2
1.1.1 Java開發包7.0+ 2
1.1.2 Android Studio 3
1.2 創建第一個程序 5
1.3 在Android模擬器中運行 8
1.4 在實際設備上運行 9
1.5 其他步驟 10
1.5.1 檢查更新 10
1.5.2 添加SDK包 10
1.6 快速閱讀指南 12
第2章 重要概念 13
2.1 總覽 13
2.1.1 Linux內核 14
2.1.2 原生庫 14
2.1.3 Android運行時 15
2.1.4 應用框架 15
2.1.5 應用和服務 16
2.2 構件 16
2.2.1 活動 16
2.2.2 片段 16
2.2.3 視圖 17
2.2.4 意圖 17
2.2.5 服務 17
2.2.6 內容提供器 18
2.2.7 使用資源 18
2.3 前颱隻能有一個應用 18
2.3.1 進程不等於應用 19
2.3.2 活動的生命周期 19
2.3.3 使用片段簡化工作 21
2.4 安全保障 22
2.5 快速閱讀指南 22
第二部分 開發一個遊戲
第3章 開局走法 24
3.1 創建井字遊戲示例 24
3.2 使用XML 進行設計 25
3.2.1 創建主屏幕 25
3.2.2 創建主片段 28
3.3 編寫代碼 31
3.3.1 定義主活動 31
3.3.2 定義主活動使用的片段 32
3.4 添加About框 33
3.5 定義資源 34
3.5.1 字符串 34
3.5.2 尺寸 35
3.5.3 drawable 35
3.5.4 顔色 36
3.5.5 樣式和主題 37
3.5.6 dp和sp 37
3.5.7 運行遊戲 38
3.6 調試 38
3.6.1 使用日誌消息進行調試 39
3.6.2 使用調試器進行調試 40
3.6.3 測試 40
3.7 快速閱讀指南 41
第4章 定義遊戲界麵 42
4.1 棋盤 42
4.1.1 從小處著手 42
4.1.2 小棋盤 44
4.1.3 背景信息 45
4.1.4 大棋盤 47
4.1.5 組閤在一起 48
4.2 開始遊戲 49
4.2.1 使用快捷鍵Alt+Enter 49
4.2.2 編寫GameActivity類 50
4.2.3 編寫GameFragment類 53
4.2.4 定義Tile類 59
4.3 控製遊戲 63
4.4 支持橫嚮模式 65
4.5 快速閱讀指南 67
第5章 機器幽靈 68
5.1 AI 簡介 68
5.1.1 AI 的工作原理 68
5.1.2 形勢判斷 69
5.2 模擬思考過程 70
5.2.1 使用Handler和postDelayed 70
5.2.2 在思考期間阻斷輸入 71
5.3 下棋 73
5.3.1 選擇正確的走法 73
5.3.2 顔色和尺寸 74
5.4 快速閱讀指南 75
第6章 添加聲音 76
6.1 音樂之聲 76
6.2 更換音樂 78
6.3 播放下棋聲 79
6.4 快速閱讀指南 81
第7章 添加動畫 82
7.1 不斷滾動的畫捲 82
7.1.1 添加視圖 83
7.1.2 定義自定義屬性 83
7.1.3 背景信息 83
7.1.4 創建滾動視圖 84
7.2 跳躍的棋盤格 86
7.2.1 動畫原則 86
7.2.2 走起 87
7.2.3 觀看跳躍的棋盤格 88
7.2.4 現狀 88
7.3 快速閱讀指南 89
第三部分 創造性思維
第8章 編寫一次,到處測試 92
8.1 啓動模擬器 93
8.1.1 模擬器反鬥城 93
8.1.2 測試策略 95
8.2 測試程序 96
8.3 大小屏幕通吃 98
8.3.1 指定替代資源 99
8.3.2 調整遊戲界麵的大小 100
8.3.3 預覽 101
8.3.4 使用樣式 101
8.4 快速閱讀指南 102
第9章 發布到Google Play Store 103
9.1 準備工作 103
9.2 簽名 104
9.3 測試 106
9.4 發布 107
9.5 更新 108
9.6 小貼士 109
9.7 快速閱讀指南 109
第四部分 進階
第10章 聯網 112
10.1 使用意圖瀏覽網頁 112
10.2 使用WebView來瀏覽網頁 117
10.3 在JavaScript和Java之間交互 120
10.4 快速閱讀指南 127
第11章 調用Web服務 128
11.1 使用Web服務 128
11.2 Suggest示例 129
11.3 穿針引綫 134
11.4 細枝末節 135
11.5 建議獲取任務 137
11.6 快速閱讀指南 139
第12章 使用Google Play服務 140
12.1 工作原理 140
12.2 使用位置服務 141
12.2.1 起步 142
12.2.2 創建用戶界麵 143
12.2.3 連接到位置提供器 146
12.2.4 獲取更新 148
12.2.5 處理錯誤 148
12.2.6 請求權限 150
12.2.7 運行 151
12.3 快速閱讀指南 151
第13章 使用SQL 152
13.1 SQLite簡介 152
13.2 SQL基礎知識 153
13.2.1 DDL語句 153
13.2.2 修改語句 154
13.2.3 查詢語句 154
13.3 一個簡單的數據庫程序 154
13.3.1 使用SQLiteOpenHelper 155
13.3.2 定義主程序 156
13.3.3 添加記錄 158
13.3.4 運行查詢 159
13.3.5 顯示查詢結果 160
13.4 數據綁定 161
13.5 使用內容提供器 164
13.5.1 修改主程序 165
13.5.2 添加記錄 166
13.5.3 運行查詢 166
13.6 實現內容提供器 166
13.7 使用加載器 168
13.8 快速閱讀指南 170
第五部分 附錄
附錄 Java和Android在語言和API方麵的異同 172
參考文獻 176
· · · · · · (
收起)