2011年3月22日

[Android 教學] Application Components 與 Intent

Android 教學


新版 Android SDK 下載安裝中文教學課程講義,歡迎延伸點閱!


我們的《Android 手機應用程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),歡迎您的加入,謝謝!


在您閱讀過先前我們所寫的 Android 教學課程講義之後,對於 Android 手機應用程式的概念與實作,應有初步地暸解了吧?

 

假若,您尚未閱讀過我們的 Android 教學課程講義,為求您在 Android 學習上的完整性,煩請您先閱讀完第一講至第七講之後,再來閱讀第八講的講義:

本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )

 

然而,當您閱讀完這些講義之後,身為 Android 應用程式開發初學者的您,可能不禁要問:『在開發實務方面, Android 手機應用程式與個人電腦的 Java 應用程式之間究竟有何不同呢?』

 

Android 教學 : Android 手機應用程式的重要特性

 

除了介面上的差異外,本講義以下歸納出最主要的六項差異:

 

 

  • Android 手機應用程式有電池續航力的限制。因此,它的應用程式不可過於耗電,亦即存取系統資源的次數不能太頻繁。

 

  • Android 智慧型手機硬體的主記憶體( RAM )容量、中央處理器( CPU )時脈多半比個人電腦來的小。因此,它的應用程式不能太佔系統資源。

 

  • Android 手機應用程式在執行時,常會面臨突然有來電( Incoming Call ),而它必須停止執行的狀況。

 

  • Android 手機應用程式在系統資源不足時,有時需要停止並且禮讓給比較重要的程式運行。

 

  • 當使用者從一個已開啟的 Android 手機應用程式切換到新開啟的 Android 手機應用程式之時間需低於一秒鐘。

 

  • 當 Android 智慧型手機用戶在應用程式的使用者界面當中輸入資料並執行後,應用程式必需在五秒鐘之內有所回應。否則會發生系統完全沒有回應的狀況( Application Not Responding, ANR )。

 

 

亦因如此,雖然 Android 手機應用程式相較於個人電腦上的 Java 應用程式來說,它可能有開發規模較小、開發成本較低廉並且適合微型開發團隊進行開發等優點。

 

但是,畢竟智慧型手機不是個人電腦

 

它並沒有太多寬裕且優渥的系統資源提供給 Android 手機應用程式使用。

 

所以, Android 智慧型手機作業系統在應用程式的資源控管、運用與共享之上,相對於其它運行於個人電腦的應用程式來說,需要更加地嚴謹與仔細。

 

在此, Android 發展出一套獨有的應用程式組件( Application Components )與意圖元件 ( Intent )的程式框架。

 

本講義認為,應用程式組件( Application Components )與意圖元件 ( Intent )是 Android 手機應用程式開發者在學習 Android 手機應用程式開發的過程當中,最需要優先深入與徹底理解的核心開發要點。

 

不過,我們礙於應用程式組件( Application Components )與意圖元件 ( Intent )所要介紹的內容繁多,因此,會將第八講講義區分成上篇、中篇與下篇,本講義為第八講之上篇。

 

另外,關於應用程式組件( Application Components )當中的 Activity , Fragment ( Android 3.0 API 獨有) , Service , Broadcast receiver , Content provider 的深入細節與實作教學,我們則會在第八講之後,再找機會陸續向讀者朋友深入說明。

 

Android 教學 : 什麼是 Application Components 與 Intent ?

 

【孫傳雄研究室 編著 / 台灣時間 2011年3月22日】如果,您過去曾經是位 Java EEJava SE 的應用程式開發人員,當您轉換跑道至 Android 撰寫 Java 程式碼時,您必然會發現到過去所熟悉的 Java 應用程式碼之啟動點 main() 方法不見了!

 

取而代之的就是本講義第八講這次的主題: 應用程式組件( Application Components )與意圖元件 ( Intent )之觀念。

 

雖然,人們要深入理解應用程式組件( Application Components )與意圖元件( Intent )的細節或許需要花一番的功夫。

 

不過,我們發現它們與 HTML 網頁設計的概念實然有著相互輝映之處。

 

因此,您或許可以從 HTML 網頁設計的概念之中,初步地理解應用程式組件( Application Components )與意圖元件( Intent )的用途與內涵。

 

這怎麼說呢?

 

如果您曾經學習過網頁設計,

 

那麼,請您回想一下,您的第一個網站是怎麼建構出來的呢?

 

您是不是先新增一個網頁做為首頁,而且通常還會在這個首頁之下,建立數個以上的子網頁。

 

當這些子網頁的內容都寫好後,您必然會透過超鏈結( HyperLink )的方式,將彼此以及首頁相互連結整合成一個網站。


就網路使用者的體驗來說,雖然一個網站是由眾多網頁所連結而成,但,因為有超鏈結之故,因此,它仍可以保有相當好的瀏覽流暢度。
 

更重要的是,對於網路使用者來說,當他進入某個擁有許多網頁的網站時,並不需要把網站中的所有網頁全部下載到電腦之中顯示。

 

而是,先下載顯示該網站的首頁。

 

之後,當他需要觀看某個網頁時,再點選該網頁的超鏈結,該網頁才會被下載顯示。

 

