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

公告:

一、若您想要修習孫傳雄授課的 《Android 手機應用程式開發基礎實作課程》(此為付費課程,開課單位於臺北市大安區),歡迎您直接與孫傳雄研究室的讀者服務信箱聯絡: tomsun.service@gmail.com ,來信請記得告知您的真實姓名、服務單位與聯絡電話,謝謝!

二、由於,孫傳雄研究室的舊版中時部落格專欄已關閉,若您需點閱孫傳雄研究室所撰寫之新文章,則請在本站孫傳雄研究室的新版中時部落格專欄點閱

2015年3月9日 星期一

Android SDK 教學課程 (2015) 之二: Android 模擬器之安裝設定教學 ( 使用 Android Studio 正式版本 )

此篇名為 『 Android SDK 教學課程 (2015) 之二: Android 模擬器之安裝設定教學 ( 使用 Android Studio 正式版本 ) 』 之網路教學講義為孫傳雄研究室撰文並主要網路發表於 http://sdk.tw 。未經孫傳雄與孫傳雄研究室之正式書面授權者,請勿轉載此篇網路教學講義。但,歡迎您引用此講義之網址連結。

 


 

喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!
另外,我們也歡迎您點閱我們從 2010 年開始撰文並網路發表的 Android 手機程式開發教學課程免費講義集

 


Android Studio 正式版本,新登場!


 

◎◎◎基於本系列講義內容前後脈絡之完整考量,因此,煩請您先點閱並詳讀我們先前所撰寫的『 Android SDK 教學課程 (2015) 之一:使用 Android Studio 建立 Android Project 教學 』之網路教學講義後,再往下閱讀本篇講義。

 

若您想要修習孫傳雄授課的 《Android 手機應用程式開發基礎實作課程》(此為付費課程,開課單位於臺北市大安區),歡迎您直接與孫傳雄研究室的讀者服務信箱聯絡: tomsun.service@gmail.com ,來信請記得告知您的真實姓名、服務單位與聯絡電話,謝謝!

【孫傳雄研究室 撰文】 隨著, Android 官方於 2014 年 12 月 8 日正式發表新的 Android 整合式開發環境軟體 - Android Studio 1.0 正式版本。

 

Android Apps 開發者自此之後,已可以於 Android Developers 官網中,免費下載正式版本的 Android Studio ( 截至 2015 年 3 月之正式版本為 Android Studio 1.1 ) ,而非過去的早期預覽版本或測試版本之 Android Studio 。

 

我們認為 Android Studio 正式版本的問世,或許是 Android Tools Team ( Android 開發工具研發團隊 ) 在歷年來對 Android 整合式開發環境軟體發展的一次重大研發革新。

 

同時, Android Studio 正式版本的登場,似乎亦能協助強化未來可支援 Android 5.x 作業系統的 Android Apps 之新開發任務。

 

在 Android Studio 正式版本發表前, Eclipse With ADT ( 備註:即 ADT Plugin for Eclipse + Eclipse IDE , Eclipse ADT Bundle 同屬之 ) 是全球大多數 Android Apps 開發者用來開發 Android Apps 的整合式開發環境軟體。 而且, ADT 亦由 Android Tools Team ( Android 開發工具研發團隊 ) 協助改版維護。

 

然而,於 Android Studio 正式版本發表後, Android 官方已在 Android Developers 官網進行以下之公告說明

 

If you have been using Eclipse with ADT, be aware that Android Studio is now the official IDE for Android, so you should migrate to Android Studio to receive all the latest IDE updates.

 

( 中譯:由於, Android Studio 目前已成為正式的 Android 整合式開發環境軟體,因此,若您已使用 Eclipse With ADT  ( 備註:即 ADT Plugin for Eclipse + Eclipse IDE , Eclipse ADT Bundle 同屬之 ) ,則您應該轉移至 Android Studio ,以便完整接收最新版本的 Android 整合式開發環境軟體之更新。 )

 

並且, Android 官方亦有提供轉移步驟說明網頁,以供想要嘗試轉換使用 Android Studio 之 Android Apps 開發者點閱。 ( 備註:我們建議想要嘗試轉換者應先進行備份完成您自己所開發的 Android Apps 開發專案 ( 即 Android Project ) 後,再嘗試進行相關之轉換程序。 )

 

本研究室自 2014 年 12 月 2 日起,為服務台灣、香港、澳門以及中國大陸等中文世界的新進 Android Apps 開發者或初學者,因此,我們規劃名為 《 Android SDK 教學課程 (2015) 》 之系列網路教學講義,希望從 2014 年 12 月邁向 2015 年之際,帶領中文世界的網路讀者朋友們透過深入淺出的網路圖文學習方式,逐步認識與學習使用新一代的 Android 整合式開發環境軟體 - Android Studio 進行 Android Apps 之開發任務。

 

目前,本篇 『 Android SDK 教學課程 (2015) 之二: Android 模擬器之安裝設定教學 ( 使用 Android Studio 正式版本 ) 』 是此系列網路教學講義的第二篇,即接續本研究室已於 2014 年 12 月 2 日網路發表『 Android SDK 教學課程 (2015) 之一:使用 Android Studio 建立 Android Project 教學 』之網路教學講義。

 

若您尚未閱讀此系列的網路教學講義,則我們建議您先完整閱讀完此系列的首篇網路教學講義後,再閱讀本篇網路教學講義。

 

另外,由於我們上次在撰寫此系列首篇網路教學講義時, Android Studio 正式版本尚未推出,因此,該篇網路教學講義所使用的是當時撰文當下可在 Android SDK 官方下載網頁中下載的 Android Studio 0.8.14 測試版本進行 Android Apps 開發之網路教學。

 

而,本篇網路教學講義則使用目前 ( 2015 年 3 月 ) 撰文當下新的 Android Studio 1.1 正式版本進行 Android Apps 開發之網路教學。

 

以下為本篇 『 Android SDK 教學課程 (2015) 之二: Android 模擬器之安裝設定教學 ( 使用 Android Studio 正式版本 ) 』 講義之開始。

 


Android 模擬器 - 介紹


 

Android 模擬器是什麼呢?我們先進行以下的定義:

 

Android 模擬器 ( Android Emulator ) 為 Android 官方所提供的模擬軟體 ( Emulator ),它能協助 Android Apps 開發者在不具備實體設備下,利用軟體模擬 Android 軟硬體設備之方式,進行其所開發之 Android Apps 的執行測試與除錯等任務。

 

而,由 Android 模擬器所軟體模擬出來的每個虛擬化 Android 設備則稱為 Android Virtual Device ( 簡稱 AVD )。 ( 備註: 『 虛擬化 』 一詞係指由軟體環境所虛構模擬的,即非實體世界所產出的。 )

 

此外,管理這些虛擬化 Android 設備之工具軟體稱為 AVD Manager ( 全名為 Android Virtual Devices Manager ) 。

 

由上可知, Android 模擬器 ( Android Emulator ) 一詞應該係指整個 Android 模擬軟體的總稱,然而,不少中文世界的人們似乎也習慣稱那些個別被 Android 模擬器所模擬出來的虛擬化 Android 設備 ( Android Virtual Device , AVD ) 為 Android 模擬器。

 

換句話說,不少人可能習慣說: 『 這是一個 Android 智慧型手機模擬器, 』但,該詞其實係指:『 這是一個虛擬化的 Android 智慧型手機設備。 』

 

因此,本研究室為符合多數人的中文用詞習慣,所以,本篇網路教學講義之下所提及的 AVD 與 Android Emulator 皆會以中文稱為 Android 模擬器,但若單指 AVD 的部份,則還會以 Android 模擬器 ( AVD ) 區別 。

 

Android 模擬器不只是模擬 Android 作業系統的軟體環境,也同時模擬 Android 實體設備的硬體環境。Android 模擬器主要的硬體環境如下所示 ( 參考文獻來源: Android Developers 官網 ) :

 

一、Android 模擬器可模擬 ARM 、 x86 ( 32 位元 ) 或 x86 ( 64 位元 ) 等架構之 CPU

 

二、Android 模擬器可模擬不同解析度的 LCD 顯示螢幕

 

三、Android 模擬器可模擬多種鍵盤模式

 

四、Android 模擬器可模擬具有輸出與輸入功能的音效晶片

 

五、Android 模擬器可模擬快閃記憶體分區

 

六、Android 模擬器可模擬含有 SIM 卡的 GSM 數據模組

 

七、Android 模擬器可模擬照相機功能

 

八、Android 模擬器可模擬感應器功能

 

九、Android 模擬器可模擬的 Android 載具形式包括 Android 智慧型手機、 Android 平板電腦、 Android 智慧型手錶、 Android 智慧型電視 ( 備註:不同 Android 載具形式所能擁有的硬體環境可能會有所差異。 )

 


Android 模擬器 - 硬體模擬限制


 

雖然,Android 模擬器有上述的模擬能力,但它仍有以下的主要限制 ( 參考文獻來源: Android Developers 官網 ) :

 

一、Android 模擬器不支援實際接聽電話或撥打電話

 

二、Android 模擬器不支援實際 USB 連接

 

三、Android 模擬器不支援實際外接式耳機訊號輸出

 

四、Android 模擬器不支援實際網路連線狀態的判斷

 

五、Android 模擬器不支援實際電池剩餘電力格數、旅充模式的判斷

 

六、Android 模擬器不支援實際 SD 記憶卡插入與退出的判斷

 

