2013年11月13日

Android 教學講義懶人包

Android 開發教學


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

以下列示 [ 孫傳雄研究室 ] 目前已經在網路上發表的 Android 課程講義集各章節網址連結。以茲大家方便連結閱讀。(註:本Android課程講義集目前適用 Android 4.4 SDK , Android 4.3 SDK , Android 4.2 SDK , Android 4.1 SDK , Android 4.0 SDK , Android 3.2 SDK , Android 3.1 , Android 3.0 , Android 2.3 , Android 2.2 , Android 2.1 )


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


[ Android 開發教學 ] Android SDK 4.4 ( ADT Bundle ) 下載安裝教學

Android SDK 4.4

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


我們編寫的 Android SDK 教學課程講義目前網路連載發表有: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 SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle ) 》 教學講義的開始。


【孫傳雄研究室 撰文】自 2010 年以來,本研究室除了撰寫一系列的 Android 手機應用程式開發之網路教學講義外,我們也隨著 Android SDK 的更新腳步,陸續單獨就《 Android SDK 下載安裝教學》之主題在網路發表過數篇的網路教學講義。

當然,此次 Android 4.4 的 Android SDK 推出後,我們亦再度著手翻新過往在網路上發表過的《 Android SDK 下載安裝教學 》之網路教學講義,並重新編寫此篇撰文當下最新的 Android SDK 下載安裝之網路教學講義,以協助目前有心耕耘於 Android 手機應用程式開發領域的台灣、香港、澳門與中國大陸等華文世界之讀者朋友能夠更詳細地暸解 Android SDK 的下載安裝程序。



從 Android 4.4 談起



假若說 Android 2.1 的推出是讓 Android 2.x / Android 4.x 能逐漸在智慧型手機領域取得良好發展的根基。

再假若說 Android 3.0 的推出是奠定後來 Android 4.x 能逐漸在平板電腦領域順利發展的基石。

那麼,我們認為 Android 4.4 的推出或許有可能又是 Android 作業系統的另一個新階段使命之開端。

更進一步地說,綜觀 Android 4.4 此次改版之新功能,它或許未來有機會協助身處 Android 生態圈的人們思考以下兩個可能的新興發展方向:

其一、Android 4.4 的推出或許能協助強化未來低功耗的穿戴式行動裝置軟硬體產品之可能發展。

其二、Android 4.4 的推出或許能協助強化未來 Android 平板電腦產品從 《 行動生活應用 》 擴及至 《 行動工作應用 》 之可能發展。

因此,相較於 Android 4.2 或 Android 4.3 的推出來說,此次 Android 4.4 的推出或許對於 Android 生態圈的未來展望更有舉足輕重之角色。

同樣地,對於 Android 手機應程式開發者而言,此次 Android 4.4 的 Android SDK 之推出或許也有機會讓大家預見相對的未來開發方向之可能性。


Android SDK 與 Android APIs 是什麼?



不過,在思索這個課題前,您或許會先問:『 究竟什麼是 Android SDK 呢? 』

Android SDK 係指:開發 Android 手機應用程式所需的相關 Android APIs ( 又稱為 Framework APIs 或 Android SDK APIs ) 與核心工具軟體。

至於,所謂的 Android APIs ( Application Programming Interface ) 係指:Android 官方所提供的一組 Android 手機應用程式開發者在開發 Android 手機應用程式時所會用到的程式溝通介面,它是做為 Android 手機應用程式與 Android 作業系統底層相互溝通之用。它裡頭主要包括了一系列的核心套件 ( packages ) 與類別 ( classes )等程式開發元件。

簡而言之,它就是 Android 應用程式框架 ( Application Framework ) 所提供的一系列程式開發元件,所以它又被稱為 Framework APIs 。

由於,Android 手機應用程式開發者可以使用這一系列的 Android APIs 進行 Android 手機應用程式的開發工作,因此,它讓大部份的 Android 手機應用程式開發者省卻了理解 Android 作業系統底層之程式架構的時間與精力。

請注意!不同的 Android 作業系統皆有各自的 Android APIs 版本。其版本相對應之數字識別代號,則稱為 API Level 。

Android 手機應用程式開發者可以在自己的開發環境之中,下載安裝不同 Android 作業系統所支援的 Android APIs 。

此外,當 Android 手機應用程式開發者建立 Android 手機應用程式開發專案時,則需在這些已下載安裝的 Android APIs 當中,指定該專案的最低 Android API Level 需求,以便告知 Android 作業系統關於該應用程式所能相容執行的最低版本限度。

通常而言,新版本的 Android 作業系統多半能夠相容支援於舊版本的多數 Android APIs ,但是,舊版本的 Android 作業系統則不一定能夠相容支援於新版本的 Android APIs 。

所以,Android 手機應用程式開發者在開發過程中,儘量要避免使用到其所設定 《 最低 Android API Level 需求 》 無法相容支援的 Android APIs 。



Android Support Library 是什麼?



不過,到了 2011 年 3 月初之後,Android 官方為了能讓 Android 手機應用程式也能在舊版本的 Android 作業系統執行某些新版本 Android APIs 之功能,因此,他們還提供了所謂的 Android 支援函式庫 ( Android Support Library ,剛推出時稱為 Android 相容性開發套件 ( Android Compatibility package ) ) 。

當 Android 手機應用程式開發者在其所開發的 Android 手機應用程式開發專案加入了 Android 支援函式庫 ( Android Support Library ) 並使用其所提供之相容式 APIs 後 ,則該應用程式不再受限於舊版本的 Android 作業系統沒有提供新式 APIs 之困擾,而可以直接從其加入的 Android 支援函式庫 ( Android Support Library ) 中取用既是新式但又能夠相容於舊版本 Android 作業系統之相容式 APIs。

不過,請注意! Android 手機應用程式開發者需時常更新 Android 支援函式庫 ( Android Support Library ) ,以便能使用更新版本的相容式 APIs。

另外,Android 支援函式庫 ( Android Support Library ) 並非支援所有的新版本 Android 作業系統之 APIs 。

而且它還區分成兩種:若註明為 v4 者,則最低能相容於 Android 1.6 以上的作業系統版本。若註明為 v7 者, 則最低能相容於 Android 2.1 以上的作業系統版本。v4 與 v7 兩者支援之範疇並不相同。

通常而言,當您透過 ADT Bundle 或 Andorid Studio 建立 Android 手機應用程式開發專案後,ADT Bundle 或 Android Studio 至少會自動幫您的 Android 手機應用程式開發專案加入 v4 support library,以便您能夠使用其所提供之相容式 APIs。

若您需進一步暸解目前 Android Support Library 之支援現況,請您點閱 Android Developers 官網之 Android Support Library 說明網頁連結



ADT Bundle ( Android Development Tools Bundle ) 是什麼?



如同編輯其它應用程式般,Android 手機應用程式開發者除了需要 Android APIs 外,還需要一個能夠實際提供編輯操作的程式編輯器軟體。

Android 官方在早期並沒有特別推出獨立專屬 Android 手機應用程式開發的程式編輯器軟體,而是以外掛開發套件的方式去提供支援那些 Java 應用程式開發者原本就常用的程式編輯器軟體,以便 Android 手機應用程式開發者可以運用那些程式編輯器軟體進行 Android 手機應用程式之開發工作。

特別是,因當時 Android 官方的外掛開發套件似乎主力支援 Eclipse 程式編輯器軟體 ( 此外掛開發套件稱之為 ADT Plugin for Eclipse ) 。所以,那時候不少的 Android 手機應用程式開發者常用的開發環境就是裝有 ADT Plugin for Eclipse 的 Eclipse

然而,自 Android 4.0 之後,Android 官方已將 Android SDK 與其客製化後的 Eclipse + ADT Plugin for Eclipse 整合壓縮封裝成一個名為 《 ADT Bundle 》 之 Android SDK 開發工具,以減少 Android 手機應用程式開發者下載安裝 Android SDK 的步驟。 ( 註:Android 官方目前仍持續有提供 ADT Plugin for Eclipse,讓原先就已使用 Eclipse 的開發者進行單獨安裝使用。另外,ADT Bundle 全名為 Android Development Tools Bundle ,不過,它目前還是常被簡稱為 ADT 。 )



Android Studio 是什麼?


 
到了 Android 4.2 之後,Android 官方還推出了名為 《 Android Studio 》 之 Android SDK 全新開發工具。
 
雖然,Android Studio 與 ADT Bundle 都是 Android SDK 開發工具研發團隊支援負責,但 Android Studio 最大差異在於它並非以 Eclipse 程式編輯器軟體為基礎,反而是使用 IntelliJ IDEA 程式編輯器軟體為基礎。
 
說到這裡,不少讀者朋友可能會有個疑問:『 Android 原有的 ADT Bundle 開發工具要被 Android Studio 所取代了嗎? 』

關於此問題,Android 官方主要負責 Android SDK 開發工具研發團隊的工程師 Xavier Ducrohet 先前在其 Google+ 帳號中已進行了以下澄清:『 We will support both Eclipse and the new IntelliJ-based Android Studio. Eclipse support is not going away. 』 ( 中譯:我們未來將持續支援 Eclipse 以及基於 IntelliJ 的 Android Studio,我們不會放棄對 Eclipse 的支援。 )

由此可知,Android Studio 的推出似乎並不意味著它將取代 ADT Bundle ,而且從當時 Android Studio 的推出至今 ( 2013年11月 ) ,ADT Bundle 仍持續地推出自身的更新版本 ( 撰文當下之 ADT Bundle 版本號碼為:22.3 ) ,並未中止其更新動作。

換句話說,Android 官方可能希望除了專注發展以 Eclipse 為基礎的 ADT Bundle 之外,也同時再多發展另一個也是開放原始碼的程式編輯器軟體,藉以擴大 Android 手機應用程式開發的開發者族群範圍。

或許,我們從此處也可以看見 Android 官方持續強化 Android 手機應用程式的開發工具之廣度與深度,他們所做出的努力。

若從另一層面來看,由於 Android Studio 目前 ( 2013 年 11 月 ) 仍為 0.3.x 的早期預覽版本,因此,Android 官方也或許能將部份尚未完全成熟的新開發工具功能先行在 Android Studio 讓 Android 手機應用程式開發者嘗鮮試用測試。

亦因如此,如 Android Developers 官網中所述:『 Android Studio is currently available as anearly access preview. Several features are either incomplete or not yet implemented and you may encounter bugs. If you are not comfortable using an unfinished product, you may want to instead download (or continue to use) the ADT Bundle(Eclipse with the ADT Plugin). 』
( 中譯:由於,Android Studio 為早期預覽版本,目前仍有些不完整或仍未實作的功能,因此,您可能會遇到出錯 ( bugs ) 之狀況。若您不想要使用這種未完成的產品,則您可以下載安裝或繼續使用 ADT Bundle 。 )