由於,早期的網路頻寬有限,因此,透過這種不需完整下載全部網頁檔案的超鏈結方式,可有效地節省頻寬下載資源。

 

對於, Android 手機應用程式而言,雖然它在執行階段蠻多時候並不需要網路連線,但它跟早期的網頁開發一樣具有資源有限的宿命。

 

因此,如果您曾深入探究 Android 手機應用程式的架構時,您必然會發現它有許多跟網頁設計雷同的作法:

 

 

  • Android 手機應用程式:它如同網站般,藉由眾多的應用程式組件( Application Components )所組合而成。

 

  • 應用程式組件( Application Components ):它如同網站中的網頁般,多半為彼此獨立、不相互依賴的個體。而且,它們都各自擁有特定的工作任務。

 

  • 意圖元件( Intent ):它則如同網頁中的超鏈結般,肩負不同應用程式組件間的連結啟動與傳遞訊息之任務。然而,意圖元件( Intent )在語法運用上跟超鏈結有很大的不同,這部份我們將在後續的講義之中進行詳述與實作教學。

 

 

由於, Android 採取應用程式組件( Application Components )與意圖元件( Intent )的架構,所以,每一個應用程式組件( Application Components )可以依實際的開發需求與使用權限而成為某個應用程式的啟始點,自然就不需要傳統 Java 應用程式所使用的單一啟始點 main() 方法了。

 

同時,由於智慧型手機的系統資源有限,因此,在節省系統資源的前提之下,當手機用戶每一次開啟 Android 手機應用程式時,它只會載入當下該應用程式所執行到的那個應用程式組件,而無需同一時間將應用程式當中的全部應用程式組件一併載入系統當中。(註:關於應用程式與系統執行的關係,我們將會另文專寫 Android 應用程式的處理程序( Process )與執行緒( Thread )教學講義)

 

亦因為 Android 是採取此種方式運行,所以, Android 針對於不同的應用程式組件特性,發展出各自不同的應用程式組件生命週期階段( LifeCycle ),藉以控制每一個應用程式組件的啟始一直到結束。(註:關於應用程式組件的生命週期,我們將會另文專寫 Android 應用程式組件的生命週期。)

 

另一方面,雖然我們以網站的概念做為 Android 手機應用程式的比擬。但是, Android 手機應用程式仍有許多與網站不同之處。因此, Android 再依實際的功能需求,將應用程式組件再區分為 Activity 、 Fragment ( Android 3.0 API 獨有)、 Service 、 Broadcast receiver 、 Content provider 等五大應用程式組件。

 

因為,本講義為求讀者不會誤解這五大應用程式組件的原始意涵,因此,我們保留其原文名稱而不進行中文名稱之翻譯。

 

它們的各自作用則如下所述:

 

 

Android 教學 : 什麼是 Activity ?

 

 

Activity :它負責前端使用者介面處理。

 

如果您曾詳閱過本講義第七講上篇與第七講下篇的話,應該會很清楚地暸解到 Activity 應用程式組件的作用在於處理 Android 手機應用程式當中的使用者介面顯示與人機互動之工作。

 

倘若,您對上述的講法還是很難理解。其實,您也可以把 Activity 應用程式組件所扮演的角色,想像成網站當中具有文字、圖形、動畫、影音或者表單輸入的網頁畫面。網站使用者必需要透過這些網頁畫面才可以進一步地操作它的功能。

 

然而, Activity 應用程式組件與網頁在開發上主要的不同點,除了它的畫面是顯示在手機螢幕之外,更重要地是它使用 XML 與 Java 程式碼,而非 HTML 等網頁相關的程式碼。

 

另一方面,就介面設計的角度論之,無論是網頁畫面或者 Android 手機畫面,反正只要是可以顯示在螢幕上頭提供使用者操作的畫面,我們便可稱之為使用者介面( User Interface, UI ),而讓使用者可以操作功能的行為則稱為使用者互動或人機互動( Human Computer Interaction , HCI )。

 

因為,這兩個要素正好就是 Activity 應用程式組件在 Android 手機應用程式開發當中所肩負的主要範疇。因此,如果您負責的是 Android 手機應用程式的介面設計工作,則您應該要對於 Activity 應用程式組件之內涵要有相當透徹的理解。

 

以下為本講義先前運用 Activity 應用程式組件所構成的 Converter 應用程式教學範例擷圖。

 


Android 教學 

 

 

Android 教學 : 什麼是 Fragment ?

 

 

Fragment :它在一個具分割畫面( Multi-Pane )的 Activity 應用程式組件之中,負責分割畫面的部份區段或部份行為。

 

自從 Android 3.0 平板電腦作業系統在美國時間 2011年2月22日的正式問世之後, Android 應用程式組件便多了一個重要的新成員。那就是 Fragment 應用程式組件 。

 

Android 3.0 API 會新增此應用程式組件之原因,緣起於 Android 平板電腦的螢幕尺寸普遍大於 Android 智慧型手機的螢幕尺寸,因此,它經常需要使用到分割畫面,藉以在螢幕當中顯示更多的資訊。

 

然而,傳統的 Activity 應用程式組件對於分割畫面的處理並不是那麼便利。所以, Fragment 應用程式組件便孕育而生。

 

它主要是在一個具分割畫面的 Activity 應用程式組件之中,負責分割畫面的部份區段或部份行為。

 

