人機介面 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上常見的感測裝置 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
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 Arduino http://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 -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