由上可知,若您需要使用較穩定且正式的 Android SDK 開發工具,則我們仍強烈建議您使用 ADT Bundle 。

在此要強調的是:我們為服務需要使用正式版本的 Android SDK 開發工具之華文世界讀者朋友,所以,本篇網路教學講義之內容是以 2013 年 11 月撰文當下最新版本的 ADT Bundle 為教學之目標。



Android SDK 相關開發套件的安裝需求與流程



我們先引述 Android Developers 官網上所述, Android SDK 相關開發套件支援的作業系統如下:

  • Windows XP ( 32 位元 ) 、 Vista ( 32 或 64 位元 ) 或 Windows 7 ( 32 位元或 64 位元 )
  • Mac OS X 10.5.8 或更新的版本 ( 只能在 x86 硬體上執行 )
  • Linux ( Android 官方已在 Ubuntu Linux, Lucid Lynx 測試過 )

在此要注意的是,雖然 Android SDK 相關開發套件也能在 64 位元的作業系統上執行,不過,前提是該作業系統必需可以執行 32 位元的應用程式。

關於您需要下載安裝的相關開發套件,需包括以下兩項:
另外,由於 ADT Bundle 附的是最新版本的 Android APIs 套件 ( 撰文當下版本為 Android 4.4 ( API Level 19 , 亦稱 API 19 ) ),因此,您或許還會依所需而額外下載更新  Android SDK ,以便增加或更新您所需版本的 Android APIs 套件。

其次,Android 官方提供做為 Android 手機應用程式開發者進行下載、更新或刪除 《 不同版本 Android APIs 套件或其它 Android SDK 工具套件 》 之管理工具軟體,稱之為 Android SDK Manager 。

ADT Bundle 本身便有包含 Android SDK Manager 。

請注意!由於 Android 手機應用程式是由 Java 程式碼編寫而成。因此,除了 Android SDK 外,您還需要確認您的電腦是否已預先安裝 Java Platform ( JDK ) 。 ( 註:Java Platform ( JDK ) 版本至少要在 JDK 6 ( 含 ) 以上。 )

若您的電腦無預先安裝 Java Platform ( JDK ) 或其版本低於 JDK 6 時,則您在開始執行 Android SDK 下載安裝程序工作之前,需要先預先安裝 Java Platform ( JDK )

至於,下載安裝上述開發套件的流程順序,本講義之建議如下圖所示:

Android SDK

接下來,本講義便開始按此流程圖之順序,以逐步詳解的方式教大家如何安裝 Android SDK 相關開發套件。

另外,在此要強調的是,因為本講義是以大家常用之 Windows 作業系統為操作講解的環境,因此,有些部份可能會與在 Linux 或 Mac OS X 作業系統當中有所差異。



Java Platform ( JDK ) 下載安裝教學



假若您的電腦無預先安裝 Java Platform ( JDK ) 或其版本低於 JDK 6 時,您需要下載安裝 Java Platform ( JDK )
 
Java Platform ( JDK ) 主要包括了 JRE ( Java Runtime Environment , Java 執行環境 ) 、 javac 編譯器、 jar 封裝工具、 javadoc 文件生成器以及 jdb 除錯程式等工具 ( 參考文獻:維基百科 ) 。它是開發 Java 相關應用程式之必備軟體。
 
由於, Android 手機應用程式的開發也是採用 Java 程式語言,因此,如果您的作業系統之中沒有 Java Platform ( JDK ) 的話,則必需預先下載安裝 Java Platform ( JDK ) 。
 
至於,如何確定您的 Windows 作業系統之中,是否有安裝 Java Platform ( JDK ) 呢 ?
 
煩請您按下 Windows 作業系統之”開始功能表”按鈕,點選”附屬應用程式”選項中的”命令提示字元”子選項。
 
當出現”命令提示字元”之程式視窗時,請您在游標當中鍵入 java –version 指令。 ( 如下圖箭頭1處所示 )
 
若有出現 java version “1.5.X_XX”字樣,則代表您已安裝 JDK 5。
若有出現 java version “1.6.X_XX”字樣,則代表您已安裝 JDK 6。
若有出現 java version “1.7.X_XX”字樣,則代表您已安裝 JDK 7。

 
我們建議您的作業系統至少要有 JDK 6 ( 含 ) 以上的版本。假若您的作業系統完全沒有安裝過任何一種 Java Platform ( JDK ) 或者只有低於 JDK 6 的版本,則務必重新安裝 JDK 6 或 JDK 7 。
 
  Android SDK

至於,如何安裝 Java Platform ( JDK ) 呢?

首先,您需要下載 Java Platform ( JDK ) 安裝檔案,請您上網至 http://www.oracle.com/technetwork/java/javase/downloads/index.html

當出現該網頁時,請您將瀏覽器的頁面捲軸往下拉。 ( 如下圖箭頭1處與箭頭2處所示 )
 
Android SDK
 
直到看到”Java SE 7u45”表格項目為止。 ( 註: Java SE 7u45 為撰文當下 ( 2013 年 11 月初 ) 的最新版本,請依您實際所見之版本為準。 )
 
並請您按下該頁面當中的”Download ”按鈕。 ( 如下圖箭頭1處所示 )

Android SDK

當出現下載頁面時,請您先詳閱 Java Platform ( JDK ) 的相關版權宣告說明。 ( 如下圖箭頭1處所示 )
 
若您同意遵守該版權宣告說明,請點選”Accept License Agreement”選項。 ( 如下圖箭頭2處所示 )
 
隨後,請您在該畫面中點選適合您的作業系統之下載網址連結。比如若是 Windows 7 ( 64 位元 ) 版本,則點選 Windows x64 的網址連結 ( 如下圖箭頭3處所示 ) ,又比如是 Windows XP ( 32位元 ) 版本,則點選 Windows x86 的網址連結。
 
Android SDK
 
接下來,請您將這個”Java Platform ( JDK ) 安裝檔案”下載儲存至您的電腦之中。 ( 如下圖箭頭1處所示,此步驟可能會因您所使用的網頁瀏覽器之不同而有所差異 )
 
Android SDK

下載儲存完畢後,請您至儲存這個”Java Platform ( JDK ) 安裝檔案”的檔案路徑位置之中,點選執行該安裝檔案。 ( 如下圖箭頭1處所示,此步驟可能會因您所使用的網頁瀏覽器之不同而有所差異 )

Android SDK

當出現”安裝 Java Platform ( JDK ) ”的對話視窗時,請您直接按下”Next >”按鈕。 ( 如下圖箭頭1處所示 )

Android SDK

緊接著,在”Java Platform ( JDK ) 自訂安裝”對話視窗中,亦煩請您直接按下”Next >”按鈕。 ( 如下圖箭頭1處所示 )

Android SDK

Java Platform ( JDK ) 安裝中…^_^

Android SDK

當出現”安裝 JRE ”的對話視窗時,煩請您直接按下”Next >”按鈕。 ( 如下圖箭頭1處所示 )

Android SDK

當出現”Java Platform ( JDK ) 安裝完成”對話視窗時,您可按下”Close”按鈕,以完成 Java Platform ( JDK ) 的安裝程序。 ( 如下圖箭頭1處所示 )

Android SDK



ADT Bundle ( Android Development Tools Bundle ) 之下載



隨後,您需要下載 ADT Bundle 。

首先,請您先打開您的網頁瀏覽器並在網址列中鍵入 http://developer.android.com/sdk/index.html ,以便連結進入 Android Developers 官網所提供的 Android SDK 下載主頁之中。 ( 如下圖箭頭1處所示 )

當您連結進入 Android Developers 官網所提供的 Android SDK 下載主頁之中,您會發現在此頁面的右上側有一個大型按鈕,按鈕上面的大字寫著 Download the SDK。
而在此大字之下又有一行小字寫著 ADT Bundle for Windows。
 
沒錯!此處便是 ADT Bundle 之下載處。 ( 如下圖箭頭2處所示 )
 
Android SDK

當您按下”Download the SDK ( 小字為 ADT Bundle for Windows )”按鈕之後,您會看到下載 ADT Bundle 之 Android SDK 使用條款與版權宣告說明,請您務必要完整詳閱此使用條款與版權宣告說明。

Android SDK
 
若您已完整詳閱且同意遵守 ADT Bundle 之 Android SDK 使用條款與版權宣告說明後,則需勾選該使用條款與版權宣告說明之下的 “I have read and agree with the above terms and conditions”項目。( 如下圖箭頭1處所示 )
 
此外,您還需挑選您要下載的 ADT Bundle 之 32-bit 或 64-bit 版本。若您的 Windows 作業系統為六十四位元的話,則您或許可以挑選下載 “64-bit” 版本的 ADT Bundle 。( 如下圖箭頭1處所示 )
 
當上述之步驟皆完成後,請您直接按下“Download the SDK ADT Bundle for Windows”按鈕。 ( 如下圖箭頭2處所示 )

Android SDK



ADT Bundle ( Android Development Tools Bundle ) 之解壓縮



當 ADT Bundle 壓縮檔案下載完成後,請您先至您指定儲存該檔案之資料夾之中。 ( 如下圖箭頭1處所示,此步驟可能會因您所使用的網頁瀏覽器之不同而有所差異 )

Android SDK

接著,請您點選該資料夾中那個已下載儲存的 ADT Bundle 壓縮檔案,並按右鍵且點選”解壓縮全部”選項,以便將此 ADT Bundle 壓縮檔案進行解壓縮之動作。 ( 如下圖箭頭1處所示 )

請注意!該解壓縮之資料夾名稱以簡短為要,並且請以半形英文字母命名。

Android SDK

當您將 ADT Bundle 壓縮檔案解壓縮完成後,請您點擊開啟解壓縮完成後之資料夾。 ( 如下圖箭頭1處所示 )

Android SDK

此 ADT Bundle 壓縮檔案解壓縮完成後之資料夾中,預設會包括兩個資料夾:分別名為 eclipse 以及 sdk 。
 
請您點擊開啟”eclipse” 資料夾。 ( 如下圖箭頭1處所示 )

Android SDK

當點擊打開”eclipse”資料夾後,您會看到所有 eclipse 資料夾當中的程式檔案與其子資料夾。
 