您可以視它為 Activity 應用程式組件之下的模組單元。

 

Fragment 應用程式組件擁有屬於自己的生命週期,它更可以接收屬於自己的輸入事件。甚至開發者還可以單獨在執行中的 Activity 裡頭,加入或刪除某個 Fragment 。

 

不過, Fragment 應用程式組件仍必須依附於某個 Activity 應用程式組件當中,並不能獨立存在。而且, Fragment 應用程式組件的生命週期還是會直接受到它所依附的 Activity 應用程式組件之影響。

 

像是, USA TODAY for Tablet 平板電腦應用程式便是運用 Fragment 應用程式組件的方式,將新聞標題與新聞內容分割顯示。(如下圖所示,以下畫面擷取自 Android Market 網站)

 

(註:以上僅為初步介紹,日後我們將會另文專寫 Fragment 的教學講義)

 

Android 教學 

 

Android 教學 : 什麼是 Service ?

 

 

Service :它負責後端程式運算。

 

由於, Android 智慧型手機作業系統限制手機應用程式必需在五秒鐘之內有所回應。因此, Android 手機應用程式開發者通常會將運算時間有可能超過五秒鐘且不具備使用者介面的程式片段,從 Activity 應用程式組件分割給 Service 應用程式組件負責,以避免系統完全沒有回應的狀況發生( Application Not Responding, ANR ),例如網路檔案的下載或者 MP3 音樂的背景播放等…。

 

假使,我們說 Activity 應用程式組件像是在劇場當中粉墨登場的演員,那麼 Service 應用程式組件必然是那些在布幕背後默默辛勤工作的場務人員。

 

雖然,您可能永遠看不到它們的存在,但它們卻在 Android 手機應用程式當中扮演了舉足輕重的角色。

 

因此,假如您希望您所開發的 Android 手機應用程式可以帶給手機用戶更好的使用者體驗,則您必需要對於 Service 應用程式組件的作用有更深刻地理解與應用。

 

(註:以上僅為初步介紹,日後我們將會另文專寫 Service 的教學講義)

 

 

Android 教學 : 什麼是 Content provider ?

 

 

Content provider :它負責應用程式之間資料共享的任務。

 

當您看到這個應用程式組件的英文名稱,可能直覺會想到它與資料庫相關。

 

的確,它在某部份與 Android 智慧型手機內建的 SQLite 資料庫有相關。

 

但,也不全然是…。

 

這怎麼說呢?打個比方好了!

 

其實,您可以把 Content provider 應用程式組件想像成臺北市政府的「1999臺北市民當家熱線」。

 

假若您是臺北市民,當您家有大型廢棄家具要委由市府清潔隊丟棄時,並不需要直接打電話給清潔隊人員。

 

而是,您只要撥打「1999臺北市民當家熱線」,該熱線的人員便可以幫您聯繫清潔隊人員,並且開始為此事進行相關的處理程序。

 

Content provider 應用程式組件在概念層次與「1999臺北市民當家熱線」十分雷同。

 

Content provider 應用程式組件本身並非是直接存取 SQLite 資料庫的方法。而是做為 Android 手機應用程式間的資料共享之統一窗口。

 

它就像「1999臺北市民當家熱線」並非是清潔隊,但他們卻可以提供一套所有臺北市市民都可以共享的便民服務,透過這項服務來幫您聯繫與協調市府相關部門的人員。

 

更簡而言之, Content provider 應用程式組件只是一個資料共享的統一窗口,它並非直接的資料來源。

 

所以,通常來說,您必需在建立完應用程式的 SQLite 資料庫後,才可以建立屬於自己的 Content provider 應用程式組件。

 

另外,在建立 Content provider 應用程式組件之後,它會附帶一個公開的統一資源識別位址 ( Universal Resource Identifier , URI )。

 

對於 Android 手機應用程式來說,當它要共享資料時,無需知道對方的資料來源是何種型態?它僅需得知對方資料來源的 URI ,並在該資料來源有開放權限的情況下,即可透過 Content provider 應用程式組件的相關方法進行資料管理的增刪改查之動作。

 

在此要提醒您的是: Content provider 應用程式組件可應用之範疇並非僅限於 SQLite 資料庫。亦包括了檔案系統、網際網路上的資料來源、或者您的 Android 手機應用程式原本就可以存取的持久性儲存位置。

 

像是 Android 作業系統本身所提供的聯絡人應用程式,便具有 Content provider 應用程式組件的 URI ,因此,在存取權限足夠的前題之下,您的應用程式也可以存取手機之中的聯絡人相關資料。( Android 智慧型手機作業系統的聯絡人應用程式之實際擷圖,如下圖所示。)

 

另一方面,如果 Android 手機應用程式當中的資料來源不需要與其它 Android 手機應用程式共享時,那麼您可以直接使用該資料來源之相關存取方法,而不要使用 Content provider 應用程式組件

 

(註:以上僅為初步介紹,日後我們將會另文專寫 Content provider 的教學講義)

 

2011-03-18 15 18 03 

 

 

Android 教學 : 什麼是 Broadcast receivers

 

 

Broadcast receivers :此應用程式組件的中文譯名,多半會翻成廣播接收者或者廣播接收器。

 

