咱們認爲Android 3.0平板電腦操做系統在美國時間2011年2月22日的正式推出,對於Android手機應用程序開發者所象徵的意涵是:android
以前你們所開發過的Android手機應用,除了能夠在Android智能手機系統之上運行外,也由於Android 3.0平板電腦操做系統的向下兼容之故,導致這些Android手機應用能跨足到Android平板電腦操做系統的新領域之中。windows
然而,Android官方認爲這還不夠!app
倘若,專爲Android 3.0平板電腦操做系統所開發的應用程序,可以兼容於其它Android智能手機操做系統之中,那麼Android應用程序開發市場的廣大疆域才能夠真正地被開啓。函數
可是,問題來了!工具
Android 3.0 SDK有不少專爲平板電腦使用者界面所發展出來的API ,這些新的API並無被定義在目前的Android智能手機操做系統之中。ui
除非,每一位Android智能手機的用戶都有辦法下載更新Android 3.0 SDK裏頭的API使用,要否則,這些Android平板電腦應用程序到了Android智能手機上,就只能望機心嘆了!操作系統
可是,全面性地更新Android智能手機系統版本,談何容易!.net
這個困境在於Android的開放性。ip
由於,目前全球市售的Android智能手機從Android 1.6 、Android 2.1 、Android 2.2 、甚至Android 2.3 ,什麼版本的Android智能手機都有。開發
再加上,不一樣的Android智能手機廠商爲了要創建自身的產品差別性,彷佛常會自行變動其中的系統內容。致使Android平板電腦應用程序要與Android智能手機系統相兼容的目標,在短時間以內很是難以達成。
那怎麼辦呢?
Android官方想出了一個好辦法!
他們在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。
首先,請您開啓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 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處所示)
此時,您會在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類。(以下圖所示)
當您編寫到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教學講義,謝謝!