由於,ADT Bundle 已預先壓縮了以下五個重要項目:
 
  • Eclipse 並已預先整合了 ADT Plugin for Eclipse
  • Android SDK 工具 ( Android SDK Tools )
  • Andorid SDK 平台工具 ( Android Platform-tools )
  • 最新版本的 Android SDK 平台 ( The latest Android platform )
  • 最新的 Android 模擬器之 Andorid 作業系統映像檔案 ( The latest Android system image for the emulator )
 
因此,您其實到此已完成了ADT Bundle 下載安裝之基本工作,並且,只要直接點擊該資料夾當中的”eclipse”執行檔圖示,即可開啟 Eclipse 並開始進行 Android 手機應用程式的開發工作。
 


ADT Bundle ( Android Development Tools Bundle ) 之首次開啟



不過,我們建議您或許可以將 eclipse 執行檔之捷徑放置於您的 Windows 工作列之中,以方便您日後可以直接在工作列開啟 Eclipse 。
 
放置的方法很簡單,您只需要直接將”eclipse”執行檔圖示拖曳至工作列即可。 ( 如下圖所示 )

Android SDK

接著,請您直接在工作列點擊該”eclipse”執行檔圖示,以便開啟 Eclipse。 ( 如下圖箭頭1處所示 )

Android SDK

當您點擊工作列上的 ”eclipse”執行檔圖示之後,若是曾經使用過 Eclipse 的您可能會發現螢幕中出現的第一個畫面,並非原本的 Eclipse 之應用程式圖樣,而是 Android Developers Tools 的應用程式圖樣。 ( 如下圖所示 )
 
我們猜想此一變化可能是 ADT Bundle 之中的 Eclipse 為 Android 的專屬客製化版本,因此,原本的 Eclipse 應用程式圖樣已被更換成 Android Developers Tools 的應用程式圖樣。

Android SDK

當您剛開啟 Eclise 時,它需要您指定一個新專案的工作目錄資料夾。
 
若您為 Android 手機應用程式開發的初學者的話,則您或許可以先使用預設之資料夾路徑並按下”OK”按鈕即可。 ( 如下圖箭頭1處所示 )

Android SDK
 
當出現 Eclipse 的主畫面後,如果您為首次開啟此 ADT Bundle 所包括之 Eclipse 的話,您會看到 ADT Bundle 的歡迎畫面,而非曾經使用過 Eclipse 的您所看過的 Eclipse 歡迎畫面。
 
而且,在此的 Eclipse 可能因為是 Android 的專屬客製化版本之故,所以,而被稱之為 Android IDE 。
 
您可以在閱讀 ADT Bundle 的歡迎畫面之內容後,將該歡迎畫面關閉。 ( 如下圖箭頭1處所示 )

Android SDK

當您關閉 ADT Bundle 的歡迎畫面之後,您會看到 Eclipse 的主畫面。 ( 如下圖箭頭1處所示 )

Android SDK



Android SDK 版本檔案之下載安裝



由於,如我們先前所述:『 在 ADT Bundle 之中僅會預設搭載 Android SDK 之最新版本 ( 目前為 Android 4.4 SDK ) 。 』
 
因此,若您需要其它版本的 Android SDK 時,則仍需另行開啟 Android SDK Manager 進行額外的 Android SDK 版本檔案之下載安裝,其步驟如下所述。
 
首先,請您請您在”Eclipse”主畫面之中,點選”Window”下拉式功能表當中的”Android SDK Manager ”選項。 ( 如下圖箭頭1處與箭頭2處所示 )

Android SDK

當出現”Android SDK Manager ”對話視窗時,您會發現 Android SDK Tools 、 Android SDK Platform-tools 、Android SDK Build-tools 以及 Android 4.4 ( API 19 ) 的部份套件項目已被安裝。 ( 如下圖所示 )

Android SDK

您若需要其它版本的 Android SDK 套件項目,則您或許可以參考本文下面八張畫面擷圖中之勾選項目,進行其它版本的 Android SDK 套件項目之安裝。
 
當然,以下八張畫面擷圖中有勾選項目僅是我們所列舉供大家參考之套件項目,您仍可以依您的實際需求進行更完整的 Android SDK 套件之安裝。
 
Android 4.3 ( API 18 ) 之勾選項目。 ( 如下圖所示,此僅供參考 )

Android SDK

Android 4.2.2 ( API 17 ) 之勾選項目。 ( 如下圖所示,此僅供參考 )

Android SDK

Android 4.1.2 ( API 16 ) 之勾選項目。 ( 如下圖所示,此僅供參考 )

Android SDK

Android 4.0.3 ( API 15 ) 之勾選項目。 ( 如下圖所示,此僅供參考 )

Android SDK

Android 4.0 ( API 14 ) 之勾選項目。 ( 如下圖所示,此僅供參考 )

Android SDK

Android 2.3.3 ( API 10 ) 之勾選項目。 ( 如下圖所示,此僅供參考 )

Android SDK

Android 2.2 ( API 8 ) 之勾選項目。 ( 如下圖所示,此僅供參考 )

Android SDK

Extras 之勾選項目。 ( 如下圖所示,此僅供參考 )
 
若在 Extras 之中的 Android Support Library 套件項目被標註為未安裝 ( Not installed ) 之狀態時,建議也要勾選該項目進行安裝。
 
不過,因為在下圖中的 Android Support Library 套件項目已被標註為已安裝 ( Installed ) 之狀態,所以無需再進行勾選安裝此項目。

Android SDK

當您勾選完成所要下載安裝之項目後,請您按下 “Install xx packages” 按鈕。 ( 如下圖箭頭1處所示 )

Android SDK

當出現”Choose Packages to Install”對話視窗時,請您先完整詳閱各安裝套件項目之版權宣告說明。

若您同意遵守這些版權宣告說明,請點選”Accept License”選鈕 ( 如下圖箭頭1處所示 ) ,並按下”Install”按鈕。 ( 如下圖箭頭2處所示 )

Android SDK

當所有下載安裝程序完畢後,請您按下”Android SDK Manager ”對話視窗之右上角的”X”按鈕,以便關閉對話視窗。 ( 如下圖箭頭1處所示 )

Android SDK
 
此時,您已完成了 ADT Bundle 之下載安裝工作。
 
歡迎延伸閱讀 Android Application Project 之建立 (2013年) 以及 Android App 與 Android Application Project 是什麼? (2013年) 謝謝!
 
此篇網路教學講義就在此結束,感謝您的閱讀!

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

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

我們編寫的 Android SDK 教學課程講義目前網路連載發表有: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 SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle ) 網路版本發表日:2013年11月13日

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

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


版權所有 翻印必究


2013年11月1日

[ Android 開發教學 ] Android 4.4 KitKat 開發功能簡介

Android 4.4 KitKat 與 Android 4.4 SDK


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


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


我們編寫的 Android SDK 教學課程講義目前網路連載發表有: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 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹 》教學講義的開始。


【孫傳雄研究室 撰文】Android 4.4 KitKat 以及與其搭配的應用程式開發套件 Android 4.4 SDK ,它們正式於台灣時間 2013 年 11 月 1 日登場了!

Android 4.4 KitKat 相較於 Android 4.2 與 Android 4.3 來說,它更大幅度地更新了 Android 作業系統之功能。

Android 4.4 KitKat 的發佈,或許是 Android 作業系統的一個重要里程碑。

因為,Android 4.4 KitKat 似乎較前一版本降低了硬體設備之主記憶體需求 ( 依據目前 Android Developers 官網之最新說明,其最低可支援到 512MB RAM ( 主記憶體 ) 的 Android 硬體設備 ) 、支援了更多低功耗感應器與低功耗無線傳輸技術、增強了文件檔案管理與無線列印之開發功能、改善了系統視窗之使用者介面、以及強化了多媒體方面之執行效能與開發功能。

Android 4.4 KitKat 此次似乎不只是求新,也似乎要求能更廣泛地支援高階、中階與低階的硬體設備。

同時,Android 4.4 KitKat 此次所推出的新開發功能,或許也希望讓 Android 手機應用程式軟體開發領域及 Android 硬體設備研發領域有更多未來的想像力與可能性。


Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹



Android 4.4 KitKat 與 Android 4.4 SDK 在開發功能方面究竟有什麼改變呢?我們依據目前 Android Developers 官網之最新說明,幫大家詳細歸納整理如下三十五項更新項目:

  1. Android 4.4 KitKat 最低可支援到 512MB RAM ( 主記憶體 ) 的 Android 硬體設備。
  2. Android 4.4 KitKat 為 Android SDK 新推出應用程式之主記憶體用量分析工具 Procstats 以及附於實機上的主記憶體用量分析之使用選項。
  3. Android 4.4 KitKat 可支援安全性較高的 Host Card Emulation ( HCE ) 模式之 NFC 資料傳輸
  4. Android 4.4 KitKat 讓使用者可透過 Wi-Fi 或者雲端列印 ( 如 Google 雲端列印 ) 方式進行列印工作。
  5. Android 4.4 KitKat 提供新的 Printing API 讓開發者可以更方便地將各類文件檔案轉換成 PDF 文件格式並進行列印工作。
  6. Android 4.4 KitKat 讓印表機製造商也可以使用新的 API 去開發自己的列印服務。
  7. Android 4.4 KitKat 提供新的文件檔案存取架構 ( Storage Access Framework ) ,讓開發者可以更便利地開發出具有建立、編輯、儲存與刪除文件檔案之功能。
  8. Android 4.4 KitKat 支援低功耗的感應器 ( Low-power Sensors ) 。
  9. Android 4.4 KitKat 支援具步測器 ( Step Detector ) 與計步器 ( Step Counter ) 功能之感應器。
  10. Android 4.4 KitKat 推出新的螢幕畫面錄製工具 ( Screen Recording Utility ) ,讓開發者可以更便利地錄製自己所開發的 Android 手機應用程式之教學影片。
  11. Android 4.4 KitKat 推出可依實際螢幕解晰度去自動切換影片畫質的影片播放模式 ( Adaptive Playback ) 。
  12. Android 4.4 KitKat 支援加密的 Common Encryption ( CENC ) for MPEG-DASH。
  13. Android 4.4 KitKat 支援 HTTP 即時串流媒體播放 ( HTTP Live Streaming ( HLS ) ) 。
  14. Android 4.4 KitKat 支援低功耗的 Audio Tunneling to DSP。
  15. Android 4.4 KitKat 支援音頻訊號監測功能 ( Audio Monitoring ) 。
  16. Android 4.4 KitKat 推出新的音量增強功能 ( Loudness Enhancer ) 。
  17. Android 4.4 KitKat 支援讓音頻可輸出其時間戳記資料 ( Audio Timestamps ) ,以便改善影音同步 ( AV sync ) 之效果。
  18. Android 4.4 KitKat 支援 Wi-Fi CERTIFIED Miracast™ ,讓 Android 行動裝置之畫面可以無線傳輸至具相對應設備的顯示器中顯示。
  19. Android 4.4 KitKat 持續改善 RenderScript 的執行效能。
  20. Android 4.4 KitKat 支援 GPU 加速 ( GPU Acceleration ) 。
  21. Android 4.4 KitKat 的 Android NDK 支援 RenderScript 。
  22. Android 4.4 KitKat 支援 GLES2.0 SurfaceFlinger ,以便提高圖像顯示效能,並支援更佳的色彩校正與圖像特效之開發功能。
  23. Android 4.4 KitKat 推出新版本的 Android Hardware Composer 。
  24. Android 4.4 KitKat 支援兩個新的藍芽無線傳輸技術規範 ( Bluetooth Profiles ) ,包括 Bluetooth HID over GATT ( HOGP ) 與 Bluetooth MAP ( Message Access Profile ) 。
  25. Android 4.4 KitKat 支援紅外線發射器 ( IR Blasters ) 之功能開發。
  26. Android 4.4 KitKat 支援 Wi-Fi TDLS 。
  27. Android 4.4 KitKat 推出新的簡訊管理單元 ( SMS provider ) 。
  28. Android 4.4 KitKat 推出讓開發者可隱藏全部系統使用者介面 ( 包括隱藏狀態列與導覽列 ) 的 Android 手機應用程式全螢幕顯示模式 ( Full-screen Immersive Mode ) 。
  29. Android 4.4 KitKat 推出新的轉場動畫架構讓開發者可以更便利地為使用者介面加上轉場動畫之效果。
  30. Android 4.4 KitKat 推出半透明的系統視窗之風格與佈景主題 ( Window Styles and Themes ) ,讓開發者可以單獨將在自己開發的 Android 手機應用程式之系統狀態列與導覽列變成半透明模式。
  31. Android 4.4 KitKat 增強存取通知訊息 ( Notification ) 之開發功能。
  32. Android 4.4 KitKat 推出以 Chromium 為基礎的內嵌式網頁元件 ( WebView ) 。
  33. Android 4.4 KitKat 增強無障礙工具 ( Accessibility ) 之 API  功能。
  34. Android 4.4 KitKat 為了強化安全性,將 SELinux 設為強制模式 ( Enforcing Mode ) 。
  35. Android 4.4 KitKat 增加支援兩個安全加密的演算法,包括 Elliptic Curve Digital Signature Algorithm ( ECDSA ) 及 The Scrypt key derivation function 。