嘿!不過,它可不是讓您在 Android 智慧型手機聽電台廣播之用哦…^_^

 

其實, Broadcast receivers 應用程式組件最主要的用途在於:捕捉智慧型手機當中系統所發出來的重要事件訊息。

 

比如,手機快沒電了、您有一封新簡訊、或者某個電話號碼撥打進來所產生的系統訊息…。

 

說到此,您或許會有個疑問:『取得這些系統訊息,能做什麼呢?』

 

舉例言之。

 

例如,您想設計一個 Android 手機應用程式是:當手機用戶遺失手機後,他只需要寄發一則重要簡訊給那隻遺失的手機,便可以馬上把您的手機上鎖,以避免小偷任意竊取裡頭的一些重要相片或資料。

 

此時,您就可以在該應用程式之中,使用 Broadcast receivers 應用程式組件來協助應用程式捕捉那則重要簡訊的系統訊息,並且進行手機上鎖的動作。

 

在此要特別強調地是, Broadcast receivers 應用程式組件跟 Service 應用程式組件一樣並不具備使用者介面,您可以視情況再配合狀態列( Status Bar )等方式來呈現它所接收到的訊息。

 

另外, Broadcast receivers 應用程式組件通常會再結合 Service 應用程式組件在程式後端執行相關的關鍵動作。

 

同時, Broadcast receivers 應用程式組件也可以透過意圖元件( Intent )來傳送應用程式本身的系統訊息。

 

(註:以上僅為初步介紹,日後我們將會另文專寫 Broadcast receivers 的教學講義)

 

第八講上篇完畢!歡迎繼續閱讀第八講中篇之一”Android 手機程式開發教學課程《免費講義 8-2-1》: Android 的 Empty Process , Background Process , Service Process , Visible Process , Foreground Process 概論課程講義 ”。

 


喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!


如果您對於 Android 手機與平板電腦應用程式開發有興趣,歡迎閱讀我們在網路上發表的 Android 手機與平板電腦應用程式開發教學系列講義。

本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )

此篇講義的主要參考文獻來源Android Developers 官網

 


著作權聲明


 

本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。

 

本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。

 


版權所有 翻印必究


2011年3月8日

[Android 教學] Android Compatibility package 讓 Android 手機應用程式也可以有 Android 3.0 的 API

Android Compatibility package 相容性開發套件


新版 Android SDK 下載安裝中文教學課程講義,歡迎延伸點閱!


我們的《Android 手機應用程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),歡迎您的加入,謝謝!


本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


以下為本篇 Android 教學講義的開始。


我們認為 Android 3.0 平板電腦作業系統在美國時間 2011 年2月22日的正式推出,對於 Android 手機應用程式開發者所象徵的意涵是:

 

過往大家所開發過的 Android 手機應用程式,除了可以在 Android 智慧型手機作業系統之上運行外,也因為 Android 3.0 平板電腦作業系統的向下相容之故,致使這些 Android 手機應用程式亦能跨足到 Android 平板電腦作業系統的新領域之中。

 

然而,Android 官方認為這還不夠!

 

假若,專為 Android 3.0 平板電腦作業系統所開發的應用程式,能夠相容於其它 Android 智慧型手機作業系統之中,那麼 Android 應用程式開發市場的廣大疆域才可以真正地被開啟。

 

但是,問題來了!

 

Android 3.0 SDK 有很多專為平板電腦使用者介面所發展出來的 API ,這些新的 API 並沒有被定義在目前的 Android 智慧型手機作業系統之中。

 

除非,每一位 Android 智慧型手機的用戶都有辦法下載更新 Android 3.0 SDK 裡頭的 API 使用,要不然,這些 Android 平板電腦應用程式到了 Android 智慧型手機之上,就只能望機心嘆了!

 

但是,全面性地更新 Android 智慧型手機作業系統版本,談何容易!

 

這個困境肇因於 Android 的開放性。

 

因為,目前全球市售的 Android 智慧型手機從 Android 1.6 、 Android 2.1 、 Android 2.2 、甚至 Android 2.3 ,什麼版本的 Android 智慧型手機都有。

 

再加上,不同的 Android 智慧型手機硬體業者為了要建立自身的產品差異性之故,似乎常會自行變更其中的系統程式內容。導致 Android 平板電腦應用程式要與 Android 智慧型手機作業系統相容的目標,在短期之內非常難以達成。

 

那怎麼辦呢?

 

Android 官方想出了一個好辦法!

 


什麼是 Android Compatibility package


 

他們在2011年3月3日推出了一個名為 Android Compatibility packageAndroid 相容性套件。

 

Android 手機應用程式開發者可以透過 Android SDK and AVD Manager 工具軟體來下載安裝 Android Compatibility package

 

至於, Android Compatibility package 有何用途呢?

 

它最主要的作用是, Android Compatibility package 裡頭有一個 android-support-v4.jar 的檔案。(註: .jar 檔案格式全名為 Java Archive ,為 Java 程式開發者利用 JDK 所提供的 JAR 檔案壓縮工具( jar.exe ),將多個 Java 類別檔案( .class )壓縮後的檔案格式。)

 

這個檔案壓縮了 Android 3.0 的一些 API 類別檔案。

 