七、Android 模擬器不支援實際藍芽連接

 

猶記,本研究室於 2010 年時,曾撰寫過一篇關於 Android 模擬器( AVD ) 安裝設定的網路教學講義,然而,當時的 Android 剛處於萌芽扎根階段,所以,它僅專注於智慧型手機 ( Android Phones ) 領域,亦因如此,當時的一個 Android 模擬器 ( AVD ) 通常即等同於一個 Android 智慧型手機模擬器 ( AVD ) 。

 

時隔四年多的時日, Android 作業系統已開枝散葉,它似乎不只在智慧型手機領域當中佔有相當重要之角色,而且,它或許也企盼有機會能延展至平板電腦 ( Android Tablets )、穿戴式裝置  ( Android Wear ) 、智慧型電視 ( Android TV ) 以及車載機 ( Android Auto ) 等新興科技領域。

 

對於 Android Apps 開發者來說,上述的多元發展除了象徵著其開發之 Android Apps 所能執行的載具形式可能有機會變得更多元之外,而且,開發者在未來能發揮所長的潛力與空間或許也有機會增加。

 

當然,肩負協助 Android Apps 開發者進行其 Android Apps 開發之測試與除錯任務的 Android 模擬器 ( AVD ) ,就不再同四年多前那樣地單一化。

 

更進一步地說,目前 ( 2015 年 3 月 ) 的 Android 模擬器 ( AVD ) 已區分為 Phone ( 智慧型手機 ) 、 Tablet ( 平板電腦 ) 、 Wear ( 穿戴式裝置 ) 、與 TV ( 智慧型電視 ) 等四種模擬載具形式。

 

同時,目前的 Android 5.0 作業系統 ( API Level 21 ) 對於上述這四種載具形式皆能支援。

 

請注意!比較特別的是, Android Wear 穿戴式裝置模擬器 ( AVD ) 目前 ( 2015 年 3 月 ) 仍需搭配連接 Android 智慧型手機實體設備後,才能進行您所開發且能支援 Android Wear 的 Android Apps 之測試與除錯任務。 ( 備註:關於此主題的詳細說明,請直接點閱 Android Developers 官網之介紹。)

 

另外,因為 Android 模擬器 ( AVD ) 並非萬能,它仍有一些限制存在,所以,您除了可以使用 Android 模擬器 ( AVD ) 進行您所開發的 Android Apps 之測試或除錯外,若您需要更實體的測試或除錯任務,則您或許可以使用僅供您自己的開發任務專用之 Android 實體設備,進行您所開發的 Android Apps 之測試或除錯任務。

 


Android Studio 與 Android 模擬器 ( AVD )


 

Android 模擬器 ( AVD ) 之安裝設定方法,大致上其實可區分以下兩種:

 

其一, Android Apps 開發者可以直接使用命令列 ( Command Line ) 下文字指令的方式,進行 Android 模擬器 ( AVD ) 之安裝設定、執行與管理任務。

 

其二,由於,文字指令畢竟不易熟記,因此,多數的 Android Apps 開發者似乎比較傾向直接使用已附掛於 Android 整合式開發環境軟體的 AVD Manager ,以圖形化使用者介面方式進行 Android 模擬器 ( AVD ) 之安裝設定、執行與管理任務。

 

過去四年多的時日,您可能曾點閱過本研究室在 2010 年2011 年撰寫過的 Android 模擬器 ( AVD ) 安裝設定教學講義,當時,我們採用的方法即為方法二。

 

同時,由於在 2014 年 12 月 8 日 Android Studio 1.0 正式版本發表之前,大部份 Android Apps 開發者常用的整合式開發環境軟體為 Eclipse With ADT  ( 即 ADT Plugin for Eclipse + Eclipse IDE , Eclipse ADT Bundle 同屬之 ) , 因此,我們先前那兩篇 Android 模擬器 ( AVD ) 安裝設定教學講義亦使用撰文當時的 Eclipse With ADT 進行網路教學。

 

時至今日 ( 2015 年 3 月 ) ,因為, Android Studio 正式版本已成為正式的 Android 整合式開發環境軟體 ( The official IDE for Android ) ,所以,此篇 Android 模擬器 ( AVD ) 安裝設定教學則全面改採 Android Studio 正式版本進行網路教學。

 

基於本系列講義內容脈絡之完整考量,因此,煩請您先點閱並詳讀我們先前所撰寫的『 Android SDK 教學課程 (2015) 之一:使用 Android Studio 建立 Android Project 教學 』之網路教學講義後,再往下閱讀本講義。

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(1)


 

當您使用 Android Studio 建立 Android Project 之後,您可以在 Android Studio 之中啟動 AVD Manager ,以便安裝設定一個全新的 Android 模擬器 ( AVD ) 。

 