此篇網路教學講義就在此結束,感謝您的閱讀!

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

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

我們編寫的 Android SDK 教學課程講義目前網路連載發表有: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 SDK 教學】 Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹 網路版本發表日:2013年11月01日

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

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


版權所有 翻印必究




2013年10月21日

[ Android 開發教學 ] Android App 是什麼 ?

Android App與Android Application Project


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


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


我們編寫的 Android SDK 教學課程講義目前網路連載發表有: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 App 與 Android Application Project 是什麼?》教學文章之前,我們建議您先點閱我們先前所撰寫的 《 Android Application Project 之建立 ( ADT ) 》 或 《 Android Studio 開發工具下載安裝教學 ( Android Studio ) 》 一文。

以下為本篇《 Android App 與 Android Application Project 是什麼?》教學講義的開始。


Android 手機應用程式 ( Android App ) 是什麼?




【孫傳雄研究室 撰文】Android 手機應用程式亦即大家常說的 Android App,它通常指的是可以在 Android 智慧型手機之中執行的應用程式軟體。

更進一步地說,App 是 Application 的英文簡寫,App 就是應用程式之意。

而所謂的應用程式通常是指:『為針對使用者的某種應用目的所撰寫的軟體。』 ( 參考文獻:維基百科 )

亦因如此,我們或許可以將 Android 手機應用程式定義為:『為針對 Android 智慧型手機使用者的一種或多種使用需求所撰寫之 Android 智慧型手機軟體。』

更聚焦地說,我們在此所述的 Android 手機應用程式係指利用 Android SDK 所直接原生的 API ( Application Programming Interface ) 為基礎而開發之原生 ( Native ) Android 手機應用程式。

為何開發者要以原生的方式開發 Android 手機應用程式呢?我們歸納以下九個可能的因素如下:

  • 原生的程式在原生的作業系統中有執行效能方面的先天優勢。
  • 更貼近 Android 智慧型手機的硬體功能與使用者介面風格
  • 使用者介面的客製化能力佳
  • 螢幕觸控功能之支援度高。
  • 離線執行之能力佳。
  • 無線連接其它硬體設備之能力佳 ( 如透過 NFC 、藍芽或者 Wi-Fi 等無線連接技術 ) 。
  • 整合 Google 地圖 API 功能之能力佳。
  • 與 Google 所提供的各項 Android 開發資源之融合度較高。
  • 經 Google 審核通過後, Android 手機應用程式可上架至 Google Play 軟體市集供使用者免費或付費下載。



Andorid 手機應用程式能在 Android 平板電腦中執行嗎?




Android 手機應用程式其實並不是只能在 Android 智慧型手機之中執行而已,它多半更可以直接在 Androoid 平板電腦或者其它有搭載 Android 作業系統的裝置設備當中執行。

同時,Android 手機應用程式也具備可以讓單一個 Android 手機應用程式能夠在不同種類的 Android 裝置設備之中,顯示各自適合的不同畫面形式之能力。



Android 手機應用程式開發專案 ( Android Application Project ) 是什麼?




當您要開發一個 Android 手機應用程式時,您必須建立一個 Android 手機應用程式開發專案 ( Android Project 或稱 Android Application Project ) 。
 
什麼是 Android 手機應用程式開發專案?
 
Android 手機應用程式開發專案是指:您在 Android 手機應用程式開發階段時,為便於存放管理您所撰寫的程式碼及其相關檔案而建立之專案檔案目錄。   
 
當您透過 Android 官方免費提供給 Android 手機應用程式開發者合法下載安裝的 Android 手機應用程式開發工具軟體 ( 即 Android Studio 或者 ADT ) 去建立 Android 手機應用程式開發專案時,Android Studio 或者 ADT 皆會自動幫您建構一個已可初步執行 “Hello World” 字樣畫面且供您可以繼續完成撰寫工作的 Android 手機應用程式開發專案。 ( 註:請注意! Android Studio 在撰文當下仍為非正式的早期預覽版本,若需使用正式版本,則建議採用 ADT 。 )
 
在您的 Android 手機應用程式開發專案撰寫工作完成後,此專案的大部份檔案會經過編譯 ( 註:也能保有不編譯的檔案 ) 、執行檔轉換、壓縮封裝、簽屬正式加密金鑰及發行最佳化等檔案建構過程,而正式成為可上架至 Google Play 軟體市集發行的 .apk 壓縮封裝檔案,以便手機用戶安裝至 Android 智慧型手機之中執行。

而且,若您的 .apk 壓縮封裝檔案不想要上架至Google Play 軟體市集發行的話,則 Google 也允許您的 .apk 壓縮封裝檔案可以自行安裝在您個人的 Android 智慧型手機之中。 ( 註:關於此部份的細節介紹,請您點閱 Android 官網之說明網頁連結網址。 )
 
Android Studio 與 ADT 皆具備所謂的檔案建構系統 ( Build System ) 以自動化方式去完成上述一連串的檔案建構過程之動作。
 
不過,Android Studio 與 ADT 內部所採用的檔案建構系統其實並不相同,Android Studio 採用的是 Gradle ,而 ADT 則採用 Ant
 
但是,無論您是使用 Android Studio 或者 ADT ,此一產生 .apk 壓縮封裝檔案的過程皆可以用設定精靈的方式完成。

另外,由於 Android Studio 與 ADT 皆是採用 Android SDK 所提供的 API ,因此,兩者的 Java 程式碼寫法同為一致,並不會因為檔案建構系統的不同而有所差異。



Android 手機應用程式開發專案的檔案目錄結構




Android 手機應用程式開發專案本身具有完整的檔案目錄結構。
 
此一 Android 手機應用程式開發專案的完整檔案目錄結構具有相當嚴謹之配置安排,同時,它也具有相當的彈性得以讓 Android 手機應用程式開發者揮灑許多開發的可能性。

因此,我們認為這個完整檔案目錄結構是 Android 手機應用程式開發的初學者應該優先理解之處。
 
雖然,Android Studio 與 ADT 所採用的檔案建構系統不同,然而,無論您是使用 Android Studio 或者 ADT ,Android 手機應用程式開發專案的檔案目錄結構皆會內含以下三大部份:

  • Java 程式碼 ( Java Codes ) 檔案目錄 :
Android 手機應用程式是採 Java 程式語言配合 Android SDK 所提供的 API 進行開發,所以,Android 手機應用程式開發專案的檔案目錄結構之首類為 Android 手機應用程式開發者所撰寫的 Java 程式碼之檔案目錄。

因為,Android 作業系統並非採用 Java 虛擬機器 ( Java Virtual Machine ) ,而是採用 Android 官方自行研發的 Dalvik 虛擬機器所以,當此 Java 程式碼檔案目錄下的 Java 程式碼檔案最終被 Java 編譯器 ( Java Complier ) 編譯.class 檔案後,會再經 Android SDK 中的 dex 工具轉換成 .dex 檔案 ( Dalvik Executable ) 。而 .dex 檔案才是真正能在 Android 作業系統的 Dalvik 虛擬機器中執行的檔案。

至於,您可能所知的 .apk 檔案,它其實只是整個 Android 手機應用程式開發專案的檔案建構完成後之壓縮封裝檔案。


