標籤:android style blog class java ext
我們認為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 package的Android相容性套件。
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手機應用程式開發人員可放置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 Compatibility package的下載安裝步驟。
至於,該如何編寫使用Fragments 、 LoaderManager或者其它Android 3.0相關的API之完整程式碼呢?
我們礙於篇幅之故,因此,會在日後的教學當中再陸續發表。
◆ Android Compatibility package的下載與安裝
以下,我們便開始通過圖文說明的方式,教大家如何下載安裝Android Compatibility package。
首先,請您開啟Eclipse IDE 。
並且,請您在Eclipse IDE 點選Windows 下拉功能表之中的Android SDK and AVD Manager 選項。以便開啟Android SDK and AVD Manager 工具程式。(如紅框處所示)
當出現Android SDK and AVD Manager 對話方塊時,請您點選該對話方塊左側的Available packages 頁簽。(如紅框處所示)
Available packages 檢測可下載套件中…。(如所示)
當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處所示)
在您看到Choose Packages to Install 對話方塊時,請您在該對話方塊中點選Accept 選項,並按下Install 按鈕。(如箭頭1與箭頭2處所示)
Android Compatibility package正在下載中…^_^ (如所示)
Android Compatibility package下載安裝完成了!
請您按下Installing Archives 對話方塊中的Close 按鈕。(如紅框處所示)
當您回到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-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處所示)
當出現New Folder 對話方塊後,請您在該對話方塊的Folder name 文字輸入框中,輸入libs。(如箭頭1處所示)
隨後,請按下Finish 按鈕。(如箭頭2處所示)
此時,您會在該Android項目中,看到多了一個名為libs的子檔案夾。
請您點選此libs檔案夾按下滑鼠右鍵。(如箭頭1處所示)
當出現彈出框時,請點選Import 選項。以便匯入android-support-v4.jar 至libs 檔案夾之中。(如箭頭2處所示)
在看到Import 對話方塊時,請您在該對話方塊的功能欄內,點選General 選項中的File System 子選項。(如箭頭1處所示)
並且,請您按下Next > 按鈕。(如箭頭2處所示)
之後,您將會看到讓您選擇要匯入哪一個檔案的Import 對話方塊。
請您按下該對話方塊中的Browse… 按鈕。(如箭頭1處所示)
當出現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處所示)
當回到Import 對話方塊後,請您開啟該對話方塊左側的v4檔案夾。並且在該對話方塊的右側勾選v4檔案夾中的android-support-v4.jar 名稱。(如箭頭1處所示)
在此要請您注意的是:由於,我們只需要android-support-v4.jar ,因此,請您不要勾選該對話方塊左側的v4 檔案夾名稱。
最後,請您按下Finish 按鈕。(如箭頭2處所示)
◆ android-support-v4.jar 的項目引用
此時,您會在libs 檔案夾之下看到android-support-v4.jar 已成功匯入。
不過,除了將android-support-v4.jar 匯入libs 檔案夾之外,您還必需要設定android-support-v4.jar 的Build路徑( 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-support-v4.jar 的Build路徑設定成功!(如紅框處所示)
android-support-v4.jar裡頭包括了相當多的Android 3.0的API類。(如所示)
◆ 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教學講義,謝謝!