這本書深入的主題絕對不同於市面上的Android書籍,與坊間許多書籍相比,本書更注重實務面的應用與經驗分享,以觸控為主軸提供了更多層次的範例。
第一篇 觸控螢幕與嵌入式系統、人機介面、相關硬體
結合嵌入式系統設計之種種成果,特別以感測/致動器的概念,配合觸控的角度,輔以專題介紹。內容包含:嵌入式系統概論、感測器與致動器、人機介面、觸控螢幕與滑鼠。
第二篇 觸控設計之概念與實作
對照傳統的觸控概念,進行一系列視覺元件的測試與說明。這個階段就好像剛學會走路的孩子,在探索Android 所帶出來的種種新體驗。內容包含:基礎GUI 觸控元件、進階GUI 元件觸控、再思進階GUI 觸控、點擊式轉盤之概念與實作。
第三篇 觸控輸入法與手勢之設計
內容包含:基礎鍵盤之設計與實作、進階鍵盤之設計與實作、手勢鍵盤之設計與實作。
第四篇 觸控手勢之創意應用
對於前述理論部份已經過程式實作的考證,所以相關的應用就容易推展,這部份以第15 章手勢應用之創意基礎的九個基礎應用範例最為經典。內容包含:手勢應用之創意基礎、社群應用之創意手勢、拼圖遊戲之創意手勢、地圖應用之創意手勢、媒體應用之創意手勢、創意觸控樂高機器人。
‧豐富的介面展示:
傳統按鍵介面(包含多種系統平台)
ClickWheel蘋果之點擊式轉盤介面
四種輸出法之介面(包括一個作者獨創之HamilPad)
CSOW整合式媒體播放介面(作者獨創)
多點觸控介面
‧實用的工具介紹:
ObjectAid UML圖形檢視軟體
Total Commander檔案管理軟體
JavaCC編譯器工具
App Inventor圖形化程式設計工具
樂高leJOS NXT開發工具
‧創意的手勢應用:
網路主題
遊戲主題
多媒體主題
地圖主題
樂高機器人主題
書中範例雖主要是以 Android 2.2為平台作驗證,但也曾於1.5版測試過,除了一些像是多點觸控等之功能在Android 1.5版並無支援以外,多數都能執行,而向後相容至Android 2.3/2.4/3.0大致也無問題。
作者簡介:
鄭一鴻(Paul)/東石資訊研發協理
學歷:
國立台灣大學電機工程學研究所 計算機組博/碩士
專長:
產業研究分析、專案執行、教育訓練
手機、雲端程式設計
重要經歷:
2010 新加坡大學短期訪問研究
中國文化大學(2006~2010) 資訊科學系 專任助理教授
倚天資訊(2001~2005) 高級工程師/專案經理
譯作:
8051微控制器(第四版)
IBM PC組合語言與程式設計
曾吉弘(David)/CAVE教育團隊技術總監
學歷:
國立台北教育大學玩具與遊戲設計研究所 玩具設計組碩士
國立政治大學資訊管理學系 學士
專長:
教育訓練、教材研發
高階機器人程式設計
重要經歷:
曾任職於國立臺灣大學土木工程學系康仕仲教授研究室 專任機器人研究助理
2010 馬來西亞<機器人新視界>講座
2009 LEGO Engineering Conference 於新加坡科學教育館
2008 創立CAVE教育團隊
2007 LEGO Engineering Conference 於新加坡南洋理工大學
2006 International Science Education Conference 於新加坡南洋理工大學
著作:
LabVIEW高階機器人教戰手冊
機器人程式設計與實作 使用Java
機器人新視界NXC與NXT
目錄
第一篇
觸控螢幕與嵌入式系統、人機介面、相關硬體
第 1 章 嵌入式系統概論
1.1 簡介
1.2 嵌入式系統結構
1.3 嵌入式系統設計
1.4 嵌入式系統之程式語言
1. 5 重點議題
第 2 章 感測器與致動器
2.1 基本型軟硬體裝置介紹
2.2 範例專案系統
2.3 進階型驅動裝置介紹
2.4 重點議題
第 3 章 人機介面
3.1 微軟開發環境的使用介紹
3.2 RFID之卡片介面
3.3 直流馬達之震動介面
3.4 觸控螢幕之即時介面
3. 5 重點議題
第 4 章 觸控螢幕與滑鼠
4.1 從點擊的角度作比較
4.2 從MVC的角度作比較
4.3 從滑鼠的功能作比較
4.4 綜合討論
4.5 Hello MFC!!專案之觸控介面設計
4.6 重點議題
第 5 章 學習案例:基於軟體工程之8051專案教程
5.1 需求分析
5.2 系統分析與設計
5.3 系統實施
5.4 重點議題
第二篇 觸控設計之概念與實作
第 6 章 基礎GUI觸控元件
6.1 Android的安裝與使用
6.2 Android的基礎範例元件
6.3 程式碼直接宣告資源
6.4 重點議題
第 7 章 進階GUI元件觸控
7.1 進階觸控專案設計與實作
7.2 進階觸控元件介紹
7.3 重點議題
第 8 章 再思進階GUI觸控
8.1 進階觸控元件補充
8.2 進階觸控設計補充
8.3 重點議題
第 9 章 點擊式轉盤之概念與實作
9.1 簡介
9.2 點擊式轉盤之點擊設計
9.3 點擊式轉盤之轉盤設計
9.4 重點議題
第 10 章 學習案例:聲光震動之展示技巧
10.1 聲音之展示案例
10.2 光影之展示案例
10.3 震動之展示案例
10.4 運用TextToSpeech類別展示聲音
10.5 重點議題
第三篇 觸控輸入法與手勢之設計
第 11 章 基礎鍵盤之設計與實作
11.1 名詞定義
11.2 QWERTY鍵盤之點擊設計
11.3 Multitap鍵盤之點擊設計
11.4 ObjectAid UML圖形檢視軟體
11.5 重點議題
第 12 章 進階鍵盤之設計與實作
12.1 名詞定義
12.2 RollPad鍵盤之滑控設計
12.3 HamilPad鍵盤滑控設計
12.4 Total Commander檔案管理軟體
12.5 重點議題
第 13 章 手勢鍵盤之設計與實作
13.1 新手勢語言:CSOW簡介
13.2 實作C與S手勢語言
13.3 以JavaCC工具輔助手勢語言
13.4 以JavaCC實作O手勢語言
13.5 以Jar函式庫運用W手勢語言
13.6 JavaCC安裝與使用
13.7 重點議題
第 14 章 學習案例:CSOW音樂盒
14.1 CSOW音樂盒規格
14.2 靜態畫面之CSOW 介面設計
14.3 動態畫面之CSOW介面設計
14.4 重點議題
第四篇 觸控手勢之創意應用
第 15 章 手勢應用之創意基礎
15.1 傳統點擊之視圖應用
15.2 五向導航與點擊式轉盤之視圖應用
15.3 CSOW與HamilPad之視圖應用
15.4 以GestureDetector實作五向導航
15.5 多點觸控實作之視圖應用
15.6 以App Inventor實作之視圖應用
15.7 重點議題
第 16 章 社群應用之創意手勢
16.1 同步雙向的socket機制簡介
16.2 同步雙向的社群應用
16.3 異步雙向的社群即時通應用
16.4 重點議題
第 17 章 拼圖遊戲之創意手勢
17.1 拼圖遊戲之功能介紹
17.2 拼圖遊戲之基本C手勢應用
17.3 拼圖遊戲之進階S手勢應用
17.4 重點議題
第 18 章 地圖應用之創意手勢
18.1 Google Map程式設計簡介
18.2 兩階段觸控介面之設計理念
18.3 地圖應用之S手勢設計
18.4 地圖應用之W手勢設計
18.5 重點議題
第 19 章 媒體應用之創意手勢
19.1 MediaPlayer媒體播放設計簡介
19.2 媒體應用之C/S手勢設計
19.3 媒體應用之W手勢設計
19.4 重點議題
第 20 章 創意觸控樂高機器人
20.1 樂高機器人程式設計簡介
20.2 以Android之面板模擬遙控器
20.3 NXT端程式 3
20.4 總結
附錄 A Keil’s μVISION4整合發展環境之指南
附錄 B MVC原始報告
附錄 C Java JDK安裝與使用
附錄 D Eclipse與Android整合發展環境之指南
附錄 E App Inventor應用開發環境之指南
附錄 F leJOS NXT與NXT韌體之安裝與使用
第一篇
觸控螢幕與嵌入式系統、人機介面、相關硬體
第 1 章 嵌入式系統概論
1.1 簡介
1.2 嵌入式系統結構
1.3 嵌入式系統設計
1.4 嵌入式系統之程式語言
1. 5 重點議題
第 2 章 感測器與致動器
2.1 基本型軟硬體裝置介紹
2.2 範例專案系統
2.3 進階型驅動裝置介紹
2.4 重點議題
第 3 章 人機介面
3.1 微軟開發環境的使用介紹
3.2 RFID之卡片介面
3.3 直流馬達之震動介面
3.4 觸控螢幕之即時介面
3. 5 重點議題
第 4 章 觸控螢幕與滑鼠
4.1 從點擊的角度作比較
4.2 從MVC的角度作比較
4.3 從滑鼠的功能作比較
4.4 綜合討論
4.5 Hello MFC!!...