在 Android Studio 的 Java 程式碼檔案目錄之名稱為 “java”,而 ADT 的 Java 程式碼檔案目錄之名稱為 “src” 。

  • 資源 ( Resource ) 檔案目錄:

    資源檔案目錄是指 Android 手機應用程式開發者提供給這個 Android 手機應用程式開發專案使用的非 Java 程式碼之材料檔案目錄。

    在資源檔案目錄下的檔案,它們多半最終會被 Android SDK 中的 aapt ( Android Asset Packaging Tool ) 工具軟體編譯成二進位檔案。

    無論是 Android Studio 或 ADT 的資源檔案目錄之名稱皆為 “res” 。

    還有,資源檔案目錄之下又細分了數項子目錄,無論是 Android Studio 或 ADT 的資源檔案目錄之各子目錄名稱也是皆為一致,我們將其列示如下。

    • drawable /

      此子目錄主要放置 Android 手機應用程式開發專案當中的圖形檔案 ( 如 PNG、JPEG或GIF ) 與其它圖形描述檔案。

    • layout /

      此子目錄主要放置 Android 手機應用程式開發專案當中的介面配置描述檔案。

    • value /

      此子目錄主要提供開發者建立一些 Android 手機應用程式開發專案當中常用字串型別的屬性資料檔案。其可包括字串 ( strings ) 、顏色代碼 ( colors ) 、字串陣列資料 ( arrays ) 等…。

    • color/

      此子目錄主要放置顏色狀態清單 ( Color State List ) 檔案。此種檔案是定義介面元件在不同狀態時的顏色變化清單。比如,某個按鈕沒被手機使用者按下是藍色、按鈕被手機使用者按下變為紅色。

    • menu/

      此子目錄主要放置選單 ( Menu ) 或操作列 ( Action Bar ) 描述檔案。

    • anim/

      此子目錄主要放置 Android 手機應用程式開發專案當中的動畫效果描述檔案。

    • raw/

      此子目錄主要放置不想要被 Android SDK 中的 aapt ( Android Asset Packaging Tool ) 工具軟體編譯的檔案。

      因為,在此子目錄下的檔案雖然也有 R.java 檔案的資源索引識別數字 ( resource ID ) ,但它並不會被編譯。 (  註:本文下方有關於 R.java 檔案之介紹 )

    • xml/

      此子目錄可放置其它上述子目錄未包含的 XML 格式檔案。
請注意!在預設的 Android 手機應用程式開發專案之中,它僅會列示有用到的檔案目錄。其餘部份,您可依您的需求自行新增子目錄與添加檔案。

另外,請您務必僅在 Android Studio 或 ADT 依步驟新增子目錄與添加檔案,而不要跳開 Android Studio 或 ADT 並直接至該專案檔案目錄之檔案總管中自行新增子目錄與添加檔案。
還有,資源檔案目錄之子目錄所存放的相關描述檔案或字串型別的屬性資料檔案,多半需依照 Android 自定的 XML 格式碼進行編寫。

不過,Android Studio 或者 ADT 皆提供有所見即所得 ( WYSIWYG ) 的使用者介面編輯器,提供開發者進行介面配置描述檔案之排版編輯工作。

  • 其它檔案目錄:
其它檔案目錄是指除了 Java 程式碼檔案目錄與資源檔案目錄之外的檔案目錄,我們認為 Android 手機應用程式開發的初學者在此有兩個檔案與兩個檔案目錄需要優先暸解:

    • AndroidManifest.xml 檔案:

      AndroidManifest.xml 檔案是存放著您的 Android 手機應用程式需要告知 Android 作業系統之重要基本資訊。 ( 如手機應用程式的 JAVA 套件名稱、內含的手機應用程式組件、使用權限的宣告等… )

      假若,您的 Android 手機應用程式並未在執行前告知 Android 作業系統關於它的重要基本資訊,則即使您的程式碼已完全無誤且完整,亦無法執行。

      由於,一個 Android 手機應用程式開發專案中一定不能沒有 AndroidManifest.xml 檔案,而且也一定僅能有一個 AndroidManifest.xml 檔案。

      因此,當您建立一個全新的 Android 手機應用程式開發專案後,Android Studio 或者 ADT 便會在您的專案之根目錄加上 AndroidManifest.xml 檔案。
      您可以為了開發的需求,修改  AndroidManifest.xml 檔案之細節內容。

      AndroidManifest.xml 檔案一樣是依照 Android 自定的 XML 格式碼進行編寫

    • R.java 檔案:

      由於,R.java 檔案名稱中的 R 字係指 Resource ( 資源 ) 之意。因此,由名稱您應該可以猜到 R.java 檔案可能跟資源檔案有關。

      沒錯!Rjava 檔案是做為資源檔案之參照存取機制。

      亦即當 Android 手機應用程式開發者在其開發專案中每增加一個資源類型的檔案時,則 Android Studio 或者 ADT 便會在 R.java 檔案當中自動加入一個專屬於該檔案的資源索引識別數字 ( resource ID ) ,以便您的 Java 程式碼可以去透過這個資源索引識別數字去參照存取該資源檔案。

      Rjava 檔案為一個 Java 程式碼檔案,它依資源檔案的類型設置了不同的子類別,在這些子類別之下再分別依實際狀況而宣告上述的資源索引識別數字 ( resource ID ) 之參數。

      請注意,R.java 檔案中的內容是由 Android SDK 中的 aapt ( Android Asset Packaging Tool ) 工具軟體所自動產生管理,因此,您不用也不能自行修改或刪除該檔案。

    • 素材 (Assets) 檔案目錄:

      素材檔案目錄與資源檔案目錄都是指 Android 手機應用程式開發者提供給這個 Android 手機應用程式開發專案使用的材料之檔案目錄,並且,存放在此的檔案一樣會被編譯

      但是,它不同的是:放置於該處的檔案,不會在 R.java 檔案之中產生資源索引識別數字 ( resource ID ) ,所以手機應用程式要存取此處檔案是以檔案目錄路徑作為識別。
      還有,相較於資源檔案目錄而言,在素材檔案目錄之下的子目錄與檔案皆可以任意的新增

      請注意!此素材檔案目錄並不存在於 Android Studio 的預設目錄中,需要自行新增建立;而 ADT 則具有此檔案目錄,不過預設是空的。

      一般而言,Android 手機應用程式開發者會比較少運用素材檔案目錄,通常會使用到素材檔案目錄者,多半是因為需要能夠在程式碼存取該素材檔案時可使用自定的檔案目錄路徑。

    • 函式庫 (Library) 檔案目錄:

      函式庫檔案目錄係指放置 Android SDK 主要函式庫之外的第三方函式庫之目錄,像是先前我們曾提過的 Volley HTTP Library 即為第三方函式庫的一種。

      不過,此處並不是可以直接在 Android Studio 或 ADT 中匯入第三方函式庫之檔案,而需要經過相關設定動作。



Android 手機應用程式開發專案的檔案目錄結構之實際畫面擷圖




在您於 Android StudioADT 建立 Android 手機應用程式開發專案 ( Android Application Project ) 之後,您會在您的 Android Studio 的專案 ( Project ) 子視窗或者在您的 ADT ( Android Development Tools ) 主畫面的 ”套件檢視”  ( Package Explorer ) 子視窗之中,看到一個以您所命名的專案名稱 ( Project Name ) 為首的完整檔案目錄結構。

至於,上述這些完整檔案目錄結構各自在 Android Studio 與 ADT 之實際位置,我們列示如下:



  • Android Studio


    下圖紫色箭頭指引處:素材 ( Assets ) 檔案的目錄位置 (註:預設無此目錄,需自行建立該目錄)。

    下圖綠色箭頭指引處:Java 程式碼 ( Java Codes ) 的目錄位置。

    下圖橘色箭頭指引處:資源 ( Resource ) 檔案的目錄位置。

    下圖藍色箭頭指引處:AndroidManifest.xml 的檔案位置。
Android 手機應用程式開發專案

下圖紅色箭頭指引處:R.java 的檔案位置。

下圖黑色箭頭指引處
:函式庫 ( Library ) 檔案的目錄位置。(註:預設無此目錄,需自行建立該目錄。此外,此處並不只是直接匯入第三方函式庫之檔案,還需要經過相關設定動作。)

Android 手機應用程式開發專案



  • ADT


    下圖綠色箭頭指引處:Java 程式碼 ( Java Codes ) 的目錄位置。

    下圖紫色箭頭指引處:素材 ( Assets ) 檔案的目錄位置。

    下圖橘色箭頭指引處:資源 ( Resource ) 檔案的目錄位置。

    下圖藍色箭頭指引處:AndroidManifest.xml 的檔案位置。

Android 手機應用程式開發專案

下圖紅色箭頭指引處:R.java 的檔案位置。

下圖黑色箭頭指引處
:函式庫 ( Library ) 檔案的目錄位置。 (註:此處並不只是直接匯入第三方函式庫之檔案,還需要經過相關設定動作。)

Android 手機應用程式開發專案



此篇網路教學講義就在此結束,感謝您的閱讀!

未來,敬請您等候此系列網路講義的下一篇文章之發表。

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

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

我們編寫的 Android SDK 教學課程講義目前網路連載發表有: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 App 與 Android Application Project 是什麼? 網路版本發表日:2013年10月21日

本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。
本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。


版權所有 翻印必究



2013年9月5日

Android App 網路程式開發教學第一講:Volley Library for Android 之設定教學

Android App 網路程式開發教學第一講:Volley Library for Android 之設定教學


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


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


我們編寫的 Android SDK 教學課程講義目前網路連載發表有: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 App 網路連線程式設計範例 (第一講)》教學講義的開始。


前言


【孫傳雄研究室 撰文】據 Gartner 於 2013 年 8 月 14 日所發表的統計數據所示,Android 作業系統在 2013 年第二季全球智慧型手機消費市場佔有率 ( Market Share ) 已從 2013 年第一季的 74.4% 持續成長至 79.0 %,亦即相較上季而言,此季之市佔率增長將近 4.6 % 。若再相較於去年 2012 年第二季它的市佔率 64.2 % 而言,這一年間之市佔率已增長將近 14.8 % ( 資料來源:Gartner, Inc. ) 。

 

另外,Google Android 部門主管 Sundar Pichai 於今年 ( 2013 年) 9 月 4 日在其 Google+ 帳戶表示:『we've now passed 1 Billion Android device activations.』(註:亦即,全球目前有超過十億台的 Android 行動裝置被啟動。)。此一數據若再相較於 Google 官方在 2013 年 5 月中旬舉行之 Google I/O 2013 大會中所公佈的九億台全球 Android 行動裝置啟動數量之統計資料,則搭載 Android 作業系統的行動裝置在這四個月中已增加了將近一億台的啟動數量。

  

綜觀上述這些統計數據,或許意味著 Android 作業系統越來越有機會持續坐穩全球智慧型手機消費市場的龍頭角色。

 

同時,上述這些統計數據似乎也意味著 Android 作業系統經過全球眾多 Android 生態圈成員在這幾年來的努力下,它已逐漸於全球智慧型手機市場中奠定了一個較穩固的市佔率基礎,此一累積之基礎或許可讓 Android 手機應用程式開發者在良好氛圍環境下發揮所長、構築夢想。

 

如同我們先前的文章所述:『當行動世界中的網路基礎建設、手機硬體、作業系統以及各類雲端服務等機制陸續成熟後,則真正能整合這些機制並能達成行動運算之最終目標者或許就是手機應用程式。

 