其中,它主要包括了 Fragments 、 LoaderManager 以及其它 Android 3.0 相關的 API 類別檔案。(註: android-support-v4.jar 檔案的詳細 API 類別檔案清單,如下圖所示)

 

Android 3.0 教學 

 

 Android 手機應用程式開發者可放置 android-support-v4.jar 檔案到各自所開發的 Android 手機應用程式當中,成為它的靜態函式庫(static library)。

 

此靜態函式庫可以與 Android 手機應用程式原始碼一併壓縮包裏成為單一的 Android 封裝檔(副檔名為 .apk,Android application package),以供人下載安裝。

 

Android 智慧型手機執行到該應用程式中的一些 Android 3.0 API 之程式碼時,它可以直接從此靜態函式庫之中取用 Android 3.0 相關的 API 類別檔案,以便執行原本在 Android 3.0 才有的一些程式碼。

 

所以,我們認為 Android Compatibility package 的出現,的確為 Android 應用程式疆土的一統,露出了一絲的曙光。

 

然而,它有一個很重要的限制,亦即 Android Compatibility package 目前只支援 Android 1.6 (含) 以上的 Android 智慧型手機作業系統版本。更早以前的版本則無法使用該套件所提供的靜態函式庫。

 

講到這兒,您一定迫不急待想要下載安裝 Android Compatibility package 了吧?

 

由於,這個消息比較新、加上 Android Developers 官網並沒有提供 Android Compatibility package 下載安裝的步驟說明。因此,我們目前在網路上幾乎找不到完整的 Android Compatibility package 下載安裝之參考資料。

 

基於此理由,我們希望藉由此篇 Android 3.0 教學講義,來協助台灣、中國大陸與港澳地區有需要這個 Android 相容性套件的讀者朋友,盡快進行 Android Compatibility package 的下載安裝動作。

 

我們在此要特別強調地是,本篇 Android 3.0 教學講義只會講述 Android Compatibility package 的下載安裝步驟。

 

至於,該如何撰寫使用 Fragments 、 LoaderManager 或者其它 Android 3.0 相關的 API 之完整程式碼呢?

 

我們礙於篇幅之故,因此,會在日後的教學講義當中再陸續發表。

 

在您進行本篇 Android 教學講義之操作步驟前,我們建議您先閱讀本研究室所撰寫的 Android 教學講義懶人包,以便對 Android 應用程式開發有較進一步的暸解。

 

我們的 Android 教學講義,目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學

 


Android Compatibility package 的下載與安裝


 

【孫傳雄研究室 編著】以下,我們便開始透過圖文說明的方式,教大家如何下載安裝 Android Compatibility package

 

首先,請您開啟 Eclipse IDE 。

 

並且,請您在 Eclipse IDE 點選 Windows 下拉式功能表之中的 Android SDK and AVD Manager 選項。以便開啟 Android SDK and AVD Manager 工具程式。(如下圖紅框處所示)

 

Android 3.0 教學 

 

當出現 Android SDK and AVD Manager 對話視窗時,請您點選該視窗左側的 Available packages 頁籤。(如下圖紅框處所示)

 

Android 3.0 教學 

 

Available packages 偵測可下載套件中…。(如下圖所示)

 

Android 3.0 教學 

 

當 Android SDK and AVD Manager 對話視窗的右側出現 Available packages 子視窗後。

 

請您在 Packages available for download 勾選欄位之中,點選 Android Repository 選項前面的 > 圖示。(如下圖箭頭1處所示)

 

此時會出現 Android Repository 選項之子選項 Android Compatibility package, revision 1 時,請您直接勾選此子選項。(如下圖箭頭2處所示)

 

最後,請您按下 Install Selected 按鈕。(如下圖箭頭3處所示)

 

Android 3.0 教學 

 

在您看到 Choose Packages to Install 對話視窗時,請您在該對話視窗中點選 Accept 選項,並按下 Install 按鈕。(如下圖箭頭1與箭頭2處所示)

 

Android 3.0 教學 

 

Android Compatibility package 正在下載中…^_^ (如下圖所示)

 

Android 3.0 教學 

 

Android Compatibility package 正在安裝中…^_______________^ (如下圖所示)

 

Android 3.0 教學 

 

耶!Android Compatibility package 下載安裝完成了!

 

請您按下 Installing Archives 對話視窗中的 Close 按鈕。(如下圖紅框處所示)

 

Android 3.0 教學 

 

當您回到 Android SDK and AVD Manager 對話視窗時,可以按下該視窗左側的 Installed packages 頁籤,以便檢視 Android Compatibility package 是否已下載安裝成功?。(如下圖箭頭1處所示)

 

在您按下 Installed packages 頁籤之後,它會在 Android SDK and AVD Manager 對話視窗右側列示目前您已安裝的各項 Android SDK 相關套件列表。

 

此時,您應該會在此列表之中看到 Android Compatibility package, revision 1 項目,若有則代表您已成功下載安裝 Android Compatibility package 。(如下圖箭頭2處所示)

 

當您確定成功下載安裝 Android Compatibility package 後,請按下 Android SDK and AVD Manager 對話視窗右上角的 X 按鈕,以便關閉該對話視窗。(如下圖箭頭3處所示)

 

Android 3.0 教學 

android-support-v4.jar 置入 Android 手機應用程式開發專案


 

