目 錄
第1篇 觸控屏幕與嵌入式係統、人機接口、相關硬件
第1章 嵌入式係統概論 3
1.1 簡介 3
1.2 嵌入式係統結構 4
1.3 嵌入式係統設計 7
1.4 嵌入式係統的程序語言 9
1.4.1 以中斷技術實現並發 10
1.4.2 多綫程的並發機製 12
1. 5 重點問題 14
第2章 傳感器與緻動器 15
2.1 基本型軟硬件裝置介紹 15
2.1.1 軟硬件開發流程 16
2.1.2 Keil軟件的安裝 17
2.2 範例項目係統 23
2.2.1 項目起源與描述 24
2.2.2 係統規格 24
2.2.3 軟件設計 25
2.2.4 係統安裝 27
2.3 高級驅動裝置介紹 30
2.3.1 液晶顯示器的驅動範例 30
2.3.2 溫度傳感器的驅動範例 32
2.3.3 溫度傳感器的數字轉換 33
2.4 重點問題 35
第3章 人機接口 37
3.1 微軟開發環境的使用介紹 38
3.1.1 微軟開發環境的安裝 38
3.1.2 微軟開發環境的測試 39
3.1.3 真機與模擬器的環境比較 42
3.2 RFID的卡片接口 43
3.2.1 RFID的項目範例規格 44
3.2.2 項目範例的驅動流程探討 46
3.3 直流電動機的震動界麵 47
3.3.1 電動機運作原理 47
3.3.2 手機震動的微型電動機 49
3.4 觸控屏幕的實時接口 49
3.4.1 觸控屏幕的曆史迴顧 49
3.4.2 從項目說明觸控應用 50
3.4.3 範例項目的PC端功能與操作 52
3.4.4 範例項目的WinCE端功能與操作 55
3.5 重點問題 57
第4章 觸控屏幕與鼠標 59
4.1 從點擊的角度做比較 59
4.1.1 從點擊的事件處理函數觀察 59
4.1.2 從點擊的按鈕設計範例觀察 61
4.2 從MVC的角度作比較 61
4.3 從鼠標的功能作比較 63
4.4 綜閤討論 65
4.5 Hello MFC!!項目的觸控接口設計 66
4.6 重點問題 70
第5章 學習案例: 基於軟件工程的8051項目教程 72
5.1 需求分析 72
5.2 係統分析與設計 74
5.3 係統實施 76
5.4 重點問題 77
第2篇 觸控設計的概念與實現
第6章 基礎GUI觸控組件 81
6.1 Android的安裝與使用 82
6.2 Android的基礎範例組件 82
6.2.1 xml資源設置文件 84
6.2.2 新增模式與控製 86
6.2.3 新增資源按鈕 88
6.3 程序代碼直接聲明資源 91
6.3.1 程序代碼聲明資源的優點 91
6.3.2 程序代碼聲明資源的用法 91
6.3.3 xml文件管理資源的優點 94
6.4 重點問題 97
第7章 高級GUI觸控組件 98
7.1 高級觸控項目設計與實現 98
7.1.1 手動建立項目 98
7.1.2 觸控感測設計 101
7.1.3 觸控感測實現 105
7.1.4 五嚮導航實現 108
7.1.5 滑動應用實現 110
7.2 高級觸控組件介紹 113
7.2.1 組件範例一:Gallery 113
7.2.2 組件範例二:List 115
7.3 重點問題 116
第8章 再談高級GUI觸控 118
8.1 高級觸控組件補充 118
8.1.1 List組件如何迴饋 118
8.1.2 Gallery組件如何應用 120
8.2 高級觸控設計補充 123
8.2.1 五嚮導航的問題與解法 123
8.2.2 滑動速度的偵測與應用 124
8.3 重點問題 126
第9章 點擊式轉盤的概念與實現 127
9.1 簡介 127
9.2 點擊式轉盤的點擊設計 128
9.2.1 點擊視圖設計 128
9.2.2 點擊控製器設計 131
9.2.3 點擊模式設計 132
9.3 點擊式轉盤的轉盤設計 135
9.3.1 轉盤視圖設計 135
9.3.2 轉盤控製器的設計 137
9.3.3 轉盤模式設計 139
9.4 重點問題 144
第10章 學習案例:聲光震動的展示技巧 146
10.1 聲音的展示案例 146
10.1.1 聲音文件的取得與播放 147
10.1.2 程序的安排與設計 148
10.2 光影的展示案例 150
10.3 震動的展示案例 155
10.4 運用TextToSpeech類展示聲音 158
10.5 重點問題 159
第3篇 觸控輸入法與手勢的設計
第11章 基礎鍵盤的設計與實現 163
11.1 名詞定義 164
11.2 QWERTY鍵盤的點擊設計 166
11.2.1 點擊視圖設計 166
11.2.2 點擊控製器設計 170
11.2.3 點擊模式設計 173
11.3 Multitap鍵盤的點擊設計 181
11.3.1 點擊視圖設計 182
11.3.2 點擊控製器設計 185
11.3.3 點擊模式設計 189
11.4 ObjectAid UML軟件 192
11.5 重點問題 194
第12章 高級鍵盤的設計與實現 195
12.1 名詞定義 196
12.2 RollPad鍵盤的滑控設計 196
12.2.1 滑控視圖設計 197
12.2.2 滑控控製器設計 201
12.2.3 滑控模式設計 204
12.3 HamilPad鍵盤滑控設計 207
12.3.1 滑控視圖設計 208
12.3.2 滑控控製器設計 212
12.3.3 滑控模式設計 217
12.4 Total Commander文件管理軟件 219
12.5 重點問題 222
第13章 手勢鍵盤的設計與實現 224
13.1 新手勢語言:CSOW簡介 225
13.2 實現C與S手勢語言 226
13.3 以JavaCC工具輔助手勢語言 233
13.4 以JavaCC實現O手勢語言 238
13.5 以Jar函數庫運用W手勢語言 244
13.6 JavaCC安裝與使用 248
13.7 重點問題 253
第14章 學習案例:CSOW音樂盒 254
14.1 CSOW八音盒規格 255
14.2 靜態畫麵的CSOW接口設計 256
14.2.1 靜態畫麵中的C手勢設計 261
14.2.2 靜態畫麵中的S手勢設計 263
14.2.3 靜態畫麵中的W手勢設計 265
14.3 動態畫麵的CSOW接口設計 267
14.3.1 動態畫麵中的C手勢設計 268
14.3.2 動態畫麵中的S手勢設計 269
14.3.3 動態畫麵中的W手勢設計 270
14.4 重點問題 271
第4篇 觸控手勢的創意應用
第15章 手勢應用的創意基礎 275
15.1 傳統點擊的視圖應用 275
15.2 五嚮導航與點擊式轉盤的視圖應用 279
15.2.1 五嚮導航的視圖應用 279
15.2.2 點擊式轉盤的視圖應用 281
15.3 CSOW與HamilPad的視圖應用 282
15.3.1 CSOW的視圖應用 282
15.3.2 HamilPad的視圖應用 284
15.4 以GestureDetector實現五嚮導航 286
15.5 多點觸控實現的視圖應用 287
15.5.1 以多點觸控實現五嚮導航 288
15.5.2 以多點觸控實現轉盤動作 290
15.6 以App Inventor實現的視圖應用 292
15.7 重點問題 296
第16章 社群應用的創意手勢 297
16.1 同步雙嚮的Socket機製簡介 298
16.2 同步雙嚮的社群應用 302
16.2.1 PK遊戲Java版 302
16.2.2 PK遊戲Android Client版(含五嚮導航手勢) 305
16.2.3 PK遊戲Android版(含CSOW的S手勢) 308
16.3 異步雙嚮的社群實時通應用 312
16.3.1 實時通Java版 313
16.3.2 實時通Android Client版(含五嚮導航手勢) 315
16.3.3 實時通Android Client版(含HamilPad手勢) 317
16.4 重點問題 321
第17章 拼圖遊戲的創意手勢 322
17.1 拼圖遊戲的功能介紹 322
17.1.1 菜單設計與拼圖製作 324
17.1.2 排行數據庫與最愛設置 329
17.2 拼圖遊戲的基本C手勢應用 334
17.3 拼圖遊戲的高級S手勢應用 336
17.4 重點問題 337
第18章 地圖應用的創意手勢 339
18.1 Google Map程序設計簡介 339
18.2 兩階段觸控接口的設計理念 342
18.3 地圖應用的S手勢設計 344
18.4 地圖應用的W手勢設計 346
18.5 重點問題 348
第19章 媒體應用的創意手勢 349
19.1 MediaPlayer媒體播放設計簡介 350
19.2 媒體應用的C/S手勢設計 354
19.3 媒體應用的W手勢設計 355
19.4 重點問題 356
第20章 創意觸控樂高機器人 358
20.1 樂高機器人程序設計簡介 358
20.2 以Android麵闆模擬遙控器 360
20.2.1 程序架構 361
20.2.2 切換到ControlPanel類連接到NXT 365
20.3 NXT端程序 369
20.4 總結 370
附錄A Keil’s μVISION4 集成開發環境指南 371
附錄B MVC原始報告 377
附錄C Java JDK安裝與使用 391
附錄D Eclipse與Android集成開發環境指南 398
附錄E App Inventor應用開發環境指南 406
附錄F leJOS NXT與 NXT韌體的安裝與使用 409
· · · · · · (
收起)