所以,Android 生態圈的發展除了有更新穎的作業系統版本、更讓人喜愛的手機外觀、更高性價比的手機硬體設備之外,或許更重要的是要能在更多不同的領域當中,有更多具創意與開發技術能力的人們願意投入 Android 手機應用程式開發領域之中,以發展出更多元應用的 Android 手機應用程式,去造福更多的 Android 智慧型手機使用者。 

 

另外,對於 Android 相關硬體研發產業而言,如何能夠在自身既有的硬體研發之優勢上,適度融合 Android 手機應用程式之軟體開發技術,逐漸轉型為 Android 智慧型手機軟硬體整合服務產業,此或許是未來發展的一項機會與潛力也說不一定。 

 

當然,此一願景的蘊釀條件或許在於有更好且更低進入障礙的 Android 手機應用程式開發環境。

 

其中,如何讓 Android 手機應用程式開發者可以更容易地開發出具網路連線程式功能的 Android 手機應用程式,進而使得更多的 Android 手機應用程式能與網際網路/雲端服務相連接,或許是一個值得 Android 生態圈成員需要更剹力發展與思考的方向。

 

所以,Android 在 Google I/O 2013 開發者大會當中,除了推出目前仍為早期預覽版本的 Android Studio 開發工具之外,更向全球的 Android 手機應用程式開發者推荐了一個由 Google 工程師所開發的 Android 第三方函式庫 (Third Party Library):Volley (以下稱為 Volley HTTP Library )。

 


Volley HTTP Library 介紹


 

Volley HTTP Library 是什麼呢?

 

依據 Volley HTTP Library 主要負責研發者 Ficus Kirkpatrick 所述:『Volley, a library me and a few of my teammates developed that makes it really easy to build super-fast networked applications for Android.』(中譯:Volley 為一個 Android 第三方函式庫,是由 Ficus 與幾位團隊成員共同研發。它能讓 Android 手機應用程式開發者簡易地開發出更快速的 Android 手機應用程式之網路連線程式功能。 )  

 

在此所謂的網路連線 (Networked) 程式功能係指透過 HTTP ( HyperText Transfer Protocol, 超文件傳輸協定 ) 進行網路連線工作之應用程式功能。

 

通常而言,Android 手機應用程式開發者可以透過 Volley Library 進行純文字資料、JSON 格式編碼資料 ( JavaScript Object Notation ) 或圖片等檔案格式的單向或雙向資料連線傳輸工作。 

 

若簡單地以主從式網路連線架構 ( Client-Server Model ) 來看,具網路連線程式功能的 Android 手機應用程式即為在 HTTP 網路連線過程當中的 HTTP 客戶端( HTTP Client ) ,而與它的連線對象即為處於遠端 HTTP 伺服器(又稱 Web 伺服器)

 

更進一步地說,若您的 Android 手機應用程式是使用原生的使用者介面、且需要上傳或者下載來自您儲存於遠端 HTTP 伺服器(又稱 Web 伺服器)之資料時,則您多半需要將您的 Android 手機應用程式實作出網路連線程式的功能。

 

由於,Android 手機應用程式開發者需要懂得綜合運用 Android SDK 所提供的 HTTP 客戶端網路連線 (比如 HttpURLConnection ) 、非同步任務處理 (比如 AsyncTask ) 等 API ,才能進行這類功能的程式開發工作。

 

因此,對於自修 Android 手機應用程式開發的初學者而言,或許並不容易自行理解這些 API 的相關實作運用。

 

亦因如此, Volley HTTP Library 的問世或許就如同 Google I/O 2013 開發者大會所形容的標題般:『Volley: Easy, Fast Networking for Android』(中譯:Volley -為 Android 提供簡單、快速的網路程式開發技術),它似乎能讓更多的 Android 手機應用程式開發者更簡單地開發出具備網路連線程式功能的 Android 手機應用程式。

 

深入言之,Volley HTTP Library 已預先將開發網路連線程式功能所必要的程式碼,集合撰寫成一個適用於 Android 手機應用程式開發專案之第三方函式庫。

 

相較於原先的開發流程而言,Android 手機應用程式開發者可以直接透過 Volley HTTP Library 所提供的相關 API 並用更少的程式碼,便能進行 Android 手機應用程式的網路連線程式之開發工作。

 

由於,Volley HTTP Library 剛推出不久,華文世界讀者可能對 Volley HTTP Library 尚不熟悉,因此,我們希望藉由《最新 Android App 網路連線程式設計範例》此系列的網路教學中文講義,讓台灣、香港、澳門以及中國大陸等華文世界的讀者朋友們能夠更進一步地認識 Volley HTTP Library 的技術應用。

 

在此,我們要請您注意的是: Volley HTTP Library 目前並非為 Android SDK 的一部份,它為獨立於 Android SDK 之外的第三方函式庫。而它的授權條款目前為 Apache License, Version 2.0 ,在使用 Volley HTTP Library 之前請詳閱並遵守該類授權條款之相關說明。(註:Volley HTTP Library 雖不是 Android SDK 的一部份,但它是在 AOSP(Android Open Source Project ) 的一個專案。)

 

還有,據 Google I/O 2013 開發者大會 當時所舉行的 《Volley: Easy, Fast Networking for Android》 會談所示,Volley HTTP Library 有一個網路論壇,若您在使用 Volley HTTP Library 時有發生任何問題時,您或許可以至該網路論壇當中尋求解決方法。

 

其次,Volley HTTP Library 比較適合來自您儲存於遠端 HTTP 伺服器(又稱 Web 伺服器)之圖片、純文字資料或 JSON 編碼格式資料之網路連線處理。

 

在此所述之純文字資料,其可包括非 JSON 編碼格式資料之純文字資料,比如 HTML 或 XML 編碼格式資料。

 

然而,因為 Volley HTTP Library 目前僅提供 JSON 編碼格式資料的剖析方法,所以,若非 JSON 編碼格式資料的話,則 Android 手機應用程式開發者需要另外找尋其它方法進行資料剖析或使用者介面呈現之工作。

 

至於,若您需要撰寫更為客製化之網路連線程式功能或者需要進行大型檔案資料的網路連線傳輸動作時,則您或許仍需要另行深入理解原先 Android 手機應用程式的網路連線程式功能之開發流程。

 

此外,因為 Volley HTTP Library 並非是 Android SDK 的一部份,所以,Android 手機應用程式開發者若要使用 Volley Library 所提供的 API ,則開發者需要另行在其 Android 手機應用程式開發專案之中下載安裝 Volley HTTP Library 的相關檔案。

 

亦因如此,本研究室在《最新 Android App 網路連線程式設計範例》此系列的網路教學講義之第一講中,特別專文說明如何在 ADT ( Android Development Tools ) 之內下載與安裝 Volley HTTP Library 、以及如何在 Android 手機應用程式開發專案與已安裝完成的 Volley HTTP Library 進行繫結。

 

在此要提醒各位的是:此系列的網路教學講義採用撰文當下最新版本的 ADT ( Android Development Tools ) r22 進行圖文教學,其操作步驟可能會與撰文當下仍為早期預覽版本的 Android Studio 0.2.x 不同。

 

若您尚未下載安裝 ADT ( Android Development Tools ) ,則您或許可以先詳閱本研究室先前所撰寫的網路教學講義

 


變更 ADT 的文字檔案編碼設定值


 

另外,由於,我們為了避免您在 ADT ( Android Development Tools ) 中下載與安裝 Volley HTTP Library 之後,可能會發生文字編碼之問題,因此,我們在以下先說明如何將 ADT ( Android Development Tools ) 的文字檔案編碼從系統預設的 “ MS950 “ 更改為 “ UTF-8 “。

 

首先,請您先開啟您的 ADT ( Android Development Tools ) ,並點選其 ”Window ” 下拉式功能表裡頭的 ” Preferences ” 選項 ( 如下圖箭頭1、2處所示 ) 。

 

Android SDK 網路程式設計教學

 

當出現 ” Preferences ” 對話視窗時,請您點選該對話視窗左側之 ” Workspace ” 頁籤 ( 如下圖箭頭1處所示 ) ,此時對話視窗的右側會出現 “ Workspace “ 畫面,請下拉選擇 “ Text file encoding “欄位之 “ Other: “ 下拉式選單中的 “ UTF-8 ” 項目 ( 如下圖箭頭2處所示 ) 。

 

最後,請按下 “OK” 按鈕,以完成上述設定動作 ( 如下圖箭頭3處所示 ) 。

 

Android SDK 網路程式設計教學

 


從 Git 服務匯入 Volley HTTP Library 專案之原始碼檔案


 

接下來,我們將開始向大家說明如何在 ADT ( Android Development Tools ) 之內下載與安裝 Volley HTTP Library 、以及如何在 Android 手機應用程式開發專案與已安裝完成的 Volley Library 進行繫結。

 

由於,Volley HTTP Library 專案之原始碼檔案是放置於使用 Git 版本控制工具的 android.googlesource.com 網站之中 ,因此,您需要運用 ADT 所提供的 “ Project from Git ” 功能進行 Volley HTTP Library 之下載動作。

 

因此,請您回到 ADT ( Android Development Tools ) 的主畫面後,點選 ” File ” 下拉式功能表裡頭的 ” Import ” 選項 ( 如下圖箭頭1、2處所示 ) 。

 

Android SDK 網路程式設計教學

 

在出現 ” Import ” 對話視窗時,請您點選 ” Git ” 選項 ( 如下圖箭頭1處所示 ) 之下的 ” Projects from Git ” 子選項 ( 如下圖箭頭2處所示 ) ,並按下 ” Next > ” 按鈕 ( 如下圖箭頭3處所示 ) 。

 

Android SDK 網路程式設計教學

 

隨後出現 ” Import Projects from Git ”之 ” Select Repository Source ” 對話視窗時,請您點選 ” URI ” 選項 ( 如下圖箭頭1處所示 ) ,並按下 ” Next > ” 按鈕 ( 如下圖箭頭2處所示 ) 。

 

Android SDK 網路程式設計教學

 

在您看到 ” Import Projects from Git ”之 ” Source Git Repository ” 對話視窗出現時,請您在 ” URI ” 欄位中輸入  https://android.googlesource.com/platform/frameworks/volley/ ( 如下圖箭頭1處所示 ) ,並按下 ” Next > ” 按鈕 ( 如下圖箭頭2處所示 ) 。

 

Android SDK 網路程式設計教學

 

當出現 ” Import Projects from Git ”之 ” Branch Selection ” 對話視窗時,請您直接按下 ” Next > ” 按鈕 ( 如下圖箭頭1處所示 ) 。

 

