第1章 入門指南 11.1 為什么選擇Glass? 1
1.2 什么是Glass和Glassware? 2
1.3 Glass可以做什么 4
1.4 可以開發什么樣的Glassware? 5
1.4.1 基于Mirror API的Glassware 5
1.4.2 GDK Glassware 7
1.4.3 什么時候用哪一個 7
1.5 Google的Glassware政策 8
1.6 為什么選用本書? 8
1.7 本書讀者對象 9
1.7.1 對于初級Android開發者 9
1.7.2 對于中級和高級Android開發者 9
1.7.3 對于iOS開發者 10
1.7.4 對于Web開發者 10
1.7.5 對于其他程序員 10
1.7.6 對于非程序員 10
1.8 資源 10
1.9 問題和反饋 11
1.10 本章小結 11
第2章 你的第一個 GDK應用 13
2.1 搭建開發環境 13
2.1.1 系統要求 13
2.1.2 Android Developer Tools 13
2.2 使用Glass 17
2.2.1 在Glass上開啟調試模式 17
2.2.2 adb命令 17
2.2.3 在Windows上安裝和運行USB驅動 18
2.2.4 在更大的屏幕上顯示Glass屏幕 20
2.2.5 用模擬設備或模擬器進行開發 21
2.2.6 測試GDK示例 22
2.3 HelloGlass Glassware 24
2.4 進一步探討細節 29
2.4.1 總體畫面 29
2.4.2 源代碼 30
2.4.3 資源文件 36
2.4.4 AndroidManifest.xml 38
2.5 本章小結 39
第3章 Glass用戶界面 41
3.1 概覽 41
3.2 Glass風格的卡片 44
3.3 動態卡片 45
3.3.1 低頻動態卡片 45
3.3.2 高頻動態卡片 48
3.3.3 菜單 55
3.4 沉浸模式 56
3.4.1 2D畫布繪圖 56
3.4.2 手勢和監聽器 61
3.4.3 菜單和頭部動作 62
3.4.4 3D OpenGL ES繪圖 63
3.5 用戶界面的選擇 68
3.6 主題和UI Widget 69
3.7 本章小結 71
第4章 攝像頭與圖像處理 73
4.1 拍照 73
4.1.1 簡單方式 74
4.1.2 自定義方法 74
4.2 照片瀏覽 87
4.3 條形碼識別 89
4.4 OCR 92
4.5 圖像Web搜索 96
4.6 OpenCV 98
4.7 完整的應用 102
4.8 本章小結 102
第5章 視頻:基礎和應用 103
5.1 拍攝視頻 103
5.1.1 快速方式 104
5.1.2 自定義方式 106
5.2 播放視頻 112
5.3 OpenCV視頻處理 116
5.4 FFmpeg視頻處理 121
5.4.1 在Glass上測試庫客戶端 121
5.4.2 集成FFmpeg庫 122
5.5 YouTube集成 127
5.5.1 調用數據API 127
5.5.2 顯示查詢結果 128
5.5.3 進行語音查詢 132
5.5.4 播放視頻并且唱卡拉OK 133
5.5.5 持續更新代碼 134
5.5.6 運行應用 135
5.6 本章小結 135
第6章 語音與音頻 137
6.1 語音輸入 137
6.2 音頻錄制與播放 144
6.2.1 使用MediaRecorder和
MediaPlayer 144
6.2.2 使用AudioRecord與
AudioTrack 147
6.2.3 改進卡拉OK應用 153
6.3 音調探測 154
6.4 按鍵音探測 157
6.5 歌曲識別 159
6.6 本章小結 160
第7章 網絡、Bluetooth與社交 163
7.1 HTTP請求 164
7.1.1 HTTP GET 165
7.1.2 HTTP POST 166
7.1.3 HTTP文件上傳 167
7.2 Socket編程 170
7.2.1 Glass客戶端與Android服務器 170
7.2.2 Glass服務器與Android客戶端 177
7.2.3 Glass客戶端與 iOS服務器 177
7.2.4 Glass服務器與iOS客戶端 179
7.3 Bluetooth 181
7.3.1 Classic Bluetooth 182
7.3.2 Bluetooth Low Energy 191
7.3.3 其他建議 197
7.4 社交化 198
7.5 本章小結 201
第8章 位置、地圖與傳感器 203
8.1 位置 203
8.1.1 獲取位置 204
8.1.2 顯示地址 207
8.1.3 顯示與縮放地圖 208
8.1.4 尋找附近的地點 211
8.1.5 搜索分享的圖片 218
8.2 傳感器 218
8.2.1 支持的傳感器 218
8.2.2 收集傳感器數據 219
8.2.3 搖一搖 230
8.2.4 檢測金屬 231
8.2.5 開發指南針 232
8.2.6 尋找行星 234
8.3 本章小結 234
第9章 圖形、動畫與游戲 235
9.1 圖形 235
9.1.1 Canvas繪圖 236
9.1.2 繪制形狀 238
9.1.3 徒手繪畫 239
9.1.4 位圖操作 242
9.1.5 OpenGL ES繪圖 244
9.2 動畫 247
9.2.1 使用XML與編程方式動態化屬性 247
9.2.2 使用XML與編程方式組合動畫 250
9.2.3 使用動畫監聽器 251
9.3 Glass上的游戲引擎 254
9.3.1 Cocos2d-x 3.0 254
9.3.2 libgdx 265
9.3.3 AndEngine 271
9.4 開發基于傳感器的游戲 276
9.5 本章小結 279
第10章 Mirror API 281
10.1 配置環境 281
10.1.1 使用PHP 282
10.1.2 使用Java 285
10.2 Mirror API 290
10.2.1 概述 291
10.2.2 時間軸與靜態卡片 292
10.2.3 聯系人 305
10.2.4 訂閱 308
10.2.5 位置 308
10.3 圖像處理:Mirror API方式 309
10.4 創建并測試Java版本的新Mirror應用 312
10.5 NBA Roster應用 312
10.6 企業級應用 317
10.7 設計原則 317
10.8 本章小結 318
10.9 在繼續之前 318