1.6 Android Studio 開發環境

Google 在 2008 年 Android 剛推出時,採用的是 Eclipse 整合開發 環 境,Google 也 特 別 為 Eclipse 設 計「Android Development Toolkit, ADT」外掛,因為當時 Eclipse 是 Java 開發人員主要的開發工具。但從 2014 年開始,Google 轉與 JetBrains 合作開發以 IntelliJ Community 產品為基礎 的 Android 專用開發工具「Android Studio」,經過幾年的發展 Android Studio 已成為最主要的開發工具,而 Google 也不再進行舊 Eclipse 環境的更 新,將所有人力專注在 Android Studio 上。

Android Studio 3 的執行畫面:

除此之外,Google 也提供開發時不可缺少執行的模擬環境,Android SDK 內含模擬器,各個 Android 版本都有各式不同的模擬器,使用線上即時 下載新的模擬器映像檔後,在本機上很容易產生一個全新的模擬環境。

使用 AVD Manager 管理模擬器:

Android 模擬器啟用畫面:

最新版本的 Android Studio 3 提供許多比 2.x 版本效率更高的新功能, 例如 Instant Run(瞬間執行)的改版、新版的模擬器、Cloud Test Lab 雲端 測試平台、App Indexing 應用程式索引等,介紹如下:

Instant Run

一般來說,在開發測試階段最常見的過程就是修改、執行與測試,接著 再來一次同樣的過程,不斷地在修改後執行,問題是,編譯一個應用程式需 要不算短的時間,少則 3-5 秒,多則超過一分鐘。有時,只修改了一小段程 式碼,執行時卻要花費同樣長的等待時間。Instant Run 以軟體解決了這個 麻煩,自動判斷修改了那一類的資料,若不是變更如 AndroidManifest.xml 這類需要重新包裝的內容,則以即時更新模擬器內部的方式,瞬間就能在模 擬器看到修改後的執行結果,例如,只改了 Activity 中的 if…else,或修改 Layout 畫面的配置,都只需要 1 秒就能更新執行結果。

Cloud Test Lab

雲端測試平台讓應用程式可以在雲端上測試結果,雲端測試平台上已提 供數百種的裝置與特性配置,開發人員可依照規範與 API 設計測試流程與驗 證條件,將應用程式與測試案例上傳雲端進行自動佈署、測試、回報,我們 只需要等它執行完成後,產生測試報告。

新版模擬器

新版與前一版本的模擬器在執行上快上三倍,包括 CPU、RAM 與輸出 入的效能都提昇了不只一個等級,使用者當然可以繼續使用如 Genymotion 第三方模擬器,但現在,新版模擬器已與第三方相差無幾。除此之外,也加 入了新的使用者操作介面,在控制、測試如感應器 (sensor) 的模擬時更加方 便,也可以將 APK 安裝檔直接拖放到模擬器中快速安裝,亦能夠更改模擬器 的視窗大小等。

App Indexing

使用應用程式索引能夠讓我們的應用程式更容易在 Google 中被搜尋到, Android Studio 提供產生正確的參考網址的功能,能讓開發者將網址加在 AndroidManifest.xml 中,如此一來,Google 應用程式索引服務就能夠找到 我們的應用程式,並可直接在 Android Studio 中測試。

GPU Debugger Preview

提供在開發 OpenGL ES 遊戲時一個 GPU 除錯器介面,讓開發人員能夠 在一張張貼圖中找到問題,例如 GPU 的執行負荷等問題。

Last updated