280 likes | 655 Views
人機介面 Android 平台應用程式開發 簡介. 國立政治大學資訊科學系 廖文宏. 主題. 智慧型手機發展現況 Android 發展簡介 Sensors on Android devices 探討主題 :LBS, TouchOSC , Android+Arduino 開發環境建置 與設定 網路資源 參考書籍. 智慧型手機發展現況 ( 全球 ). 資料來源 : http://gs.statcounter.com/. 智慧型手機發展現況 ( 美國 ). 智慧型手機發展現況 ( 台灣 ). 智慧型手機普及率. 市佔率.
E N D
人機介面Android 平台應用程式開發簡介 國立政治大學資訊科學系 廖文宏
主題 • 智慧型手機發展現況 • Android 發展簡介 • Sensors on Android devices • 探討主題:LBS, TouchOSC, Android+Arduino • 開發環境建置與設定 • 網路資源 • 參考書籍
智慧型手機發展現況(全球) • 資料來源:http://gs.statcounter.com/
市佔率 • 基於Android 之系統近年來市佔率有明顯提升之趨勢 • 開放性系統 • 多家主力廠商支援 • 多樣化機型 • 價格帶較寬
Android系統平台五大特色 • 開放性 • 掙脫系統服務商的束縛 (美國) • 豐富的硬體選擇 • 不受限的應用軟體開發 • Google應用的無縫接合
Android版本演進(一) • 1.0:2008年9月23日,第一支Android手機HTC Dream(G1)發佈。 • Android系統雛形架構大致確定;整合眾多的Google雲端服務,等於將所有的資料帶著走。HTC Dream同時也是Android的開發手機,讓許多開發者有一個穩定的開發與測試平台。不過過於陽春的使用者介面仍無法與對手競爭。
Android版本演進(二) • 1.1:2009年2月9日,Android 1.1發佈,不過只針對T-Mobile G1,修正了一些問題以及API更動。 • 地圖:在使用者搜尋地圖及本地商家的部份,增加詳細資料及其他使用者的評論 • 撥號:通話中使用免持聽筒或撥號鍵盤時,延長螢幕關閉的時間。並且在Menu中增加了顯示/隱藏撥號面板的選項 • 簡訊:增加儲存MMS檔案的功能 • 介面最佳化
Android版本演進(三) • 1.5(Cupcake) - 基於Linux Kernel 2.6.27 • 2009年4月30日,官方1.5版本(Cupcake)的Android發佈 • 1.5版是Android第一個商業化版本。 • 增加了幾個重要元素:虛擬鍵盤、根據水平儀旋轉軟體、瀏覽器的複製貼上功能與YouTube跟Picasa的整合功能。 • 此時第二支Android手機HTC Magic上市,Android的使用者與注意的人慢慢變多。 • 另外從這個版本開始以甜點當做代號,並且開頭依照英文字母的順序延伸下去。
Android版本演進(四) • 1.6(Donut) - 基於Linux Kernel 2.6.29:2009年9月15日發佈 • Android Market的改進增加了軟體的能見度,增強的搜尋功能也把Google的搜尋威力從網路上延伸到行動裝置內。 • Android引起更多手機廠商的注意,CDMA的支援讓Android更進一步與美國的系統業者結合。當時推出的手機有:HTC Hero、Droid Eris、Samsung Moment、Behold II、Motorola Cliq。。
Android版本演進(五) • 2.0/2.0.1/2.1(Eclair) - 基於Linux Kernel 2.6.29:2009年10月26日發佈。 • 在這個版本幾乎手機內建的功能趨近完整,也讓Motorola Droid(Milestone)前所未有的熱銷,而且開始有超越競爭對手的態勢。 • 2010 年1月5日,Google發表了第一支自有品牌的手機Nexus One(與HTC合作),並在網路上販賣解鎖版,試圖打破既定與系統業者綁約的銷售模式,不過後來因銷售不佳停止銷售;同時也推出綁約的版本。
Android版本演進(六) • 2.2/2.2.1(Froyo) - 基於Linux Kernel 2.6.32: 2010年5月20日發佈。 • Android更新的速度過快,市面上不同版本的裝置也越來越多。為了避免版本過度分裂,2.2版開始讓更多內建的軟體透過Market更新,並且增加App2SD的功能。另外也整合了iPhone所缺少的Flash。
Android版本演進(七) • 2.3(Gingerbread) - 基於Linux Kernel 2.6.35:2010年12月6日發佈 • 2010年12月7日,Google發表第二支手機Nexus S,而這次的製造廠商是Samsung,搭載Android 2.3。 • 2.3較重要的新功能有:NFC、內建網路電話的支援、支援多個鏡頭與更多的感測器、改良的複製貼上功能以及最佳化的電源管理。
Android版本演進(八) • 3.0(Honeycomb) - 基於Linux Kernel 2.6.36:2011年2月22日, 為了迎戰平板電腦的熱潮,Android獨立出一個版本專門給平板電腦使用。重新設計的系統列、桌面小工具、改良的瀏覽器、Google線上圖書、新的Gmail及YouTube、可供視訊聊天的Google Talk...等,都是針對平板電腦做最佳化。
Android版本演進(九) • 2011年10月19日,4.0(Ice Cream Sandwich 冰淇淋三明治)發布。 • 重點:將平板和手機的使用體驗整合在一起。 • 相關報導:http://www.techbang.com.tw/posts/7297-android-40-ice-cream-sandwich-post-function-qiangxian-kan
Android版本演進(十) • 2012年10月 29日,4.2(Jelly Bean)發布 http://www.android.com/whatsnew/ • ◎ 加入了平板電腦多用戶支援功能。◎ Photo Sphere 全景拍照功能。◎ 支援鍵盤手勢輸入功能。◎ 快速設置及帳戶快速切換功能。◎ 支援 Miracast無線顯示共用功能。◎ 改進鎖屏功能,包括螢幕在鎖住狀態下支援桌面掛件和直接打開照相功能。◎ Gmail 郵件可縮放顯示。◎ 新增 Daydream 螢幕保護裝置程式。◎ 增加為盲人使用者設計的語音輸出及手勢模式導航功能。◎ Google Now 現可允許使用者使用 Gmail 作為新的資料來源,如改進後的航班追蹤功能、酒店和餐廳預訂功能以及音樂和電影推薦功能。◎ 使用者連點三次可放大整個顯示畫面,還可用兩個手指進行旋轉和縮放顯示。
Android版本演進(十一) • Android 4.3 新功能 • Android 4.4 新功能
Android上常見的感測裝置 • Camera • Microphone • Light Sensor • Magnetic Sensor • Accelerometer Sensor: the gravity X Y Z , earth gravity or what ever acceleration . • Proximity Sensor • Orientation Sensor: Tells the X Y Z degrees form their axis. • GPS
適地性服務 • Location-based Service (LBS)slides: http://www.slideshare.net/jimyhuang/android-with-lbs • Work together with google map
Vuforia • Android – Vuforia SDK 2.6 • Augmented Reality (AR) • Demo
TouchOSC協定 • TouchOSC for Android:http://hexler.net/software/touchosc-android • TouchOSC for Android is an application that lets you send and receive Open Sound Control messages over a Wi-Fi network using the UDP protocol.
Android + Arduino • Google 於io宣布利用arduino做為 android-周邊硬體開發套件 • Amarino: Android meets Arduinohttp://www.amarino-toolkit.net/ • Android Open Accessory Development Kit (官方文件) http://developer.android.com/guide/topics/usb/adk.html
Android+Arduino:Demo Video • 手機無線遙控車 = Android phone + Arduino + WiFi + Orientation Sensor • Google IO Android ADK (Arduino) • Amarino (Arduino+Android) Bluetooth Tank
網路資源 • Android Developers http://developer.android.com/index.html • Android教學:孫傳雄研究室http://www.gururu.tw/ • 深入淺出 Android -Google 手持設備應用程式設計入門 http://code.google.com/p/androidbmi/wiki/DiveIntoAndroid • 開發環境設定:http://sofun.tw/java-environment/ • 台灣 Android 中文資源站
參考書籍(中文) • Google!Android手機應用程式設計入門,蓋索林(gasolin),文魁,ISBN:9789866382970 • Hello,Android:Android手機開發平台速習講座,Ed Burnette/楊仁和 譯,碁峰,ISBN:9789861819563 • Android SDK 開發範例大全2,佘志龍、陳昱勛、鄭名傑、陳小鳳、郭秩均,悅知,ISBN:9789866348303