人機介面 android 平台應用程式開發 簡介

28
人人人人 Android 人人人人人人人人 人人 國國國國國國國國國國國 國國國

Upload: caine

Post on 06-Feb-2016

136 views

Category:

Documents


1 download

DESCRIPTION

人機介面 Android 平台應用程式開發 簡介. 國立政治大學資訊科學系 廖文宏. 主題. 智慧型手機發展現況 Android 發展簡介 Sensors on Android devices 探討主題 :LBS, TouchOSC , Android+Arduino 開發環境建置 與設定 網路資源 參考書籍. 智慧型手機發展現況 ( 全球 ). 資料來源 : http://gs.statcounter.com/. 智慧型手機發展現況 ( 美國 ). 智慧型手機發展現況 ( 台灣 ). 智慧型手機普及率. 市佔率. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 人機介面 Android  平台應用程式開發 簡介

人機介面 Android 平台應用程式開發

簡介國立政治大學資訊科學系

廖文宏

Page 2: 人機介面 Android  平台應用程式開發 簡介

主題智慧型手機發展現況Android 發展簡介Sensors on Android devices探討主題 :LBS, TouchOSC,

Android+Arduino開發環境建置與設定網路資源參考書籍

Page 3: 人機介面 Android  平台應用程式開發 簡介

智慧型手機發展現況 ( 全球 )

資料來源 : http://gs.statcounter.com/

Page 4: 人機介面 Android  平台應用程式開發 簡介

智慧型手機發展現況 ( 美國 )

Page 5: 人機介面 Android  平台應用程式開發 簡介

智慧型手機發展現況 ( 台灣 )

Page 7: 人機介面 Android  平台應用程式開發 簡介

市佔率基於 Android 之系統近年來市佔率有明

顯提升之趨勢– 開放性系統– 多家主力廠商支援– 多樣化機型– 價格帶較寬

Page 8: 人機介面 Android  平台應用程式開發 簡介

Android 系統平台五大特色開放性掙脫系統服務商的束縛 ( 美國 )豐富的硬體選擇不受限的應用軟體開發Google 應用的無縫接合

Page 9: 人機介面 Android  平台應用程式開發 簡介

Android版本演進 ( 一 )

1.0 : 2008 年 9 月 23 日,第一支Android 手機 HTC Dream ( G1 )發佈。Android 系統雛形架構大致確定;整合眾

多的 Google 雲端服務,等於將所有的資料帶著走。 HTC Dream 同時也是Android 的開發手機,讓許多開發者有一個穩定的開發與測試平台。不過過於陽春的使用者介面仍無法與對手競爭。

Page 10: 人機介面 Android  平台應用程式開發 簡介

Android版本演進 ( 二 )

1.1 : 2009 年 2 月 9 日, Android 1.1發佈,不過只針對 T-Mobile G1 ,修正了一些問題以及 API 更動。– 地圖:在使用者搜尋地圖及本地商家的部份,

增加詳細資料及其他使用者的評論– 撥號:通話中使用免持聽筒或撥號鍵盤時,延

長螢幕關閉的時間。並且在 Menu 中增加了顯示 / 隱藏撥號面板的選項

– 簡訊:增加儲存 MMS 檔案的功能– 介面最佳化

Page 11: 人機介面 Android  平台應用程式開發 簡介

Android版本演進 ( 三 )

1.5(Cupcake) - 基於 Linux Kernel 2.6.272009 年 4 月 30 日,官方 1.5 版本

(Cupcake) 的 Android 發佈– 1.5 版是 Android 第一個商業化版本。– 增加了幾個重要元素:虛擬鍵盤、根據水平儀旋轉軟

體、瀏覽器的複製貼上功能與 YouTube 跟 Picasa 的整合功能。

– 此時第二支 Android 手機 HTC Magic 上市, Android 的使用者與注意的人慢慢變多。

– 另外從這個版本開始以甜點當做代號,並且開頭依照英文字母的順序延伸下去。

Page 12: 人機介面 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 。。