Android SDK 網路程式設計教學

 

然後,當出現 ” Import Projects from Git ”之 ” Local Destination ” 對話視窗時,若您不需任何設定值變更之動作時,則請您保留預設值並直接按下 ” Next > ” 按鈕 ( 如下圖箭頭1處所示 ) 。

 

Android SDK 網路程式設計教學

 

接著,當您看到 ” Import Projects from Git ”之 ” Import Projects ” 對話視窗時,若您不需任何設定值變更之動作時,則請您保留預設值並直接按下 ” Finish ” 按鈕 ( 如下圖箭頭1處所示 ) 。

 

Android SDK 網路程式設計教學

 


將 Volley HTTP Library 專案設定為 Library 形式


 

此時, Volley HTTP Library 會以專案 (Project) 的形式下載匯入您的 ADT ( Android Development Tools ) 之中。

 

由於,我們還需要將 Volley HTTP Library 從原先的專案 (Project) 之形式,轉變為可供您所建立之 Android 手機應用程式開發專案使用的 Android 第三方函式庫 (Third Party Library)。

 

因此,當 Volley HTTP Library 之專案下載匯入您的 ADT ( Android Development Tools ) 之後,請您點選在 “ Package Explorer “ 中的 “ Volley “ 專案名稱,並且請您按下滑鼠右鍵 ( 如下圖箭頭1處所示 ) 。

 

此時,畫面會出現彈出式視窗,請您點選該彈出式視窗的 “ Properties “ 選項 ( 如下圖箭頭2處所示 ) 。

 

Android SDK 網路程式設計教學

 

隨後會出現 ” Properties for Volley ” 對話視窗,請您點選對話視窗左側之 ” Android ” 頁籤 ,當對話視窗右側出現 “ Android “ 之畫面時,請勾選 “ Library “ 欄位之 “ Is Library “  項目 ( 如下圖箭頭1處所示 ) ,並直接按下 ” OK ” 按鈕 ( 如下圖箭頭2處所示 ) 。

 

Android SDK 網路程式設計教學

 

當您完成上述之步驟後,此 Volley HTTP Library 才會從原先的專案 (Project) 之形式,轉變為可供您所建立之 Android 手機應用程式開發專案使用的 Android 第三方函式庫 (Third Party Library)。

 


建立 Android 手機應用程式開發專案


 

由於,為了練習使用 Volley HTTP Library ,您需要建立一個全新的 Android 手機應用程式開發專案,並且您還需要將此全新的 Android 手機應用程式開發專案與上述已轉換為可供運用的 Volley HTTP Library 繫結 。

 

因此,請您在 ADT ( Android Development Tools ) 中點選 ” File ” 下拉式功能表裡頭的 ” New ” 選項之 ” Other ” 子選項 ( 如下圖箭頭1、2、3處所示 ) 。

 

Android SDK 網路程式設計教學

 

在出現 ” New ” 對話視窗時,請您點選 ” Android ” 選項 ( 如下圖箭頭1處所示 ) 之下的 ” Android Application Project ” 子選項 ( 如下圖箭頭2處所示 ) ,並按下 ” Next > ” 按鈕 ( 如下圖箭頭3處所示 ) 。

 

Android SDK 網路程式設計教學

 

接下來您會看見 ” New Android Application – Creates a new Android Application  ” 對話視窗。其包括以下六個欄位 ( 如下圖箭頭1、2處所示 ) :

 


  • Application Name:

    ” Application Name ” 欄位係指此 Android 手機應用程式的對外使用名稱,它是做為顯示於 Android 智慧型手機/平板電腦螢幕中,讓使用者能看得到的名稱。在此可以自由使用中文字命名、也可以有空格或其他符號,但仍以簡而有力為佳。

    在我們這個網路教學範例中,此 Android 手機應用程式開發專案的 ” Application Name ” 欄位設為 MyHttpApp。


  • Project Name:

    ” Project Name ” 欄位係指此 Android 手機應用程式開發專案的檔案資料夾名稱,它會當作此 Android 手機應用程式開發專案建立後的檔案資料夾名稱。此名稱可使用半形大小寫英文字母、數字命名。

    在我們這個網路教學範例中,此 Android 手機應用程式開發專案的 ” Project Name ” 欄位設為 MyHttpApp。

  • Package Name:

    ” Package Name “ 欄位係指此 Android 手機應用程式開發專案的 Java 套件名稱,它是做為 Java 套件命名空間 ( Package Namespace ) 之用,其規則與 Java 程式語言採取的方式相同。

      •您的原始程式碼將會放置在以此套件命名空間規則所產生的檔案目錄之中。
      •在此您只能使用半形小寫英文字母命名,並且至少要以兩個英文單字組成,每個英文單字之間以 . 做為間隔。
      •您或許可以用右列規則命名:com.組織單位英文名稱.專案英文名稱。
      •此名稱必須具備獨特性,不可與其它人重複。