隨後,您還需要將 Android Compatibility package 當中的 android-support-v4.jar 檔案,放置到您那個會使用 Android 3.0 SDK 相關的 API 之 Android 手機應用程式開發專案之中。

 

不過,在您放置 android-support-v4.jar 檔案之前,還需要在該 Android 應用程式開發專案中,新增一個能夠放置這個 android-support-v4.jar 檔案的子資料夾 libs。

 

因此,請您至 Project Explorer 子視窗中,點選該 Android 應用程式開發專案名稱。(如下圖箭頭1處所示)

 

並且,請您在此專案名稱按下滑鼠右鍵。當出現彈出式功能表時,請您點選 New 選項當中的 Folder 子選項。(如下圖箭頭2與箭頭3處所示)

 

Android 3.0 教學 

 

當出現 New Folder 對話視窗後,請您在該對話視窗的 Folder name 文字輸入欄位之中,輸入 libs 文字。(如下圖箭頭1處所示)

 

隨後,請按下 Finish 按鈕。(如下圖箭頭2處所示)

 

Android 3.0 教學 

 

此時,您會在該 Android 應用程式開發專案名稱之下,看到多了一個名為 libs 的子資料夾。

 

請您點選此 libs 子資料夾名稱。(如下圖箭頭1處所示)

 

並且,請您在此子資料夾名稱按下滑鼠右鍵。

 

當出現彈出式功能表時,請您點選 Import 選項。以便匯入 android-support-v4.jar 檔案至 libs 子資料夾之中。(如下圖箭頭2處所示)

 

Android 3.0 教學 

 

在您看到 Import 對話視窗時,請您在該視窗的功能欄位內,點選 General 選項中的 File System 子選項。(如下圖箭頭1處所示)

 

並且,請您按下 Next > 按鈕。(如下圖箭頭2處所示)

 

Android 3.0 教學 

 

之後,您會看到讓您選擇要匯入哪一個檔案的 Import 對話視窗。

 

請您按下該對話視窗中的 Browse… 按鈕。(如下圖箭頭1處所示)

 

Android 3.0 教學 

 

當出現 Import from directory 對話視窗時,請您點選 android-support-v4.jar 檔案所在的實體檔案路徑。

 

通常來說,如果您使用 Android SDK 的預設安裝路徑的話, android-support-v4.jar 檔案應該會被安裝在 C:\Program Files\Android\android-sdk-windows\extras\android\compatibility\v4 當中。

 

若您也是使用此預設安裝路徑,請在此對話視窗中依該路徑點選至 v4 子資料夾。(如下圖箭頭1處所示)

 

並且,請您按下 確定 按鈕。(如下圖箭頭2處所示)

 

Android 3.0 教學 

 

當回到 Import 對話視窗後,請您開啟該對話視窗左側的v4子資料夾。並且在該對話視窗的右側勾選v4子資料夾中的 android-support-v4.jar 檔案名稱。(如下圖箭頭1處所示)

 

在此要請您注意的是:由於,我們只需要 android-support-v4.jar 檔案,因此,請您不要勾選該對話視窗左側的 v4 子資料夾名稱。

 

最後,請您按下 Finish 按鈕。(如下圖箭頭2處所示)

 

Android 3.0 教學 

 


android-support-v4.jar 的建置路徑設定


 

此時,您會在 libs 子資料夾之下看到 android-support-v4.jar 檔案已成功匯入。

 

不過,除了將 android-support-v4.jar 檔案匯入 libs 子資料夾之外,您還必需要設定 android-support-v4.jar 檔案的建置路徑( Build Path )。

 

如此作法才能讓 Android 手機應用程式開發專案在被編譯器編譯時,正確納入 android-support-v4.jar 所提供的 Android 3.0 相關的 API 類別檔案。

 

所以,請您點選在 Project Explorer 子視窗中的 android-support-v4.jar 檔案名稱。(如下圖箭頭1處所示)

 

並且,請您在此檔案名稱按下滑鼠右鍵。

 

當出現彈出式功能表時,請您點選 Build Path 選項當中的 Add to Build Path 子選項。(如下圖箭頭2與箭頭3處所示)

 

Android 3.0 教學 

 

耶! android-support-v4.jar 檔案的建置路徑設定成功!(如下圖紅框處所示)

 

Android 3.0 教學 

 

android-support-v4.jar 檔案裡頭包括了相當多的 Android 3.0 的 API 類別檔案。(如下圖所示)

 

Android 3.0 教學 

 


import android.support.v4.*;


 

當您撰寫到 Android 3.0 的相關 API 程式碼時,則只需同時按下鍵盤上的 Ctrl + Shift + O 按鈕,Eclipse便會自動幫您加上匯入 android-support-v4.jar  的 API 類別檔案之程式碼。(如下圖紅框處所示)

 

不過,我們在此要提醒您的是: android-support-v4.jar 並非支援全部的 Android 3.0 相關 API 哦!

 

Android 3.0 教學

 

至於,如何撰寫 Android 3.0 相關的手機或平板電腦應用程式呢?

 

我們日後會再陸續發表 Android 3.0 相關的網路教學文章,歡迎您長期鎖定閱讀本研究室的 Android 教學講義,謝謝!

 


喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!


 