請您直接點選 Android Studio 主畫面之工具列中的 ” AVD Manager ” 按鈕。(如下圖箭頭1指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(2)


 

若 Android Studio 所附掛之 AVD Manager 未存在任何 Android 模擬器 ( AVD ) 的話,則會出現下圖之  AVD Manager 歡迎視窗。

 

通常而言,如果您在首次安裝 Android Studio 的過程當中,並未勾選安裝 “ Android Virtual Device “ 項目的話,則 AVD Manager 並不會為您預設任何的 Android 模擬器 ( AVD ) 。

 

若為上述之狀況,則您可直接點選 AVD Manager 歡迎視窗中的 ” Create a vitrual device ” 按鈕,以便練習自行安裝設定一個全新的 Android 模擬器 ( AVD ) 。(如下圖箭頭1指示處所示)

 

Android 教學

 

若 Android Studio 所附掛之 AVD Manager 已存在至少一個 Android 模擬器 ( AVD ) 的話,則會出現下圖之  AVD Manager 主視窗。

 

通常而言,如果您在首次安裝 Android Studio 的過程當中,有勾選安裝 “ Android Virtual Device “ 項目的話,則 AVD Manager 在初始階段就會自動產生一個預設的 Android 模擬器 ( AVD ) ,就如同下圖所示。

 

若為上述之狀況,則您可直接點選 AVD Manager 主視窗中的 ” Create Vitrual device... ” 按鈕,以便練習自行安裝設定一個全新的 Android 模擬器 ( AVD ) 。(如下圖箭頭1指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(3)


 

隨後會出現 ” Virtual Device Configuration - Select Hardware ” ( 虛擬設備組態 - 挑選硬體 ) 的對話視窗。

 

此一對話視窗是讓您可以選擇您所要建立的 Android 模擬器 ( AVD ) 之基本硬體規格。

 

該對話視窗的左方是模擬載具形式的分類,分別為 Phone ( 智慧型手機 ) 、 Tablet ( 平板電腦 ) 、 Wear ( 穿戴式裝置 ) 、與 TV ( 智慧型電視 ) 等四種模擬載具形式。

 

在此,因為我們示範的是 Android 智慧型手機模擬器 ( AVD ) 之安裝設定,所以,請您點選 “ Phone “ ( 智慧型手機 ) 分類。(如下圖箭頭1指示處所示)

 

隨後,該對話視窗的中間會列出一些由 AVD Manager 所預設的 Android 智慧型手機模擬器 ( AVD ) 之硬體設備規格。

 

若您不選擇練習自訂一個專屬的硬體設備規格之方式的話,則您或許可以直接練習挑選這些預設的硬體設備規格之一。 (如下圖綠色虛框指示處所示)

 

不過,由於我們為了讓大家可以更進一步地暸解 Android 智慧型手機模擬器 ( AVD ) 的安裝設定程序,因此,我們是以自訂一個專屬的硬體設備規格之方式進行教學。

 

簡而言之,就是練習自訂一個專屬的 Android 智慧型手機模擬器 ( AVD ) 之硬體設備規格。 ( 備註:雖然稱為硬體設備規格,但它仍僅是模擬的規格。 )

 

此時,請您點選該對話視窗的左下方之 ” New Hardware Profile ” ( 建立硬體設備規格 ) 按鈕。(如下圖箭頭2指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(4)


 

當您點選 ” New Hardware Profile ” 按鈕之後,則會出現 ” Hardware Profile Configuration - Configure Hardware Profile ” ( 硬體設備規格組態 - 設定硬體設備規格 ) 的對話視窗。

 

該對話視窗左方為自訂硬體設備規格之設定欄位 (如下圖箭頭1指示方框處所示) ,包括:

 

一、Device Name:

 

“ Device Name “ ( 設備名稱 ) 欄位為設定該硬體設備規格之名稱,您可以使用半形英文或數字命名。

 

二、Device Type:

 

“ Device Type “ ( 設備形式 ) 欄位為設定載具形式分類,其包括 “ Phone/Tablet ” ( Android 智慧型手機/平板電腦 ) 、 “ Android Wear “ ( Android 穿戴式裝置 ) 、 “ Android TV ” ( Android 智慧型電視 ) 可供選擇。

 

在此範例中,我們設定 “ Device Type “ 為 “ Phone/Tablet ” 。 ( 備註:在目前的 AVD Manager 中,若您設定 “ Device Type “ 為 “ Phone/Tablet ” ,則 AVD Manager 會以螢幕尺寸規格來區分 Phone ( 智慧型手機 ) 或 Tablet ( 平板電腦 ) 之載具形式分類。若為 6 吋 ( 含 ) 以上及 15 吋 ( 不含 ) 以下螢幕尺寸規格則屬於 Tablet ( 平板電腦 ) 之載具形式分類 、若為 6 吋 ( 不含 ) 以下螢幕尺寸規格則屬於 Phone ( 智慧型手機 ) 載具形式分類。 )

 

三、Screen:

 

“ Screen “ ( 螢幕 ) 欄位為設定螢幕規格,包括 “ Screensize “ ( 螢幕尺寸 ) 與 “ Resolution “ ( 解析度 ) 等兩個子欄位。

 

在此範例中,我們設定 “ Screensize “ 為 4.7 吋 ( inch ) 、 “ Resolution “ 為 720 x 1280 像素 ( px ) 。

 

四、Memory:

 

“ Memory “ ( 記憶體 ) 欄位為設定 “ RAM ” ( 主記憶體 ) 容量規格。

 

在此範例中,我們設定 “ RAM “ 為 512 MB。

 

五、Input:

 

“ Input “ ( 輸入 ) 欄位為設定實體輸入設備規格,包括 ” Has Hardware Buttons (Back/Home/Menu) “ ( 模擬具備三個實體主按鍵 ( 返回鍵/主畫面鍵/選單鍵 ) ) 及 “ Has Hardware Keyboard “ ( 模擬具備實體操作鍵盤 ) 等兩個子欄位。

 

在此範例中,我們完全不勾選此欄位之任何項目,亦即該硬體設備將不具備任何實體輸入設備規格,而以螢幕中的虛擬按鍵與虛擬鍵盤進行操作。

 

六、Supported Device States:

 

“ Supported Device States “ ( 可支援的設備狀態 ) 欄位包括自訂螢幕的 “ Portrait “ ( 直向顯示狀態支援 ) 與 “ Landscape “ ( 橫向顯示狀態支援 ) 等兩個子欄位。

 

在此範例中,我們全部勾選此兩個子欄位。亦即該硬體設備可具備直向顯示或橫向顯示。

 

上述六個欄位設定完成後,請您將該設定欄位畫面之垂直捲軸往下移,以便往下設定其它設定欄位。(如下圖箭頭2指示處所示)

 

Android 教學

 

當您將垂直捲軸往下移後,您會看見其餘三個設定欄位 (如下圖箭頭1指示方框處所示) ,包括:

 

七、Cameras:

 

“ Cameras “ ( 照相鏡頭 ) 欄位分別包括設定具備 “ Back-facing camera “ ( 後照相鏡頭 ) 與 “ Front-facing camera “ ( 前照相鏡頭 ) 之照相鏡頭設備規格的子欄位。

 

在此範例中,我們完全不勾選此欄位之任何子欄位。

 

八、Sensors:

 

“ Sensors “ ( 感應器 ) 欄位分別包括設定具備 “ Accelerometer “ ( 加速度計 ) 、 “ Gyroscope “ ( 陀螺儀 ) 、 “ GPS “ ( 全球衛星定位系統 ) 、 “ Proximity Sensor “ ( 近距離感應器 ) 之感應器設備規格的子欄位。

 

在此範例中,我們完全不勾選此欄位之任何子欄位。

 

九、Default Skin:

 

“ Default Skin “ ( 預設外觀 ) 為設定該硬體設備規格的 “ Default Skin “ ( 預設外觀 ) 。

 

在此範例中,我們練習選擇 “ WXGA720 “ 。

 

若完成上述九個欄位設定後,請您按下 ” OK ” ( 確定 ) 按鈕以確認建立此一自訂的硬體設備規格。 ( 如下圖箭頭2處所示 )

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(5)


 

當您已建立完成您所自訂的硬體設備規格後,您會回到 ” Virtual Device Configuration - Select Hardware ” ( 虛擬設備組態 - 挑選硬體 ) 的對話視窗,並且該對話視窗畫面中間會出現您剛才所自訂的硬體設備規格之名稱。 ( 如下圖箭頭1處所示 )

 

請您直接點選該名稱並按下對話視窗的右下方之 ” Next ” ( 下一步 ) 按鈕。(如下圖箭頭1與箭頭2指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(6)


 

當您點選 ” Next ” 按鈕之後,則會出現 ” Virtual Device Configuration - System Image ” ( 虛擬設備組態 - 系統映像檔案 ) 的對話視窗。

 

此為讓您可以選擇您所要建立的 Android 模擬器 ( AVD ) 之系統映像檔案,其直接關乎該 Android 模擬器 ( AVD ) 所要模擬的 Android 作業系統版本。

 

該對話視窗的左方會列示已被下載安裝且可支援該模擬戴具形式的系統映像檔案。(如下圖箭頭1指示處所示)

 

若您勾選該對話視窗的左下方之 “ Show downloadable system images “ ( 顯示可下載之系統映像檔案,如下圖綠色箭頭指示處所示 ) ,則能另外顯示那些可被下載但尚未被下載的系統映像檔案,並且,其每個項目下方設有 “ Download ” ( 下載 ) 連結,以供 Android Apps 開發者進行該系統映像檔案項目之下載動作。 ( 備註:若 Android Apps 開發者之個人電腦無法連接網際網路的話,則於此步驟並不會顯示任何可下載之系統映像檔案。 )

 

該對話視窗的右方則會列示您所選取之系統映像檔案的詳細資訊。

 

請注意!由於 Android 作業系統可支援多種不同規格的 CPU ( 中央處理器, Central Processing Unit ) ,因此,請您在選擇 Android 模擬器 ( AVD ) 之系統映像檔案項目,亦要注意該項目所支援的 ABI ( 應用程式二進位介面, Application Binary Interface ) 資訊。 ( 備註:因為,隨著 Android 模擬器 ( AVD ) 所支援的 CPU 規格之不同,則它會有相對應的 ABI ,所以,ABI 與 CPU 規格兩者在此有密不可分之關係。 比如 ARM 規格的 CPU ,則其 ABI 可能為 armeabi-v7a 。 )

 

若您確定選擇該系統映像檔案項目後,請直接按下該對話視窗的右下方之 ” Next ” ( 下一步 ) 按鈕。(如下圖箭頭2指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(7)


 

當您已選擇所要建立的 Android 模擬器 ( AVD ) 之系統映像檔案後,您會看見 ” Virtual Device Configuration - Android Virtual Device ” ( 虛擬設備組態 - Android 虛擬設備 ) 的對話視窗。

 

此為最後確認您所要建立的 Android 模擬器 ( AVD ) 之設定欄位,亦即讓您可針對剛才所設定的硬體設備規格及系統映像檔案之設定值,進行確認或變更,以便能夠完成此一 Android 模擬器 ( AVD ) 之安裝設定程序。此外,此部份還包括兩項可提昇模擬效能之機制的設定欄位可供勾選設定。

 

更進一步地說,一個 Android 模擬器 ( AVD ) 之安裝設定程序主要是由兩個部份組成,其一為硬體設備規格設定,其二為系統映像檔案設定。簡而言之,您或許可以將此想像成一個為 Android 硬體環境、一個為 Android 軟體環境,兩者皆具備才為一個完整的 Android 模擬器 ( AVD ) 。

 

尤其是硬體設備規格的部份,無論您是使用預設的硬體設備規格或者自訂的硬體設備規格,當您到了最終要完成此一 Android 模擬器 ( AVD ) 之安裝設定程序時,皆可以再進行相關設定值之調整變更。但該調整變更動作只會影響到此一 Android 模擬器 ( AVD ) ,並不會直接去調整變更該硬體設備規格的原有設定值。

 

此對話視窗所含之基本設定項目 (如下圖箭頭1指示方框處所示) ,包括:

 

一、AVD Name:

 

“ AVD Name “ ( AVD 名稱 ) 欄位為設定您所要建立的 Android 模擬器 ( AVD ) 之名稱。

 

您可以使用半形大小寫英文或數字命名,但不能有空格或其它符號文字。

 

二、Screen:

 

“ Screen “ ( 螢幕 ) 欄位為設定您所要建立的 Android 模擬器 ( AVD ) 之螢幕規格,包括 “ Screensize “ ( 螢幕尺寸 ) 與 “ Resolution “ ( 解析度 ) 等兩個子欄位。

 

若需進行變更,可按下該欄位右側的 “ Change... “ ( 變更 ) 按鈕。

 

三、System Image:

 

“ System Image “ ( 系統映像檔案 ) 欄位為設定您所要建立的 Android 模擬器 ( AVD ) 之系統映像檔案。

 

若需進行變更,可按下該欄位右側的 “ Change... “ ( 變更 ) 按鈕。

 

四、Startup size and orientation:

 

“ Startup size and orientation “ ( 啟動時的模擬器螢幕尺寸大小與方向 ) 欄位為當啟動您所要建立的 Android 模擬器 ( AVD ) 時,實際顯示在您的個人電腦螢幕上之模擬器螢幕尺寸大小及直向顯示狀態 ( Portrait ) / 橫向顯示狀態 ( Landscape ) 。

 

請注意!設定 “ Startup size “ 是以 “ Scale “ ( 比例 ) 進行設定。此為 Android 模擬器 ( AVD ) 所設定之模擬器螢幕解析度 ( Resolution ) 與個人電腦螢幕之實際螢幕像素密度 ( Density ) 間的顯示比例。若無特別之設定所需,保持 “ Auto “ ( 自動 ) 即可。

 

簡單地說,基於 Android Apps 開發者所使用的個人電腦螢幕之像素密度 ( Density ) 可能各有不同。

 

所以,即使您已定義了模擬器螢幕尺寸大小與解析度,然而,該模擬器螢幕實際顯示在個人電腦螢幕上的尺寸大小可能會受到個人電腦螢幕之像素密度 ( density ) 影響而有不同。因此,您可以透過此設定項目來進行調整。

 

五、Emulated Performance:

 

“ Emulated Performance “ ( 模擬效能 ) 欄位包括兩項可提昇模擬效能之機制的子欄位。

 

請注意!這兩個子欄位您僅能二擇一或完全不勾選,我們分述此兩欄位如下:

 

1、Use Host GPU:


“ Use Host GPU “ ( 使用 Host GPU ) 係指透過使用 OpenGL ES 圖形渲染技術 ( Graphics Rendering ) ( 備註:Android Apps 開發者的個人電腦之圖形顯示卡需支援此技術 ) ,去加速 Android 模擬器 ( AVD ) 畫面之執行顯示。

 

若您要勾選此子欄位,則您所要建立的 Android 模擬器 ( AVD ) 之 CPU/ABI 需為 x86 或 x86_64 ,而且您在安裝 Android Studio 時亦需已全部完成 Intel HAXM ( Hardware Accelerated Execution Manager ) 之安裝設定程序, 才能勾選 “ Use Host GPU “ 子欄位。

 

2、Store a snapshot for faster starup:

” Store a snapshot for faster starup “ ( 儲存快照集檔案以加速啟動速度 ) 係指當您上次關閉 Android 模擬器 ( AVD ) 時, AVD Manager 會自動儲存一個快照集檔案 ( Snapshot ) 至您的個人電腦中。

 

隨後,當您下次啟動此 Android 模擬器 ( AVD ) 時, AVD Manager 會去讀取該快照集檔案,以加快此 Android 模擬器 ( AVD ) 之啟動速度。

 

相較於 “ Use Host GPU “ 機制而言, “ Snapshot “ 機制較不限制 Android Apps 開發者之個人電腦規格。但,由於當您關閉 Android 模擬器 ( AVD ) 時,它需花一點時間儲存一個快照集檔案 ( Snapshot ) ,因此,關閉 Android 模擬器 ( AVD ) 之速度會比不具 Snapshot 機制時來的慢一些,且它亦會多佔一些個人電腦檔案儲存空間。

 

還有,即使您已勾選 ” Store a snapshot for faster starup “ 子欄位,不過,當您首次啟動 Android 模擬器 ( AVD ) 時,因 AVD Manager 尚未自動儲存任何的快照集檔案 ( Snapshot ) ,所以, ” Store a snapshot for faster starup “ 機制並不會在首次啟動 Android 模擬器 ( AVD ) 生效。

 

當您完成上述的設定欄位後,您還可以按下該對話視窗的左下方之 ” Show Advanced Settings ” ( 顯示進階設定 ) 按鈕,以進行進階設定欄位之確認或變更動作。(如下圖箭頭2指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(8)


 

當您按下 ” Show Advanced Settings ” ( 顯示進階設定 ) 按鈕之後,設定欄位畫面會列示更進階的設定欄位 (如下圖箭頭1指示方框處所示) 。

 

我們先將前兩個進階設定欄位分述如下:

 

一、Camera:

 

“ Camera “ ( 照相鏡頭 ) 欄位即為設定關於您所要建立的 Android 模擬器 ( AVD ) 是否要擁有 “ Front “ ( 前照相鏡頭 ) 或 “ Back “ ( 後照相鏡頭 ) 。

 

若您所自訂的硬體設備規格組態已設定為不具備有任何的照相鏡頭,則您無法針對此欄位進行設定。

 

二、Network:

 

“ Network “ ( 網路 ) 欄位即為設定關於您所要建立的 Android 模擬器 ( AVD ) 之模擬行動網路連線狀態。

 

請注意! Android 模擬器 ( AVD ) 其實只是運用 Android Apps 開發者的個人電腦之固定網路進行模擬,並不會具備真實的行動網路連線。其區分為以下兩個子欄位:

 

1、Speed:

 

“ Speed “ ( 傳輸速度 ) 子欄位即為設定 Android 模擬器 ( AVD ) 的模擬行動網路連線之傳輸速度狀態。其又區分為 Full 、 HSDPA 、 UMTS 、 EDGE 、 GPRS 、 HSCSD 、 GSM 等不同行動網路規格世代的網路連線之傳輸速度狀態。

 

若無特定設定需求者,保持預設值即可。

 

2、Latency:

 

“ Latency “ ( 傳輸延遲 ) 子欄位即為設定 Android 模擬器 ( AVD ) 的模擬行動網路連線之傳輸延遲狀態,其又區分為 None 、 UMTS 、 EDGE 、 GPRS 。

 

若無特定設定需求者,保持預設值即可。

 

上述兩個欄位設定完成後,請您將該進階設定欄位畫面之垂直捲軸往下移,以便往下設定其它設定欄位。(如下圖箭頭2指示處所示)

 

Android 教學

 

當您將垂直捲軸往下移後,您會看見其餘三個進階設定欄位 (如下圖箭頭1指示方框處所示) ,包括:

 

一、Memory and Storage:

 

“ Memory and Storage “ ( 記憶體與儲存空間 ) 欄位即為設定關於您所要建立的 Android 模擬器 ( AVD ) 之主記憶體與內外部儲存空間的容量。其區分為以下四個子欄位:

 

1、RAM:

” RAM “ ( 主記憶體 ) 子欄位係指 Android 模擬器 ( AVD ) 之 RAM ( 主記憶體 ) 容量。


雖然,此子欄位先前已設定過 ,但是,您可以進行變更或保持原設定值。

 

2、VM heap:

 

由於,每個 Android Apps 在執行階段皆各自具有一個獨立的 VM ( 虛擬機器 , Virtual Machine ) 。因此, “ VM heap “ ( 虛擬機器的 Heap 堆積記憶體空間配置 ) 子欄位即為設定 Android 模擬器 ( AVD ) 中每個 Android Apps 可支配的 Heap 堆積記憶體空間配置之容量。

 

若無特定設定需求者,保持預設值即可。

 

3、Internal Storage:

 

“ Internal Storage “ ( 內部儲存空間 ) 子欄位即為設定 Android 模擬器 ( AVD ) 之內部儲存空間的容量。

 

您可以進行變更或保持原設定值。不過,因為,此處所模擬的容量會一直固定佔用 Android Apps 開發者的個人電腦之實際硬碟空間,所以,我們不建議您變更設定過高。若無特定設定需求者,保持預設值即可。

 

4、SD Card:

 

“ SD Card “ ( SD 記憶卡,此又常被視為外部儲存空間 ) 子欄位即為設定 Android 模擬器 ( AVD ) 之外部儲存空間的容量 ( 即模擬 SD 記憶卡容量 ) 。

 

不過,因為此處所模擬的容量同樣會一直固定佔用 Android Apps 開發者的個人電腦之實際硬碟空間,所以,若您尚未需要開發儲存資料至 SD 記憶卡之功能,則請清空此處的設定值。

 

二、Custom skin definition:

 

“ Custom skin definition “ ( 自訂外觀定義 ) 欄位即為設定先前已設定過 Android 模擬器 ( AVD ) 的 Default Skin ( 預設外觀 ) ,您可以進行變更或保持原設定值。

 

三、Keyboard:

 

“ Keyboard “ ( 鍵盤 ) 欄位僅包括一個子欄位 ” Enable keyboard Input ” ( 啟用鍵盤輸入 ) ,我們說明如下:

 

1、Enable keyboard Input:

 

” Enable keyboard Input ” ( 啟用鍵盤輸入 ) 子欄位即為設定允許 Android Apps 開發者透過個人電腦之鍵盤輸入方式操作該 Android 模擬器 ( AVD ) 。

 

若僅要以個人電腦之滑鼠與 Android 模擬器 ( AVD ) 中的虛擬鍵盤進行操作者,請不要勾選此子項目。

 

當您確認上述這些您所要建立的 Android 模擬器 ( AVD ) 之設定項目之後,請直接按下該對話視窗的右下方之 ” Finish ” ( 結束 ) 按鈕,以完成此 Android 模擬器 ( AVD ) 之安裝設定動作。(如下圖箭頭2指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(9)


 

若您所要建立的 Android 模擬器 ( AVD ) 已安裝設定完成,則當您回到 AVD Manager 主視窗中會看到該 Android 模擬器 ( AVD ) 名稱與其簡要資訊。(如下圖綠色箭頭指示處所示)

 

該簡要資訊的末端 “ Actions “ ( 動作 ) 欄位,提供了直接啟動此 Android 模擬器 ( AVD ) 、編輯此 Android 模擬器 ( AVD ) 以及其它功能等三個選項動作。(如下圖綠色方框中由左至右三個圖示所示)

 

Android 教學

 

若您按下了 “ Actions “ ( 動作 ) 欄位中的其它功能圖示,則會出現一個彈出式選單。(如下圖綠色箭頭指示處所示)

 

其由上至下包括:

 

一、Duplicate:

 

“ Duplicate “ ( 複本 ) 功能項目為建立此 Android 模擬器 ( AVD ) 之複本。

 

二、Wipe Data:

 

“ Wipe Data “ ( 抹除資料 ) 功能項目為刪除此 Android 模擬器 ( AVD ) 所產生的使用者資料 ( User Data ) ,若完全未啟動則不會產生任何使用者資料 ( User Data ) 。 ( 備註:所謂的使用者資料 ( User Data ) 係指您在啟動後的 Android 模擬器 ( AVD ) 之模擬環境中,所進行的個人化使用設定。比如語系設定。 )

 

三、Show on Disk:

 

“ Show on Disk “ ( 顯示磁碟檔案 ) 功能項目為檢視此 Android 模擬器 ( AVD ) 的原始檔案。

 

四、View Details:

 

“ View Details “ ( 檢視詳細資訊 ) 功能項目為檢視此 Android 模擬器 ( AVD ) 的詳細資訊。

 

五、Delete:

 

“ Delete “ ( 刪除 ) 功能項目為刪除此 Android 模擬器 ( AVD )。

 

六、Stop:

 

“ Stop ” ( 停止 ) 功能項目為在 Android 模擬器 ( AVD ) 之執行階段停止此 Android 模擬器 ( AVD ) 。 ( 備註:此為 Android Studio 1.1 所新增之功能項目,然而,當我們實際測試後,發現該功能項目似乎尚未啟用。 )

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(10)


 

由於,我們為了讓您可以練習啟動您所建立的 Android 模擬器 ( AVD ) ,因此,請您直接按下 “ Actions “ ( 動作 ) 欄位中的 “ 啟動此 Android 模擬器 ( AVD ) “ 之圖示,以便啟動您所建立的 Android 模擬器 ( AVD )。(如下圖箭頭1指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(11)


 

Android 模擬器 ( AVD ) 啟動中…^_^

 

啟動的時間會因為 Android Apps 開發者的個人電腦規格之高低而有所不同。

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(12)


 

若您有遇到以下 Android 模擬器 ( AVD ) 之提示畫面,請按下該畫面 “ OK ” ( 確定 ) 按鈕,以便進行後續的操作。(如下圖箭頭1指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(13)


 

此外,當您所開發的 Android Project 要在這個您所建立且已啟動的 Android 模擬器 ( AVD ) 進行測試與除錯程序時,則請您直接點選 Android Studio 主畫面之工具列中的 ” Run ” ( 執行 ) 按鈕。(如下圖箭頭1指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(14)


 

隨後,您會看見 ” Choose Device ” ( 挑選設備 ) 的對話視窗。

 

此一對話視窗是讓您可以選擇您已啟動執行的 Android 模擬器 ( AVD ) 或者您還未啟動執行的 Android 模擬器 ( AVD ) 。

 

若您已啟動執行您所擁有的 Android 模擬器 ( AVD ) ,則 AVD Manager 會列示該 Android 模擬器 ( AVD ) 之名稱於此對話視窗的上半部,您可以點選 “ Choose a running device “ ( 挑選一個正在執行的設備 ) 項目,並點選該 Android 模擬器 ( AVD ) 之名稱。(如下圖箭頭1與箭頭2指示處所示)

 

若您未有已啟動執行的 Android 模擬器 ( AVD ) ,則此對話視窗的上半部會顯示 “ Nothing to show “ ( 無任何裝置顯示 ) 訊息。

 

此時,您可以點選此對話視窗的下半部之 “ Launch emulator “ ( 啟動模擬器 ) 項目,並能夠下拉選擇您還未啟動執行的 Android 模擬器 ( AVD ) 之名稱。 ( 備註:若您完全未擁有任何一個 Android 模擬器 ( AVD ) 或者只擁有一個已正在執行之 Android 模擬器 ( AVD ) 的話 ,則此處會標註 “ [none] “ ( [無] ) 之字樣。 )

 

此外,若您希望日後皆以您所目前所選擇的 Android 模擬器 ( AVD ) 做為啟動執行的設備,則您還可以再點選 “ Use same device for future launches “ ( 未來以此相同的設備進行啟動執行 ) 項目。(如下圖綠色箭頭指示處所示)

 

若確定後,請您直接點選此對話視窗的右下方之 ” OK ” ( 確定 ) 按鈕,以便在您所建立且已啟動的 Android 模擬器 ( AVD ) 中,測試您所開發的 Android Project 。(如下圖箭頭3指示處所示)

 

Android 教學

 


Android 模擬器 ( AVD ) - 安裝設定教學步驟(15)


 

若您是接續我們先前所撰寫的『 Android SDK 教學課程 (2015) 之一:使用 Android Studio 建立 Android Project 教學 』之網路教學講義進行操作,則因您的 Android Project 尚未進行任何的程式或使用者介面的編輯動作,所以您只會在此 Android 模擬器 ( AVD ) 中看到 Android Studio 幫該 Android Project 所預設的 Hello world ! 畫面。(如下圖所示)

 

Android 教學

 

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

 

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

 

若您想要修習孫傳雄授課的 《Android 手機應用程式開發基礎實作課程》(此為付費課程,開課單位於臺北市大安區),歡迎您直接與孫傳雄研究室的讀者服務信箱聯絡: tomsun.service@gmail.com ,來信請記得告知您的真實姓名、服務單位與聯絡電話,謝謝!


 

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

 

另外,我們也歡迎您點閱我們從 2010 年開始撰寫並網路發表的 Android 手機程式開發教學課程免費講義集

 


著作權聲明


Android SDK 教學課程 (2015) 之二: Android 模擬器之安裝設定教學 ( 使用 Android Studio 正式版本 ) 網路版本發表日:2015年03月09日

 

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

 

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


版權所有 翻印必究


2014年12月2日 星期二

Android SDK 教學課程 (2015) 之一:使用 Android Studio 建立 Android Project 教學

此篇名為 『 Android SDK 教學課程 (2015) 之一:使用 Android Studio 建立 Android Project 教學 』 之網路教學講義為孫傳雄研究室撰文並網路發表於 http://sdk.tw 。未經孫傳雄研究室之書面授權者,請勿轉載此篇網路教學講義。但,歡迎您引用此講義之網址連結。


 

喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!
另外,我們也歡迎您點閱我們從 2010 年開始撰文並網路發表的 Android 手機程式開發教學課程免費講義集

 


Android SDK 是什麼?


若您想要修習孫傳雄授課的 《Android 手機應用程式開發基礎實作課程》(此為付費課程,開課單位於臺北市大安區),歡迎您直接與孫傳雄研究室的讀者服務信箱聯絡: tomsun.service@gmail.com ,來信請記得告知您的真實姓名、服務單位與聯絡電話,謝謝!

Android SDK 教學課程 (2015) 之二: Android 模擬器之安裝設定教學 ( 使用 Android Studio 正式版本 ),我們已發表該網路教學文章,歡迎您延伸點閱。

【孫傳雄研究室 撰文】 Android SDK ( Software Development Kit ) 指的是 Android 官方為 Android Apps 開發者所推出的 Android Apps 開發工具軟體包。 Android Apps 開發者可在 Android Developers 官網上免費下載安裝 Android SDK

 

Android SDK 能協助 Android Apps 開發者進行其 Android Apps ( 即 Android 應用程式或者更狹義地講為 Android 手機應用程式 ) 之建構、測試與除錯等開發工作。

 

現今的 Android SDK 或許可以廣義地初步區分以下兩個要項:

 

一、程式設計與使用者介面設計所需的 Android API ( Application Programming Interface ) 程式函式庫 。

 

二、程式編輯與檔案專案管理所需的 Android 整合式開發環境軟體 ( IDE , Integrated Development Environment , 即功能較完整的程式編輯器 ) 。

 

更簡單地說, Android 整合式開發環境軟體如同蓋房子用的工具 ( 如板手、電鑽 ) ,而 Android API 程式函式庫則像蓋房子所需的材料 ( 如木材、水泥 ) 。

 

Android Apps 開發者需要運用工具加上材料,才可以開發出屬於自己的 Android Apps ,兩者缺一不可。

 

通常而言, Android SDK 當中的 Android API 程式函式庫版本,多半會因應 Android 作業系統版本的推陳出新而進行相對應的版本更新。

 

每一個 Android 作業系統版本僅會有一個相對應的 Android API 程式函式庫版本,但通常新 Android API 程式函式庫版本會盡量去相容於舊 Android API 程式函式庫版本。

 

而 Android SDK 之中的 Android 整合式開發環境軟體版本則有其自己的發展步調,不完全會隨著 Android 作業系統的版本更新而更新。

 

假若您和我們一樣,四年多前接觸早期之 Android SDK 的話,則您會發現當時 Android 官方並沒有推出專屬的 Android 整合式開發環境軟體,而是以 Android 官方外掛工具軟體的方式去支援一些常見的 Java 整合式開發環境軟體,其中以 Eclipse 整合式開發環境軟體搭配 Android 官方所推之 ADT Plugin 外掛工具軟體似乎最被廣泛使用。

 

不過,由於 Android SDK 過去所採用的這種官方外掛工具軟體之搭配方式,在下載安裝流程方面好像有些繁瑣,因此,它似乎讓一些新進 Android Apps 開發者在剛踏入 Android Apps 開發世界時,產生不小的困擾。

 

後來,Android 官方可能是為了解決此問題,便主動壓縮包裹了 Eclipse 整合式開發環境軟體、當下最新版本的 ADT Plugin 外掛工具軟體以及當下最新版本的 Android API 程式函式庫等開發工具軟體,成為單一的壓縮檔案以供 Android Apps 開發者下載。此稱之為 ADT Bundle ( 後來又稱為 Eclipse ADT bundle ) 。

 

因為, Eclipse ADT bundle 是一個壓縮檔案,所以, Android Apps 開發者只需要到 Android Developers 官網免費下載 Eclipse ADT bundle 並解壓縮,即能開始執行初步的 Android Apps 開發工作。

 

自此, Android SDK 似乎揮別了過去那種多樣化 Android 整合式開發環境軟體的型態發展,而 Eclipse ADT bundle 逐漸地成為 Android SDK 的唯一主流。

 

不過, Android SDK 好像在接近 2014 年底的現在又興起了一些變化。

 


Android 的新發展


 

隨著 Android 生態圈的眾多成員在這些年來的努力, Android 作業系統在智慧型手機作業系統領域的全球市佔率已逐漸取得相當不錯的成果。

 

依據國外研究機構 Strategy Analytics 之調查所示,Android 智慧型手機在 2014 年第三季的全球市佔率將近百分之八十四。 ( 參考文獻來源:中時電子報 )

 

Android 官方或許不因此而自滿,他們對於 Android 作業系統的發展可能有更寬廣的期許。

 

他們似乎希望 Android 作業系統不只在智慧型手機領域當中發光發熱,更企盼帶領 Android 生態圈的成員能邁向更多尚待探索與開發的新興行動領域,甚至有機會達成 Google 執行董事長 Eric E. Schmidt 近期所倡議的 『 行動唯一( Mobile Only ) 』 之理念。

 

依據 2014 年 11 月 4日的聯合新聞網之轉述Google 執行董事長 Eric E. Schmidt 表示: 『 行動裝置發展的速度比他想像得快,未來網站只會用來儲存歷史資料,所有功能都整合在行動載具上,加上穿戴式裝置與物聯網的發展趨勢,個人數位系統的時代即將來臨。 』

 

當然,Android 要從 『 行動第一 ( Mobile First ) 』 躍進至 『 行動唯一 ( Mobile Only ) 』 的理想,可能需要期待包括硬體裝置、網路設備、作業系統、雲端服務、 Apps 、市場需求等環節皆能順利進展。

 

特別是,架構於 Android 作業系統之上的 Android Apps 也需要有更多元功能的整合式開發環境軟體,以因應 『 行動唯一 ( Mobile Only ) 』 的可能發展。

 


Android Studio - Android Apps 開發環境的新要角


 

從 Eclipse ADT Bundle 到 Android Studio

 

所以, Android 官方目前 ( 2014 年 12 月 ) 似乎有計畫地在未來逐漸把 Android 整合式開發環境軟體的重心,從原來的 Eclipse ADT bundle 轉移至 Android 官方新推出的 Android 整合式開發環境軟體,即為 Android Studio 。

 

雖然, Eclipse ADT bundle 目前 ( 2014 年 12 月 ) 仍為 Android 官方主要的 Android 整合式開發環境軟體,並且,它在這幾年來亦已累積了許多的使用者。

 

然而, Android Studio 特別強化了不同形式的 Android 載具 ( 如 Android Wear 穿載式裝置、Google 眼鏡或 Android TV 智慧型電視 ) 之 Apps 開發支援以及 Google 雲端平台服務之整合支援。這些舉措可能有助於未來不同行動載具及相關雲端運算功能之 Android Apps 開發工作。

 

另一方面,回想 2013 年 6 月 Android Studio 0.1 早期預覽版本推出不久之時,本研究室已為大家撰寫過一篇關於 Android Studio 0.1 早期預覽版本下載安裝之網路教學

 

誠然地說,過去尚在萌芽的 Android Studio 在穩定度與功能的完成度方面,它實然無法跟已發展數年的 Eclipse ADT bundle 相比。

 

然而,經過 Android SDK 開發團隊在這一年半來的努力, Android Studio 目前 ( 2014 年 12 月 ) 已在 Android Developers 官網中發佈接近 1.0 正式版本的 Beta 0.8.14 測試版本,甚至最為接近 1.0 正式版本的最終測試版本目前 ( 2014 年 12 月 ) 也剛釋出 Android Studio 1.0 Release Candidate 2

 

由此可知, Android Studio 1.0 正式版本的推出或許指日可待。

 

相較於過往而言,目前 ( 2014 年 12 月 ) Android Developers 官網所發佈的 Android Studio Beta 0.8.14 在穩定度上似乎已有進步,功能也較接近妥善。

 

現在該開始接觸 Android Studio 了嗎?

 

所以,縱然 Android Studio Beta 0.8.14 可能還是會有一些小問題 ( Bugs ) ,Android Developers 官網目前 ( 2014 年 12 月 ) 已建議: 『 If you're a new Android developer, you should consider starting with Android Studio ( 中譯:如果您是一位新進的 Android 開發者,您應該考慮以 Android Studio 作為開端 ) 』。

 

另外,Android Developers 官網目前 ( 2014 年 12 月 ) 亦指出: 『 It's currently in beta but will be the official Android IDE once it's ready. ( 中譯:雖然它 ( 係指 Android Studio ) 目前是 Beta 測試版本,但是當它完全妥善後,將成為 Android 官方的整合式開發環境軟體。 ) 』

 

基於上述 Android Developers 官網對新進 Android 開發者的建議,因此,我們企盼從此篇網路教學講義開始以一系列名為 『 Android SDK 教學課程 (2015) 』 之網路教學講義,在目前 2014 年底邁向 2015 年之際,協助台灣、香港、澳門與中國大陸等華文世界的讀者朋友們,開始認識與學習新的 Android Apps 開發環境 – Android Studio 。

 

由於, Android API 程式函式庫與 Android 整合式開發環境軟體兩者是相互獨立的,因此, Android Studio 與 Eclipse ADT bundle 兩者所能使用的 Android API 程式函式庫大多是一樣的。

 

而且, Android Studio 與 Eclipse ADT bundle 兩者似乎在工具操作面上也有一些相互輝應之處。

 

基於上述兩因素,對於原先一直以 Eclipse ADT bundle 為主要 Android 整合式開發環境軟體的絕大多數 Android Apps 開發者來說,若有興趣嘗試使用 Android Studio 的話,則可以花些時間去探索 Android Studio 所提供之新工具功能與操作程序步驟,或許能逐漸熟悉這個新推出的 Android 整合式開發環境軟體- Android Studio 。

 

另外,Android 官方也提供了步驟說明,協助您將自己原先在 Eclipse ADT bundle 所建立的 Android Apps 開發專案備份匯出轉移至 Android Studio

 


Android Studio 的特點


 

如同 Android SDK 開發工具研發團隊在開發 Eclipse ADT bundle 時是以 Eclipse 為根基般,Android Studio 一樣並非完全由 Android SDK 開發工具研發團隊從無到有研發,它根基於另一個常見的 Java 整合開發環境 IntelliJ IDEA 

 

至於, Android Studio 有何特點呢?

 

我們依目前 ( 2014 年 12 月 ) Android Developers 官網針對 Android Studio 所描述之特點,整理歸納如下:

 

一、Android Studio 具有更為彈性的 Gradle 專案建構工具。

 

二、Android Studio 能夠為單一專案產生不同變異狀況和多重的 APK 檔案。

 

三、Android Studio 具有支援 Google Service 或不同裝置設備的可擴充之外觀樣版。

 

四、Android Studio 具有支援版面主題之多樣化版面編排工具。

 

五、Android Studio 能夠偵測包括執行效能、易用性、版本相容性與其它問題等的 Lint 原始碼分析警示工具。

 

六、Android Studio 具有保護程式碼內容的 ProGuard 功能以及 App 簽署加密金鑰的能力。

 

七、Android Studio 具有支援 Google 雲端計算與雲端代管服務之功能。

 

八、Android Studio 具有先進的程式碼自動完成提示功能與程式碼重構功能

 

雖然, Android Studio 有上述的特點,然而若您早已習慣使用 Eclipse ADT bundle 所提供的圖型化設定操作介面,進行編輯您的 Android Project 所屬資源檔案 ( Resource Files ,比如 Menus 檔案,但不包括版面檔案 ) 及 AndroidManifest.xml 檔案的話,則您可能會對目前 ( 2014 年 12 月 ) 的 Android Studio 不太習慣。

 

由於, Android Studio 或許是擁有先進的程式碼自動完成提示功能 ( 亦即,當您打程式碼文字時,它有時可能會給您一些相關的語法提示。 ) ,因此,除了編輯版面檔案時, Android Studio 還是具有蠻不錯的多樣化版面編排工具之外,目前資源檔案的設定仍大多數需以 XML 原始碼編寫的方式進行,並不額外提供圖型化設定操作介面。

 

接著,我們將以逐步圖文教學的方式,為大家解說如何使用 Android Studio 建立 Android Project ( 即 Android Apps 開發專案 ) 。

 

請注意!我們在此假定您已自行完成下載安裝 Android Studio 之程序,若您尚未完成下載安裝 Android Studio 程序的話,則請您先自行完成該程序後再往下閱讀本講義。

 

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

 


使用 Android Studio 建立 Android Project 教學-步驟(1) 


 

首先,請您先開啟執行 Android Studio 。


Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(2) 


 

當開啟 Android Studio 時,則您會看見 Android Studio 的歡迎視窗。

 

如果您曾經閱讀過我們於 2013 年 6 月所發表的那篇名為 『 Android Studio 開發工具下載安裝教學 』 的話,您會發現此歡迎視窗畫面從 Android Studio 0.1 至 Android Studio 0.8.14 並無太大改變。

 

在此視窗中左列為 “ Recent Projects ” ( 近期開啟專案列表 ) 與右列為 “ Quick Start ” ( 快速開始列表 ) 。

 

若您是第一次開啟 Android Studio 的話 ,則 ” Recent Projects ” ( 近期開啟專案列表 ) 並不會有項目。

 

“ Quick Start ” ( 快速開始列表 ) 之中則列示有 “ New Project... ” ( 建立全新專案 ) 、 ” Import Project ” ( 匯入專案 ) 、 ” Open Project ” ( 開啟專案 ) 、 ” Check out from Version Control ” ( 查看版本控制服務 ) 、 ” Configure ” ( 設定 ) 與 ” Docs and How-Tos ” ( 線上說明文件 ) 等六個選項。

 

在此,如果您要建立一個全新的 Android Project 時,請您點選 ” New Project... ” ( 建立全新專案 ) 選項。 ( 如下圖箭頭1處所示 )

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(3) 


 

在建立 Android Project 的功能方面,我們認為現在的 Android Studio 相較於早期的 Android Studio 或者 Eclipse ADT bundle 似乎簡明許多。此一舉措或許能讓 Android Apps 開發的初學者更便利上手。

 

當出現 ” New Project – Configure your new project ” ( 新專案 - 設置您的新專案 ) 之對話視窗時,您多半僅需要設定以下兩個欄位項目:

 

一、Application name :

 

” Application name ” ( 應用程式名稱 ) 欄位 ( 如下圖箭頭1處所示 ) 係指此 Android Apps 的對外使用名稱,它是做為顯示於螢幕中,讓使用者能看得到的名稱。

 

雖然,它原本在 Eclipse ADT bundle 是可以自由使用中文字命名、也可以有空格或其他符號。

 

但是,它目前在 Android Studio 必須配合 ” Package name “ ( 套件名稱 ) 及 ” Project location ” ( 專案位置 ) 欄位規則,所以,您需使用半形英文字母或數字命名。

 

還有,在此欄位值的首字母僅能大寫字母,不能小寫字母或數字。

 

倘若您需要使用中文命名的 “ Application name “ ,則日後仍可以在此 Android Project 專案子目錄中的 strings.xml 檔案進行修改設定。

 

二、Company Domain :

 

”Company Domain” ( 企業域名 ) 欄位 ( 如下圖箭頭2處所示 ) 係指 Android Apps 開發者的企業、組織單位或個人專屬之網域名稱,此網域名稱需必須具備獨特性、不可與其它人重複、且需以半形英文或數字命名 ( 例如:您的英文組織名稱.com.tw ) 。

 

若您目前僅為個人暫時練習之用、並未擁有專屬網域名稱且未來亦無上架至 Google Play 之準備,您或許可以想一個具獨特性且不與其它人重複的英文名稱當作此一練習用的 Company Domain 。

 

另外, ” New Project – Configure your new project ” 之對話視窗還有以下兩個您通常無需進行設定的欄位項目。

 

三、Package name ( 無需進行設定但可自訂調整 ) :

 

” Package name “ ( 套件名稱 ) 欄位 ( 如下圖藍色箭頭所示 ) 係指此 Android Project 的 Java 套件名稱,它是做為 Java 套件命名空間 ( Package Namespace ) 之用,其規則與 Java 程式語言採取的方式相同。

 

” Package name “ 欄位在 Eclipse ADT bundle 是需要進行設定的。

 

然而, Android Studio 可能是希望協助新進 Android Apps 開發者能夠較正確地設定該欄位值,因此,目前的 Android Studio 採取無需開發者設定之自動組合方式。

 

更進一步地說,它將倒置的 ” Company Domain ” 欄位值加上 ” Application name ” 欄位值 ( 兩欄位值間會以 . 做為間隔 ) ,兩者自動組合當作 ” Package name “ 欄位值。

 

由於,它採上述兩欄位值之自動組合方式,因此, ” Company Domain ” 欄位值與 ” Application name ” 欄位值兩者的命名便多了我們先前已描述過的一些限制。

 

此外, ” Company Domain ” 欄位值在自動組合後之所以會變成倒置,那是因為要符合 Java 套件命名空間 ( Package Namespace ) 之規則。例如: 您的英文組織名稱 .com.tw ,則倒置會變為 tw.com.您的英文組織名稱

 

還有,為何自動組合後的大寫英文字母會全部轉換成小寫英文字母呢?那也是因為要符合 Java 套件命名空間 ( Package Namespace ) 之規則。

 

不過,上述倒置與轉換之變化僅限於 ” Package name “ 欄位值之產生, 至於, ” Company Domain ” 欄位值與 ” Application name ” 欄位值兩者本身並不會隨之改變。

 

另外,假若您真的必須自行設定該欄位值時,它在該欄位的末端也提供了 “ Edit ” ( 編輯 ) 該欄位值之功能。

 

四、Project location ( 無需進行設定但可自訂調整 ) :

 

” Project location ” ( 專案位置 ) 欄位 ( 如下圖箭頭3處所示 ) 與 Eclipse ADT bundle 中所指的 “ Create Project in Workspace ” 相似,係指您的這個 Android Project 將儲存的檔案目錄路徑。

 

該檔案目錄路徑目前會自動預設為 C:/Users/您的Windows帳號名稱/AndroidStudioProjects/您的Application name欄位值。 ( 例如 C:/Users/您的Windows帳號名稱/AndroidStudioProjects/Converter )

 

因為,它跟 Eclipse ADT bundle 的預設工作目錄之路徑名稱不同,所以,若您原先已有 Eclipse ADT bundle 的預設工作目錄時,則它並不會與其發生路徑錯置之狀況。

 

當然,您也可將該 Android Project 指定另存於您的其它檔案目錄之中,但,該檔案目錄路徑之命名規則全部僅能半形英文或數字。

 

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

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(4)


 

接著,您會看到 ” New Project – Select the form factors your app will run on” ( 新專案 - 選擇您的 App 將可在哪些 Android 載具形式中執行 ) 之對話視窗。

 

此一對話視窗之設定項目或許是 Android Studio 與 Eclipse ADT bundle 兩者目前的最大差異點之一。

 

亦即 Android Studio 可支援建立具多重 APK 檔案 ( Multiple APK ) 之 Android App 開發專案,此有助於開發可在多種不同形式的 Android 載具裝置執行之 Android Apps 。

 

Multiple APK 以支援不同形式的 Android 載具裝置

 

更進一步地說, Android Apps 開發者通常會在單一的 Android Project 中,透過相關的開發技巧,盡可能達到僅需產生單一 APK 檔案即可同時相容於不同規格的 Android 智慧型手機與平板電腦。

 

然而, Android 目前似乎計劃在既有的 Android 作業系統 ( 支援 Android 智慧型手機或 Android 平板電腦 ) 之外,再往外分支區分 Android Wear ( 支援 Android 穿戴式裝置 ) 、 Andrtoid TV ( 支援 Android 智慧型電視 ) 、 Android Auto ( 支援 Android 車載機 ) 、 Google Glass ( 支援 Google 眼鏡 ) 等多種不同載具形式的子系統。

 

由於,若 Android Apps 要能同時支援這些 Android 載具子系統 ,則 Android Apps 開發者在開發它們時,通常必須針對該 Android Project 的 Java 程式碼、使用者介面配置、最低可支援的 Android API 程式函式庫版本與相關支援函式庫版本等方面進行一些專屬的設定配置。

 

因此, Androdi Apps 開發者大多需採用另行產生額外的 APK 檔案解決此種狀況,而不能採用原本以產生單一 APK 檔案即可全部通用之方式。

 

此種,在單一 Android Project 中,要產生兩個以上各自完整之 APK 檔案,但卻可以共享同一個套件名稱 ( Package name ) 、簽署同一個發行加密金鑰 ( Release key ) 且可一起上架至 Google Play 的同一個應用程式頁面表列中之狀況,即稱為多重 APK 檔案 ( Multiple APK )

 

Android Studio 支援 Multiple APK 的開發需求

 

因為, Android Studio 可能是考量到此種多重 APK 檔案 ( Multiple APK ) 之未來開發需求將有機會與日俱增。

 

所以, 除 Android Auto ( 支援 Android 車載機 ) 目前 ( 2014 年 12 月 ) 尚未列入之外, Android Studio 目前 ( 2014 年 12 月 ) 已在 ” New Project – Select the form factors your app will run on ” 之對話視窗中,區分 Android 智慧型手機與平板電腦 ( Phone and Table ) 、 Android TV 智慧型電視 ( TV ) 、 Android Wear 穿載式裝置 ( Wear ) 、 Google 眼鏡 ( Glass ) 等四個載具項目。

 

它得讓 Android Apps 開發者在開發的初始,便能決定其 Android Apps 開發專案是否具備可支援不同載具子系統的多重 APK 檔案 ( Multiple APK ) 機制。

 

請注意!假若您需要您的 Android Project 能夠支援 Android TV 智慧型電視 ( TV )  、 Android Wear 穿載式裝置 ( Wear ) 等新戴具子系統的話,則還必須要在 Android SDK Manager 下載安裝所需的相關開發套件項目。

 

另外, Android Studio 會在您所建立的 Android Project 之同一個專案目錄下,為您所選取的載具項目分別向下建立各別的專案子目錄,而非共用同一專案子目錄。

 

由於,我們在此網路教學範例中僅示範能支援 Android 智慧型手機與平板電腦的 Android Apps ( 即單一 APK 檔案 ) ,故請您勾選 “ Phone and Tablet ” 項目即可 ( 如下圖箭頭1處所示 ) 。

 

Minimum SDK 之設定

 

除勾選載具項目外,您還需要為該項目旁下拉選擇 ” Minimum SDK “ ( 最低 Android SDK 之 API 版本 ) 欄位值 ( 如下圖藍色箭頭處所示 ) 。

 

” Minimum SDK “ 欄位係指此 Android Project 最低可支援的 Android API 程式函式庫版本。

 

更簡單地說,此欄位即在設定您所開發的 Android Apps 最低可在那一個 Android 作業系統版本當中執行。

 

比如,若該欄位值設定為 Android 2.2 ( 即 API 8 ) 時,則該 Android Apps 就只能在 Android 2.2 或更新的 Android 作業系統版本中執行,處在低於 Android 2.2 作業系統版本就不能執行。

 

通常而言,雖然 Android SDK 有提供 Support Library ( 支援函式庫 ) 讓一些新版本 Android API 程式函式庫的功能盡可能去相容於舊版本的作業系統。

 

但是,此 ” Minimum SDK “ 欄位值仍不能設太低,因為,若太低則能夠開發的功能還是可能會變少,但也不能設太高,因為,若設太高則該 Android Apps 可涵蓋市面上的裝置設備相對也會變少。

 

所以,最好不要太低但卻又能相容涵蓋於大部份的 Android 作業系統版本 ( 即 Android API 程式函式庫版本 ) , Android Studio 目前的建議值是 Android 2.2 ( 即 API 8 ) 。

 

不過,此有例外,那就是能支援 Android TV 智慧型電視 ( TV ) 、 Android Wear 穿載式裝置 ( Wear ) 或 Google 眼鏡 ( Glass ) 等新載具的 Android Apps,它們所能設定的 Android API 程式函式庫版本值之範圍會比較窄,像 Android TV 至少需 Android 5.0  ( 即 API 21 ) 起跳、 Android Wear 至少需 Android 4.4 Wear ( 即 API 20 ) 起跳。

 

特別值得一提的是, Android Studio 還針對於 “Phone and Tablet” 項目之 ” Minimum SDK “ 欄位,提供了 “ Help me choose ” ( 協助我選取 ) 功能 ( 如下圖箭頭2處所示 ) 。

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(5) 


 

當您進入 “ Help me choose ” 功能頁面時, Android Studio 會列示出不同 Android 作業系統版本 ( 即 Android API 程式函式庫版本 ) 的重要 Android API 程式函式庫功能簡介與版本涵蓋分佈比率說明。

 

此一頁面或許可以協助新進的 Android Apps 開發者能較清楚地選擇 “ Phone and Tablet ” 項目之 ” Minimum SDK “ 欄位。

 

您可以依需求點選版本號碼 ( 如下圖箭頭1處所示 ),確定選擇該版本後,請按下 ” OK ” 按鈕。 ( 如下圖箭頭2處所示 )

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(6) 


 

當您從 “ Help me choose ” 功能頁面點選版本號碼並返回 ” New Project – Select the form factors your app will run on ” 之對話視窗後, “ Phone and Tablet ” 項目之 ” Minimum SDK “ 欄位值會是您所點選的版本號碼。( 如下圖藍色箭頭處所示 )

 

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

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(7) 


 

隨後,它會出現 ” Add an activity to Mobile ” ( 加入一個能在 Android 行動裝置中顯示的主畫面 ) 對話視窗。

 

此即 Android Studio 為協助以 Android 智慧型手機與平板電腦為主的 Android Apps 開發者,能初步在其 Android Project 中建立主畫面相關檔案,所提供的 Android Apps 主畫面之範本集。

 

若您為新進的 Android Apps 開發者或初學者,則建議您先選擇 “ Blank Activity ” 空白主畫面項目進行練習,並請按下 ” Next > ” 按鈕 ( 如下圖箭頭1、2處所示 ) 。

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(8) 


 

當您選擇 “ Blank Activity “ ( 空白主畫面 ) 項目並按下 ” Next > ” 按鈕後,畫面中會出現以下設定 ” Choose options for you new file ” ( 設定主畫面相關檔案 ) 對話視窗,其包括以下四個欄位 ( 如下圖方框處所示 ) :

 

一、Activity Name:

 

“ Activity Name “ ( 主畫面之 Activity 應用程式組件名稱 ) 欄位係指負責 Android Project 主畫面之程式邏輯的 Actvitiy 應用程式組件名稱。目前此名稱被預設為 MainActivity 。

 

更進一步地說,在 Android 的使用者介面設計世界中,大致上可區分成兩大區域,一為繼承 Actvitiy 類別之 Java 類別 ( Class ) 檔案、二為 Layout 之 XML 版面檔案。

 

這種規劃或許像是在前端網頁設計世界中,常見的 JavaScript 與 HTML 兩者之分野般,一個掌管使用者介面的程式邏輯控制、一個掌管使用者介面的版面配置。

 

而在 Android Project 中每一個掌管使用者介面之程式邏輯控制的 Activity 應用程式組件,其實就是一個繼承 Activity 類別的 Java 類別 ( Class ) 檔案。因此, “ MainActivity “ 即為此 Java 類別檔案之名稱。

 

若您不希望將此 Activity 檔案之名稱取名為 “ MainActivity “ 時,則可重新命名。

 

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

 

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

 

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

 

二、Layout Name:

 

” Layout Name “ 欄位 ( 主畫面之版面檔案名稱 ) 係指負責主畫面版面配置的 Layout 之 XML 版面檔案名稱。

 

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

 

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

 

三、Title:

 

” Title “ 欄位 ( 主畫面之標題 ) 係指主畫面的標題文字。由於,此標題文字是給使用者看的,因此,您可以簡短自訂且無格式限制。

 

四、Menu Resource Name:

 

” Menu Resource Name“ 欄位 ( 主畫面之選單檔案名稱 ) 係指配合主畫面的 Menu 之 XML 選單檔案名稱。

 

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

 

一般而言,其名稱會以 menu 單字開頭,後接 Activity 應用程式組件名稱中不含 “Activity”字眼的其餘單字 。比如 “ MainActivity “ 所對應的 Menu 之 XML 選單檔案名稱則多半為 “ menu_main “ 。

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(9) 


 

在此網路教學範例中,我們保留 Android Studio 所預設的 “ Activity Name “ 、 “ Layout Name “ 、 “ Menu Resource Name “ 等三個欄位值。

 

但是,更改 “ Title “ 欄位值,從 “ MainActivity ” 改為 ” Converter ” 。 ( 如下圖箭頭1處所示 )

 

若確定後,請您按下 ” Finish ” 按鈕以完成此 Android Project 之建立程序。 ( 如下圖箭頭2處所示 )

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(10)


 

Gradle 專案建構工具開始建立此 Android Project 的目錄與檔案。

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(11) 


 

接著,每次啟動 Android Studio 主畫面時都會出現 ” Tip of the Day “ ( 每日小技巧 ) 之對話視窗,它會提醒您一些關於操作 Android Studio 的技巧 ( 該對話視窗之內容為英文 ) 。

 

若想關閉該對話視窗,請您按下 ” Close ” 按鈕。 ( 如下圖箭頭1處所示 )

 

當然,若您不想於啟動 Android Studio 主畫面時,再看到此對話視窗時,則您也可以先取消勾選 “ Show Tip on Starup ” ( 在啟動時顯示每日小技巧 ) ,再按下 ” Close ” 按鈕。

 

Android SDK 教學

 


使用 Android Studio 建立 Android Project 教學-步驟(12) 


 

耶,Android Studio 主畫面出現了!

 

相較於過去版本的 Android Studio 來說, 目前 ( 2014 年 12 月 ) 的 Android Studio Beta 0.8.14 已逐漸穩定與成熟,小問題 (Bugs) 似乎已慢慢變少。

 

如我們在本講義所述,縱然 Android Studio Beta 0.8.14 可能還是會有一些小問題 (Bugs) ,但 Android Developers 官網目前 ( 2014 年 12 月 ) 已建議: 『 If you're a new Android developer, you should consider starting with Android Studio ( 中譯:如果您是一位新進的 Android 開發者,您應該考慮以 Android Studio 作為開端 ) 』。

 

因此,若您是一位 Android Apps 開發的初學者或新進開發者,現在就開始提早認識與學習 Android Studio Beta 測試版本,或許是一個不錯的選擇之一。

 

Android SDK 教學

 

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

 

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

 

若您想要修習孫傳雄授課的 《Android 手機應用程式開發基礎實作課程》(此為付費課程,開課單位於臺北市大安區),歡迎您直接與孫傳雄研究室的讀者服務信箱聯絡: tomsun.service@gmail.com ,來信請記得告知您的真實姓名、服務單位與聯絡電話,謝謝!

Android SDK 教學課程 (2015) 之二: Android 模擬器之安裝設定教學 ( 使用 Android Studio 正式版本 ),我們已發表該網路教學文章,歡迎您延伸點閱。


 

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

另外,我們也歡迎您點閱我們從 2010 年開始撰寫並網路發表的 Android 手機程式開發教學課程免費講義集

 


著作權聲明


Android SDK 教學課程 (2015) 之一:使用 Android Studio 建立 Android Project 教學 網路版本發表日:2014年12月02日

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

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


版權所有 翻印必究


2013年11月13日 星期三

Android SDK | ADT Bundle 下載安裝教學 (2013/11 新版)

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 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短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。


版權所有 翻印必究