在我們這個網路教學範例中,此 Android 手機應用程式開發專案的 ” Package Name ” 欄位設為 tw.gururu.myhttpapp。


    • Minimum Required SDK:

      ” Minimum Required SDK “ 欄位係指此 Android 手機應用程式開發專案最低可支援的 Framework API 版本。

      ADT ( Android Development Tools ) 建議此值最好要能涵蓋於全球總使用率約百分之九十五的多個Android 作業系統版本 ( 即 Framework API 版本 ) ,因此 ADT ( Android Development Tools ) 目前預設該值為 “ API 8: Android 2.2 ( Froyo ) “ ,因為 Android 2.2 之上的多個 Android 作業系統版本之全球總使用率現今已超過百分之九十五。

      更深入地說,我們建議您所開發的 Android 手機應用程式開發專案不能只著眼相容於當下最新的 Android 作業系統版本而已,而是要能同時相容於目前全球使用率約百分之九十五的多個 Android 作業系統版本

    • Target SDK:

      ” Target SDK “ 欄位係指此 Android 手機應用程式開發專案 ( Android Application Project ) 在被測試時,最高使用之目標 Framework API 版本。

      我們建議您可以設成“ API 18: Android 4.3 ( Jelly Bean ) “ 或者  “ API 17: Android 4.2 ( Jelly Bean ) “。

    • Compile With:

      ” Compile With “ 欄位係指此 Android 手機應用程式開發專案 ( Android Application Project ) 在被編譯時,所要使用之 Framework API 版本。

      一般而言,此值通常會設定為當下最新的 Framework API 版本,以供 Android 手機應用程式開發者可使用到最新的 Framework API 之功能,但開發者仍需注意新功能的相容性問題。

      ADT ( Android Development Tools ) 目前已預設該值為 “ API 18: Android 4.3 ( Jelly Bean ) “ 。

    • Theme:

      ” Theme “ 欄位係指此 Android 手機應用程式開發專案之使用者界面所要採用的預設佈景主題基準。

      ADT ( Android Development Tools ) 已預設該值為 “ Holo Light with Dark Action Bar “ ,關於 Holo 佈景主題的詳細介紹,歡迎您點閱我們先前所寫的文章


    當您完成輸入上述各項目之後,請按下 ” Next > ” 按鈕 ( 如下圖箭頭3處所示 ) 。

     

    Android SDK 網路程式設計教學

     

    當您按下 ” Next > ” 按鈕後,畫面中會出現 ” New Android Application – Configure Project ” 對話視窗,其已預設勾選以下三個欄位 ( 如下圖箭頭1處及我們的文字介紹所示 ) 。

     


    • Create custom launcher icon:

      啟動圖示 ( Launcher Icon ) 係指此 Android 手機應用程式顯示在使用者的 Android 作業系統之桌面 ( Home Screen ) 的啟動捷徑圖示,其通常是做為提供使用者啟動此 Android 手機應用程式的標誌圖樣之用。

      我們建議您在建立 Android 手機應用程式開發專案之前,可以自行先設計專屬此 Android 手機應用程式之啟動圖示 ( Launcher Icon ) ,並將其儲存成 PNG 格式的圖檔。

      當您勾選了 ” Create custom launcher icon ” 欄位之後,您將可以為專屬您的 Android 手機應用程式之啟動圖示 ( Launcher Icon ) 進行 ADT ( Android Development Tools ) 所制定的標準格式化動作。

    • Create Activity:

      Activity 是建構 Android 手機應用程式的四大應用程式組件之一,它的目的是做為掌控使用者介面由生到滅的生命週期過程,以及與使用者介面相關的互動事件之用。

      普遍來說,每一個 Activity 會對應一個 Layout 之 XML 檔案。顧名思義,若您的 Android 手機應用程式需要在螢幕之中顯示一頁畫面時,則就需要建立一個繼承 Activity 類別之 Java 原始碼檔案 ( 以下簡稱 Activity 檔案 ) 及一個 Layout 之 XML 檔案 。

      通常而言,只要您的 Android 手機應用程式具有畫面且並非隱藏於 Android 作業系統後端默默執行的程式,那麼該 Android 手機應用程式開發專案就需要至少擁有一個主要的 Activity 檔案及一個與其對應 Layout 之 XML 檔案。

      若您還無法理解此架構,您可以將這個主要的 Layout 之 XML 檔案初步想像成網站中的首頁角色 ( 如 index.html ) ,而該主要的 Activity 檔案則像是管控該首頁角色的程式碼 ( 如 PHP 或 JSP ) 。

      我們將此類似網頁中首頁角色的頁面稱為 Android 手機應用程式之主畫面。

      因此,當您勾選 “ Create Activity ” 欄位之後,您將可以為您的 Android 手機應用程式建立一個主畫面以及管控該主畫面的 Activity 檔案。

    • Create Project in Workspace:

      當您勾選 ” Create Project in Workspace ” 欄位之後,則您的這個 Android 手機應用程式開發專案將儲存於預設的 Workspace 工作目錄之檔案資料夾路徑中,該工作目錄的檔案資料夾路徑通常為 C:/users/您的Windows帳號名稱/workspace/ 。

      若您不勾選 ” Create Project in Workspace ” 欄位的話,則您可將該 Android 手機應用程式開發專案指定另存於其它檔案資料夾之中。


    最後,若您無額外的設定需求時,則請您保留以下系統預設勾選之欄位,並請按下”Next >”按鈕 ( 如下圖箭頭1處指向方框處、箭頭2處所示 ) 。

     

    Android SDK 網路程式設計教學

     

    隨後會出現 “ Configure Launcher Icon ” 對話視窗。

     

    啟動圖示 ( Launcher Icon ) 係指此 Android 手機應用程式顯示在使用者的 Android 作業系統之桌面 ( Home Screen ) 的啟動捷徑圖示,其通常是做為提供使用者啟動此 Android 手機應用程式的標誌圖樣之用。

     

    Android 官方為了讓 Android 手機應用程式開發者皆能夠在其 Android 手機應用程式開發專案中建構 Android 標準格式化的啟動圖示 ( Launcher Icon ) ,因此 Android 官方在近期版本的 ADT ( Android Development Tools ) 之中,已加上了此 “ Configure Launcher Icon ” 設定啟動圖示標準格式化功能 ( 如下圖箭頭1處指向方框處 ) ,相關設定項目介紹如下所述 :

     


    • Foreground:

      ” Foreground “ 欄位係指啟動圖示 ( Launcher Icon ) 的前景,亦即該啟動圖示 ( Launcher Icon ) 的主元素。其分為三種,一種為 “ Image ” ( 點陣圖片 ) 、 “ Clipart “ ( 向量圖片 )、 “ Text “ ( 文字 ) 。

      若您是準備正式開發該 Android 手機應用程式的話,則我們建議您選取 “ Image “ 項目 。亦即在建立 Android 手機應用程式開發專案之前,自行先設計該主元素 ,並將其儲存成 PNG 格式的點陣圖檔。

      另外,我們也建議您或許可以先去除該圖之背景,使背景能夠呈現完全透明化之效果,再行存檔。

      然後,按下 “ Foreground “ 欄位的 “ Image “ 項目,並在其 “ Image File “ 子項目中指定該圖檔之檔案路徑,以便將該圖檔匯入並進行 Android 之啟動圖示 ( Launcher Icon ) 的標準格式化動作。

    • Foreground Scaling:

      ” Foreground Scaling “ 欄位係指啟動圖示 ( Launcher Icon ) 的主元素在過大時之縮放方式,其分為兩種,一種為 “ Crop “ ( 裁剪 ) 、另一種為 “ Center “ ( 置中 ) 。亦即,若您的啟動圖示 ( Launcher Icon ) 的主元素若大於 Android 啟動圖示 ( Launcher Icon ) 所規定之範圍時,將要採取的縮放方式。

    • Shape:

      ” Shape “ 欄位係指啟動圖示 ( Launcher Icon ) 本身的外形,其分為三種,其一為 “ None “ ( 無 ) 、其二為 “ Square “ ( 方形 ) 、其三為 “ Circle “ ( 圓形 ) 。

      若您要保持啟動圖示 ( Launcher Icon ) 的主元素之原狀而不加任何外形時,請選擇 “ None “ 項目。

      另外,如果您要將啟動圖示 ( Launcher Icon ) 的主元素外圍加上方形立體背景或圓形立體背景者,則請依您的開發需求選擇 “ Square “ ( 方形 ) 或者 “ Circle “ ( 圓形 ) 。

    • Background Color:

      ” Background Color “ 欄位係指啟動圖示的方形立體背景或圓形立體背景之顏色。

      若您在 “ Foreground “ 欄位中選擇的是 “ Clipart “ 項目或者 “ Text “ 項目的話,則該對話視窗中還會出現 “ Foreground Color “ 欄位,該欄位係指啟動圖示的主元素之顏色,亦即您所選取之向量圖片或文字的顏色。

      但是,若您選取的是 “ Image “ 項目的話,則不會出現 “ Foreground Color “ 欄位。

    • Preview:

      當您完全上述各項欄位之設定工作後,您將可直接在 “ Preview “ 欄位中預覽該啟動圖示 ( Launcher Icon ) 在不同解析度 ( DPI ) 之螢幕環境的模樣。



    確定後,請按下”Next >”按鈕 ( 如下圖箭頭2處所示 ) 。

     

    Android SDK 網路程式設計教學

     

    由於,我們剛才已勾選 “ Create Activity ” 欄位,因此,隨後在此會出現 “ Create Activity ” 對話視窗,並且該對話視窗中已預先勾選 “ Create Activity ” 欄位。亦即,您將可以為您的 Android 手機應用程式開發專案建立一個主畫面以及管控該主畫面的 Activity 檔案。


    其分為三種,其一為 “ Blank Activity ” ( 空白主畫面的 Activity ) 、其二為 ” Fullscreen Activity ” ( 附有可隱藏系統 UI 的全螢幕主畫面之 Activity ) 、其三為 ” Master/Detail Flow ” ( 具主從分割式主畫面的 Activity,僅支援 API 11: Android 3.0 ( HoneyComb ) 以上版本 ) 。

    在我們這個網路教學範例中,此 Android 手機應用程式開發專案的 ” Create Activity ” 欄位請設為 “ Blank Activity ” 項目,並請按下 ” Next > ” 按鈕 ( 如下圖箭頭2、3處所示 ) 。

     

    Android SDK 網路程式設計教學

     

    當您選擇 “ Blank Activity “ 項目並按下 ” Next > ” 按鈕後,畫面中會出現 “ Blank Activity ” 對話視窗,其包括以下三個欄位 ( 如下圖箭頭1處指向方框處所示 ) :

     


    • Activity Name:

      “ Activity Name “ 欄位係指在此 Android 手機應用程式開發專案做為管控主畫面的 Activity 檔案之名稱。目前新式的命名規則為 MainActivity 。

      若就實作的角度言之,在 Android 手機應用程式開發專案中的每一個 Activity 應用程式組件,其實就是一個繼承 Activity 類別的 Java 類別 ( Class ) 檔案。因此, “ MainActivity “ 即為此 Java 類別檔案之名稱。

      另外,若您不希望將管控主畫面的 Activity 檔案之名稱取名為 “ MainActivity “ 時,則可重新命名。

      但該名稱仍需依循 Java 類別命名規則行之。亦即僅能為半形英文或數字命名,不過開頭不能為數字。

      還有,它可由多個英文單字組合而成,每個單字的首位字母需大寫,其餘字母小寫。

      同時,我們建議每一個 Activity 名稱的最後一個單字應為 Activity ,以供您於開發階段作為識別之用,比如 “ MainActivity “ 。

    • Layout Name:

      ” Layout Name “ 欄位係指上述 Activity 檔案所對應的那個主畫面的 Layout 之 XML 檔案名稱。

      該名稱之命名規則為全部僅能半型小寫英文字母或數字命名,但是,它可由多個英文單字組合而成,兩英文單字間必須加上半型下底線符號 _ 。

      一般而言,其名稱會以與其對應的 Activity 檔案名稱之倒置命名。比如 “ MainActivity “ 所對應的 Layout 之 XML 檔案名稱則多半為 “ activity_main “ 。

    • Navigation Type:

      ” Navigation Type “ 欄位係指 Android 應用程式的多頁面導覽方式。

      其分為四種,其一為 “ None “ ( 無 ) 、其二為 “ Fixed Tabs + Swipe “ ( 固定式頁籤 + 水平滑動頁面 ) 、其三為 “ Scrollable Tabs + Swipe “ ( 可同步水平滑動式頁籤與頁面 ) 、其四為 Dropdown ( 下拉式清單 ) 。

      雖然,除了 “ None “ 項目之外,ADT ( Android Development Tools ) 為 Android 手機應用程式開發者提供了上述這三種的多頁面導覽方式,以提高多頁面的 Android 手機應用程式之操作便利性。

      可是,由於上述這三種的多頁面導覽方式皆僅支援 API 11: Android 3.0 ( HoneyComb ) 以上版本,因此,若您的Android 手機應用程式開發專案 ( Android Application Project ) 設定 “ Minimum Required SDK “ 欄位為 “ API 8: Android 2.2 ( Froyo ) “ 時,則您在此僅能選取 “ None ” 。

      另外,若您的 Android 手機應用程式開發專案 ( Android Application Project ) 僅會有一個頁面時,則也建議您選取 “ None ” 。

    當您確定上述所有 Android 手機應用程式開發專案 ( Android Application Project ) 的設定項目後,請按下 ” Finish ” 按鈕 ( 如下圖箭頭2處所示 ) 。

     

    Android SDK 網路程式設計教學

     


    將 Volley HTTP Library 與 Android 手機應用程式開發專案繫結


     

    由於,當您已建立完成此 Android 手機應用程式開發專案 (我們命名為 MyHttpApp ) 後,將 Volley HTTP Library 與您所建立完成的 Android 手機應用程式開發專案繫結。

     

    因此,請您點選在 “ Package Explorer “ 中的 “ MyHttpApp “ 專案名稱,並且請您按下滑鼠右鍵 ( 如下圖箭頭1處所示 ) 。

     

    此時,畫面會出現彈出式視窗,請您點選該彈出式視窗的 “ Properties “ 選項 ( 如下圖箭頭2處所示 ) 。

     

    Android SDK 網路程式設計教學

     

    隨後出現 ” Properties for MyHttpApp ” 對話視窗時,請您點選對話視窗左側之 ” Android ” 頁籤 ,當對話視窗右側出現 “ Android “ 頁籤之畫面時,請按下 “ Library “ 欄位之 “ Add... “ 按鈕 ( 如下圖箭頭1處所示 ) 。

     

    Android SDK 網路程式設計教學

     

    隨後出現 ” Project Selection ” 對話視窗時,請您點選 ” Volley ” 選項 ( 如下圖箭頭1處所示 ) ,並按下 ” Next > ” 按鈕 ( 如下圖箭頭2處所示 ) 。

     

    Android SDK 網路程式設計教學

     

    隨後回到 ” Properties for MyHttpApp ” 對話視窗時,請您直接按下 “ Library “ 欄位之 “ OK “ 按鈕 ( 如下圖箭頭1處所示 ) 。

     

    Android SDK 網路程式設計教學

     

    請您回到 ADT ( Android Development Tools )  主畫面,請您點開在 “ Package Explorer “ 中的 “ MyHttpApp “ 專案,並接著點開在它之下的“ Android Dependencies “ 子目錄。

     

    您會發現該子目錄下多了一個名為 volley.jar 的檔案,此代表您已經成功地在 Android 手機應用程式專案中與先前已下載安裝的 Volley HTTP Library 完成繫結。

     

    接著,您才可以使用 Volley HTTP Library 進行 Android 手機應用程式的網路連線功能之開發。

     

    Android SDK 網路程式設計教學

     

    此篇網路教學講義就在此結束,感謝您的閱讀!

     

    未來,敬請您等候此系列網路講義的下一篇文章之發表:最新 Android App 網路連線程式設計範例 (第二講)。

     

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

     

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

     

    我們編寫的 Android SDK 教學課程講義目前網路連載發表有: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 App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學 第一版本完成日:2013年09月05日

    本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。
    本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。


    版權所有 翻印必究