如果您對於 Android 手機與平板電腦應用程式開發有興趣,歡迎閱讀我們在網路上發表的 Android 手機與平板電腦應用程式開發教學系列講義。

本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )

 

此篇講義的主要參考文獻來源Android Developers 官網

 


著作權聲明


 

本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。

 

本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。

 


版權所有 翻印必究


2011年3月4日

[Android 教學] 糟了!我的 main.xml 中的 LinearLayout 根節點刪不掉!

Android 教學


新版 Android SDK 下載安裝中文教學課程講義,歡迎延伸點閱!


我們的《Android 手機應用程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),歡迎您的加入,謝謝!


本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


以下為本篇 Android 教學講義的開始。


在您閱讀本篇 Android 教學講義之前,我們要先強調地是,若您已對您的 main.xml 進行 Android 應用程式介面設計之動作,請您不要操作本篇 Android 教學講義之步驟。

 

本篇 Android 教學講義只適合使用 ADT 9 或者 ADT 10 且剛建立 Android 應用程式開發專案,尚未進行介面設計動作的開發者參考操作。

 

另外,在您閱讀此篇講義之前,我們建議您先閱讀本研究室先前所撰寫的

Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )

。以便對 Android 應用程式開發有較完整的理解。

 


如何解決 main.xml 介面檔案的 LinearLayout 根節點無法刪除的問題 ?


 

【孫傳雄研究室 編著】 其實,這篇 Android 教學講義原本不在我們所規劃的撰寫清單之中。

 

不過,自從 ADT 9 在美國時間 2011年1月26日發表、以及 ADT 10 在美國時間2011年2月22日發表後,我們便陸續接獲一些讀者朋友反應關於 ADT 9 或者 ADT 10 當中的 Android 視覺化介面開發工具之問題。

 

其中的問題之一是: Android 視覺化介面開發工具已不像 ADT 8 那時的舊版本一樣,可以直接在 Outline 子視窗之中,刪除掉 main.xml 所預設在根節點的線性式排版( LinearLayout )介面元件。

 

此舉造成許多習慣使用 Android 視覺化介面開發工具的 Android 應用程式開發者之困擾。

 

畢竟, Android 應用程式開發者有時候並不希望使用線性式排版( LinearLayout )介面元件做為根節點,而是希望使用 TableLayout 或者 RelativeLayout 等其它排版介面元件。

 

當然,關於此點問題對於已習慣直接編寫 Android XML介面程式碼之讀者朋友來說,它並非是個大問題。

 

但是,對於想要直接使用 Android 視覺化介面開發工具進行介面設計的讀者朋友而言,卻是一個極大的問題。

 

因此,我們為了解決這些讀者朋友的困擾,嘗試了幾種的解決方案。

 

在此之中,我們選擇了一個 Android 應用程式開發初學者比較能夠理解與操作的方式,該方法步驟如下所示:

 


確認 main.xml 介面檔案的 LinearLayout 根節點是否真的無法刪除 ?


 

首先,為了確定您在安裝或升級 ADT 10 或者 ADT 9 之後,是否真的無法刪除 main.xml 所預設在根節點的線性式排版( LinearLayout )介面元件?

 

請您在 Outline 子視窗中,點選該線性式排版( LinearLayout )介面元件之表列名稱,並且按下滑鼠右鍵。(如下圖箭頭1處所示)

 

當出現彈出式功能表之後,請您點選 Delete 選項。(如下圖箭頭2處所示)

 

Android 教學 

 

結果,如預期般…

 

完全沒反應…(如下圖所示)

 

亦即, ADT 10 與 ADT 9 之下的 Android 視覺化介面開發工具,它並無法像 ADT 8ADT 0.9.9 的舊版本一樣,直接在 Outline 子視窗中順利將 main.xml 所預設的線性式排版( LinearLayout )介面元件刪除。

 

Android 教學 

 


刪除原有的 main.xml 介面檔案


 

該怎麼辦呢?

 

有了!

 

我們想到一個好辦法,那就是請您先完整刪除掉原有的 main.xml 檔案,然後再新增一個新的 main.xml 檔案。並且,在新增過程中設定 main.xml 檔案之根節點所要預設的排版(Layout)介面元件之形式。

 

在進行此步驟前,讓我們先看一下 main.xml 在 R.java 檔案之 Layout 子類別裡頭的 main 類別屬性與其索引代號(如下圖紅框處所示)。

 

以便,在您等會刪除 main.xml 之後,觀察該屬性是否也一併被刪除。

 

當然,此步驟只是讓您看一下 R.java 之變化,您也可以直接跳過此步驟。

 

Android 教學 

 

接著,請您在 Package Explorer 子視窗中,點選 main.xml 檔案名稱,並且按下滑鼠右鍵。

 

當出現彈出式功能表之後,請您點選 Delete 選項。(如下圖箭頭1與箭頭2處所示)

 

Android 教學 

 

當出現 Confirm Delete 對話視窗時,請您按下該對話視窗的 OK 按鈕。(如下圖紅框處所示)

 

Android 教學 

 

main.xml 檔案刪除中…(如下圖所示)

 

Android 教學 

 

隨後,請您再回到 R.java 檔案當中。

 

您應該會發現 Layout 子類別也整個一併被刪除了。(如下圖所示)

 

Android 教學 


Android 建立新的 main.xml 介面檔案


 