Page 13: 人機介面 Android  平台應用程式開發 簡介

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 合作),並在網路上販賣解鎖版,試圖打破既定與系統業者綁約的銷售模式,不過後來因銷售不佳停止銷售;同時也推出綁約的版本。

Page 14: 人機介面 Android  平台應用程式開發 簡介

Android版本演進 ( 六 )

2.2/2.2.1(Froyo) - 基於 Linux Kernel 2.6.32: 2010 年 5 月 20 日發佈。Android 更新的速度過快,市面上不同版

本的裝置也越來越多。為了避免版本過度分裂, 2.2 版開始讓更多內建的軟體透過Market 更新,並且增加 App2SD 的功能。另外也整合了 iPhone 所缺少的Flash 。

Page 15: 人機介面 Android  平台應用程式開發 簡介

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 、內建網路電話的支援、支援多個鏡頭與更多的感測器、改良的複製貼上功能以及最佳化的電源管理。

Page 16: 人機介面 Android  平台應用程式開發 簡介

Android版本演進 ( 八 )

3.0(Honeycomb) - 基於 Linux Kernel 2.6.36 : 2011 年 2 月 22 日, 為了迎戰平板電腦的熱潮, Android獨立出一個版本專門給平板電腦使用。重新設計的系統列、桌面小工具、改良的瀏覽器、 Google線上圖書、新的 Gmail 及YouTube 、可供視訊聊天的 Google Talk... 等,都是針對平板電腦做最佳化。

Page 17: 人機介面 Android  平台應用程式開發 簡介

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

Page 18: 人機介面 Android  平台應用程式開發 簡介

Android版本演進 ( 十 )

 2012 年 10 月 29 日, 4.2 ( Jelly Bean )發布 http://www.android.com/whatsnew/◎ 加入了平板電腦多用戶支援功能。◎ Photo Sphere 全景拍照功能。◎ 支援鍵盤手勢輸入功能。◎ 快速設置及帳戶快速切換功能。◎ 支援 Miracast 無線顯示共用功能。◎ 改進鎖屏功能,包括螢幕在鎖住狀態下支援桌面掛件和直接打開照相功能。◎ Gmail 郵件可縮放顯示。◎ 新增 Daydream 螢幕保護裝置程式。◎ 增加為盲人使用者設計的語音輸出及手勢模式導航功能。◎ Google Now 現可允許使用者使用 Gmail 作為新的資料來源,如改進後的航班追蹤功能、酒店和餐廳預訂功能以及音樂和電影推薦功能。◎ 使用者連點三次可放大整個顯示畫面,還可用兩個手指進行旋轉和縮放顯示。

Page 20: 人機介面 Android  平台應用程式開發 簡介

Android 系統架構

Page 21: 人機介面 Android  平台應用程式開發 簡介

Android 上常見的感測裝置CameraMicrophoneLight SensorMagnetic SensorAccelerometer Sensor: the gravity X Y Z ,

earth gravity or what ever acceleration .Proximity SensorOrientation Sensor: Tells the X Y Z

degrees form their axis.GPS

Page 22: 人機介面 Android  平台應用程式開發 簡介

適地性服務Location-based Service (LBS)

slides: http://www.slideshare.net/jimyhuang/android-with-lbsWork together with google map

Page 24: 人機介面 Android  平台應用程式開發 簡介

TouchOSC 協定TouchOSC for Android:

http://hexler.net/software/touchosc-androidTouchOSC for Android is an

application that lets you send and receive Open Sound Control messages over a Wi-Fi network using the UDP protocol.

Page 25: 人機介面 Android  平台應用程式開發 簡介

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

Page 27: 人機介面 Android  平台應用程式開發 簡介

網路資源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 中文資源站

Page 28: 人機介面 Android  平台應用程式開發 簡介

參考書籍 ( 中文 )

Google! Android 手機應用程式設計入門,蓋索林( gasolin ),文魁, ISBN :9789866382970Hello, Android : Android 手機開發平

台速習講座, Ed Burnette/楊仁和 譯,碁峰, ISBN : 9789861819563Android SDK 開發範例大全 2 ,佘志龍、陳昱勛、鄭名傑、陳小鳳、郭秩均,悅知, ISBN : 9789866348303