之後,我們需要再建立一個新的 main.xml 檔案。

 

請您在 Package Explorer 子視窗中,點選 layout 資料夾名稱,並且按下滑鼠右鍵。

 

當出現彈出式功能表之後,請您點選 New 選項當中的 Other… 子選項。(如下圖箭頭1、箭頭2與箭頭3處所示)。

 

Android 教學 

 

當出現 New 對話視窗時,請您點選 Wizards 表單當中的 Android XML File 選項,並且按下 Next > 按鈕。(如下圖箭頭1與箭頭2處所示)

 

Android 教學 

 

隨後會出現 New Android XML File 對話視窗。

 

請您在 File 文字輸入欄位中輸入 main.xml 。(如下圖箭頭1處所示)

 

並且,請您在 Select the root element for the XML file下拉式清單欄位中,選擇 main.xml 檔案之根節點所要預設的排版(Layout)介面元件之形式。(如下圖箭頭2處所示)

 

比如,我們選擇表格式排版( TableLayout )介面元件,做為 main.xml 檔案所要預設的排版( Layout )介面元件之形式。(如下圖箭頭3處所示)

 

當然,您也可以選則其它形式的排版( Layout )介面元件。

 

最後,請您按下 Finish 按鈕。(如下圖箭頭4處所示)

 

Android 教學 

 

耶, main.xml 現在預設的排版( Layout )介面元件變成我們所要的表格式排版( TableLayout )介面元件了!(如下圖所示)

 

Android 教學 

 

main.xml 在 R.java 檔案之 Layout 子類別裡頭的 main 類別屬性與其索引代號,也再度重返了。(如下圖所示)

 

Android 教學

 

隨後,您便可以開始在該檔案當中,進行其它您所要的 Android 應用程式之介面設計工作了!

 


喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!


 

如果您對於Andorid手機與平板電腦應用程式開發有興趣,歡迎閱讀我們在網路上發表的Android手機與平板電腦應用程式開發教學系列講義。

本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


著作權聲明


 

本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。

 

本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。

 


版權所有 翻印必究


2011年3月2日

[Android 搶先看] 全球首款Android為核心的車用電腦 - SAAB IQon ,今日登場!

Android 開發


新版 Android SDK 下載安裝中文教學課程講義,歡迎延伸點閱!


我們的《Android 手機應用程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),歡迎您的加入,謝謝!


本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


以下為本篇 Android 教學講義的開始。


【孫傳雄研究室 撰文】Android 目前雖已有為數不少汽車相關的嵌入式系統軟硬體之開發應用,但真正被國際汽車大廠採用而成為正式的 Android 車用電腦之開發應用案例卻是少之又少。

 

不過,就在今天(美國時間2011年3月1日),

 

國際汽車大廠 SAAB ,他們領先業界推出了以 Android 嵌入式系統 ( Android OS 版本目前未知)為核心的車用電腦。(註:此系統目前尚未正式上市,且未來可能僅搭載於 SAAB 相關車系。)

 

他們稱之為 IQon 。

 

以下為 SAAB IQon 的官方功能介紹短片。(資料來源:Youtube)

 

 

 

 

據 SAAB 汽車官網所示, SAAB IQon 會有以下五個特點(資料來源: SAAB 汽車官網):

 

 

  • 領先業界,首次採用 Android 嵌入式系統平台的車用電腦
  • 如同 Android 智慧型手機般, SAAB IQon 用戶可以透過 SAAB 汽車所設立的 Saab IQon store 網路商店,下載與更新各類應用程式。
  • IQon 並非是封閉性嵌入式系統,它有提供 API 給大眾共同發揮創意去開發 IQon 當中的應用程式。

    但大眾所開發的應用程式,需經由 SAAB 官方審核通過,才能放置於 Saab IQon store 網路商店供人下載。
  • IQon 除了具有行動通訊、多媒體影音娛樂、衛星導航、上網等常見的車用功能外,

    它還具有五百多個汽車感應器,可以讓大眾透過 API 來取得車速、車輛位置和方向、駕駛者的工作量、彎道中車輛的偏航率、方向盤角度、引擎轉速與扭力、車室內外的溫度、氣壓與太陽的位置等數據。並以這些數據進行更多具有創意的應用程式。
  • IQon 可以遠端傳送車輛的相關監測與診斷數據給汽車服務廠。

 

 

SAAB 汽車稱此次 IQon 的推出為『開放式創新』(open innovation)。

 

簡而言之, IQon 不只是 SAAB 的 IQon ,更可以透過群眾的智慧,在未來開發出更多頗具創新價值的車用功能。

 

雖然, IQon 仍未正式上市,但我們願意相信它將為各大國際汽車大廠立下一個很不錯的典範。

 

這個典範或許也將提供給 Android 應用程式開發者更多的應用程式開發之發展機會。

 

另一方面,我們也更期待國內的汽車大廠也能在我國精練的資訊通訊硬體業者之配合下,發展出比國外更具創新性的車用電腦系統。

 


喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!


 

如果您對於Andorid手機與平板電腦應用程式開發有興趣,歡迎閱讀我們在網路上發表的Android手機與平板電腦應用程式開發教學系列講義。

本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


著作權聲明


 

本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。

 

本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。

 


版權所有 翻印必究