Android Studio 是官方的整合開發環境 (IDE),用途為開發 Android 應用程式。Android Studio 以 IntelliJ IDEA 的強大程式碼編輯器和開發人員工具為基礎,進一步提供可增進 Android 應用程式建構效率的更多功能,例如:
- 以 Gradle 為基礎的靈活建構系統
- 快速且功能豐富的模擬器
- 可為所有 Android 裝置開發的整合式環境
- 透過「Apply Changes」即可將程式碼和資源變更推送到執行中的應用程式,而不必重新啟動應用程式
- 程式碼範本和 GitHub 整合功能可協助您建構常見的應用程式功能以及匯入程式碼範例
- 多項測試工具和架構
- 可找出效能、可用性、版本相容性和其他各種問題的 Lint 工具
- 支援 C++ 和 NDK
- 內建 Google Cloud Platform 支援功能,可輕鬆整合 Google Cloud Messaging 和 App Engine
本頁將介紹 Android Studio 基本功能。如需最新異動的摘要,請參閱 Android Studio 版本資訊。
專案架構

圖 1:Android 專案檢視畫面中的專案檔案。
Android Studio 中的每項專案都包含一或多個模組,內含原始碼檔案和資源檔案。模組類型包括:
- Android 應用程式模組
- 程式庫模組
- Google App Engine 模組
根據預設,Android Studio 會在 Android 專案檢視畫面中顯示專案檔案,如圖 1 所示。系統會依模組整理這個檢視畫面的內容,方便您快速存取專案的主要來源檔案。所有的建構檔案都會顯示在「Gradle Scripts」下的頂層。
每個應用程式模組都包含下列資料夾:
- manifests:內含
AndroidManifest.xml
檔案。 - java:內含 Java 和 Kotlin 原始碼檔案,包括 JUnit 測試程式碼。
- res:內含所有非程式碼的資源,例如 XML 版面配置、UI 字串和點陣圖。
磁碟上的 Android 專案結構與這個經過簡化的階層結構有所不同。如要查看專案的實際檔案結構,請在「Project」選單中選取「Project」,而非「Android」。
您也可以自訂專案檔案的檢視畫面,專注於應用程式開發作業的特定面向。舉例來說,選取專案的「Problems」檢視畫面即可顯示來源檔案連結,這些檔案包含所有已識別的程式設計和語法錯誤,例如版面配置檔案中缺少 XML 元素的結尾標記。
圖 2:「Problems」檢視畫面顯示有問題的版面配置檔案。
詳情請參閱「專案總覽」。
使用者介面
Android Studio 主視窗由多個邏輯區域組成,如圖 3 所示。
圖 3:Android Studio 主視窗。
- 工具列:可讓您完成多種操作,包括執行應用程式及啟動 Android 工具。
- 導覽列:瀏覽專案及開啟檔案進行編輯。針對「Project」視窗中顯示的結構,這個部分提供了更精簡的檢視畫面。
- 編輯器視窗:建立及修改程式碼。編輯器會視目前的檔案類型而異。舉例來說,當您查看版面配置檔案時,編輯器會顯示版面配置編輯器。
- 工具視窗列:位於 IDE 視窗外圍,提供可展開或收合個別工具視窗的按鈕。
- 工具視窗:存取專案管理、搜尋、版本管控等特定工作。您可以展開或收合這些視窗。
- 狀態列:顯示專案和 IDE 本身的狀態,以及任何警告或訊息。
如要在主視窗中騰出更多空間,請隱藏或移動工具列和工具視窗。您也可以使用鍵盤快速鍵存取大多數 IDE 功能。
如要搜尋原始碼、資料庫、動作和使用者介面元素等內容,請執行下列其中一項操作:
- 按兩下 Shift 鍵。
- 按一下 Android Studio 視窗右上角的放大鏡圖示。
舉例來說,當您忘記如何觸發特定 IDE 動作時,這項功能就很實用,可協助找出該動作。
工具視窗
Android Studio 不會使用預設檢視畫面,而是根據使用情境在您工作時自動開啟相關工具視窗。根據預設,最常用的工具視窗會固定顯示在應用程式視窗邊緣的工具視窗列。
以下是瀏覽工具視窗的方法:
- 如要展開或收合工具視窗,請按一下工具視窗列中的工具名稱。您也可以拖曳、固定、取消固定、附加及卸除工具視窗。
- 如果想恢復目前工具視窗的預設版面配置,請依序按一下「Window」>「Restore Default Layout」。如要自訂預設版面配置,請依序點選「Window」>「Store Current Layout as Default」。
- 如要顯示或隱藏整個工具視窗列,請按一下 Android Studio 視窗左下角的視窗圖示
。
- 如要找出特定工具視窗,請將游標懸停在視窗圖示上,並從選單中選取所需的工具視窗。
您也可以使用鍵盤快速鍵開啟工具視窗。表 1 列出最常用工具視窗的快速鍵。
表 1:工具視窗的鍵盤快速鍵
工具視窗 | Windows 與 Linux | macOS |
---|---|---|
專案 | Alt + 1 鍵 | Command + 1 鍵 |
版本管控 | Alt + 9 鍵 | Command + 9 鍵 |
執行 | Shift + F10 鍵 | Control + R 鍵 |
偵錯 | Shift + F9 鍵 | Control + D 鍵 |
Logcat | Alt + 6 鍵 | Command + 6 鍵 |
返回編輯器 | Esc 鍵 | Esc 鍵 |
隱藏所有工具視窗 | Control + Shift + F12 鍵 | Command + Shift + F12 鍵 |
如果想隱藏所有工具列、工具視窗和編輯器分頁,請依序按一下「View」>「Enter Distraction Free Mode」。如要退出無干擾模式,請依序點選「View」>「Exit Distraction Free Mode」。
在 Android Studio 的大多數工具視窗中,都可以使用「快速搜尋」功能進行搜尋及篩選。如要使用這項功能,請選取工具視窗,然後輸入搜尋查詢。
程式碼完成功能
Android Studio 提供三種類型的程式碼完成功能,只要使用鍵盤快速鍵即可存取。
表 2:程式碼完成功能的鍵盤快速鍵
類型 | 說明 | Windows 與 Linux | macOS |
---|---|---|---|
基本完成功能 | 顯示變數、類型、方法、運算式等基本建議項目。如果您連續呼叫兩次基本完成功能,系統會顯示更多結果,包含私人成員和非匯入的靜態成員。 | Control + 空格鍵 | Control + 空格鍵 |
智慧完成功能 | 根據前後內容顯示相關選項。智慧完成功能會判斷預期的類型和資料流。如果您連續呼叫兩次智慧完成功能,系統會顯示更多結果,包括鏈結。 | Control + Shift + 空格鍵 | Control + Shift + 空格鍵 |
陳述式完成功能 | 添加缺少的圓括號、方括號、大括號、格式等等,為您完成目前的陳述式。 | Control + Shift + Enter 鍵 | Command + Shift + Enter 鍵 |
如要執行快速修正及顯示意圖動作,請按下 Alt + Enter 鍵。
尋找程式碼範例
Android Studio 中的「Code Sample Browser」(程式碼範例瀏覽器) 可協助您根據專案中目前醒目顯示的符號,找出 Google 提供的優質 Android 程式碼範例。詳情請參閱「尋找程式碼範例」。
導覽
下列提示可協助您瀏覽 Android Studio。
使用「最近存取的檔案」動作,即可切換瀏覽最近存取的檔案:
如要執行此動作,請按下 Control + E 鍵 (在 macOS 為 Command + E 鍵)。根據預設,系統會選取最近一次存取的檔案。這項動作也可讓您透過左欄存取任何工具視窗。
使用「檔案結構」動作,即可查看目前檔案的結構,並快速前往該檔案的任何部分:
如要執行此動作,請按下 Control + F12 鍵 (在 macOS 為 Command + F12 鍵)。
使用「前往類別」動作,即可搜尋並前往專案中的特定類別。這項動作支援複雜的運算式,包括「駝峰式大小寫」(以駝峰式元素名稱中的大寫字母做為搜尋依據)、路徑、「行列導覽」(前往檔案中的特定一行),以及「中間名稱比對」(搜尋類別名稱的部分文字) 等等。如果您連續呼叫此動作兩次,系統會顯示專案類別外的結果。
如要執行此動作,請按下 Control + N 鍵 (在 macOS 為 Command + O 鍵)。
使用「前往檔案」動作,即可前往某個檔案或資料夾:
如要執行此動作,請按下 Control + Shift + N 鍵 (在 macOS 為 Command + Shift + O 鍵)。如果只想搜尋資料夾 (而非檔案),請在運算式結尾加上「/」。
使用「前往符號」動作,即可依名稱前往方法或欄位:
如要執行此動作,請按下 Control + Shift + Alt + N 鍵 (在 macOS 為 Command + Option + O 鍵)。
按下 Alt + F7 鍵 (在 macOS 為 Option + F7 鍵),即可在目前游標位置找出參照類別、方法、欄位、參數或陳述式的所有程式碼片段。
樣式與格式
當您編輯時,Android Studio 會自動套用程式碼樣式設定中指定的格式和樣式。您可以依據程式設計語言自訂程式碼樣式設定,包括指定縮排和定位點、空格、換行與大括號,以及空白行等規則。
如要自訂程式碼樣式設定,請依序按一下「File」>「Settings」>「Editor」>「Code Style」 (在 macOS 為「Android Studio」>「Preferences」>「Editor」>「Code Style」)。
雖然 IDE 會在您編輯時自動套用格式,但您也可以明確呼叫「重新套用程式碼格式」動作。如果想呼叫此動作,請按下 Control + Alt + L 鍵 (在 macOS 為 Option + Command + L 鍵)。如要讓所有行自動縮排,請按下 Control + Alt + I 鍵 (在 macOS 為 Control + Option + I 鍵)。
圖 4:套用格式前的程式碼。
圖 5:套用格式後的程式碼。
版本管控基本概念
Android Studio 支援多種版本管控系統 (VCS),包括 Git、GitHub、CVS、Mercurial、Subversion 和 Google Cloud Source Repositories。
將應用程式匯入 Android Studio 後,可以使用 Android Studio VCS 選單選項執行各種操作,比如啟用所需系統的 VCS 支援功能、建立存放區、將新檔案匯入版本管控系統,以及執行其他版本管控作業。
如要啟用 VCS 支援功能,請按照以下步驟操作:
- 在 Android Studio 的「VCS」選單中,選取「Enable Version Control Integration」。
- 從選單中選取要與專案根目錄建立關聯的 VCS。
- 按一下「OK」。
VCS 選單現在會根據您選取的系統,顯示多個版本管控選項。
注意:您也可以依序選取「File」>「Settings」>「Version Control」選單選項來設定及修改版本管控設定。
Gradle 建構系統
Android Studio 採用 Gradle 做為建構系統的基礎,並加入 Android Gradle 外掛程式提供的更多 Android 專屬功能。這套建構系統可以在 Android Studio 選單中當做整合式工具執行,也可透過指令列獨立執行。您可以使用建構系統的各項功能執行以下操作:
- 自訂、設定及擴充建構程序。
- 使用相同的專案和模組,為應用程式建立含有不同功能的多個 APK。
- 在不同來源集之間重複使用程式碼和資源。
只要運用 Gradle 的靈活性,即可在不修改應用程式核心來源檔案的情況下,完成以上所有操作。
Android Studio 的建構檔案名為 build.gradle
,是採用 Groovy 語法的純文字檔案,會透過 Android Gradle 外掛程式提供的元素設定建構項目。每項專案都有一個適用於整項專案的頂層建構檔案,以及每個模組分別適用的模組層級建構檔案。當您匯入現有專案時,Android Studio 會自動產生必要的建構檔案。
如要進一步瞭解建構系統和建構項目設定方式,請參閱「建構設定」。
建構變化版本
透過建構系統,您可以在單一專案中建立相同應用程式的不同版本。如果您同時提供應用程式的免費與付費版本,或是想在 Google Play 針對不同裝置設定發行多個 APK,這項功能就能派上用場。
如要進一步瞭解如何設定建構變化版本,請參閱「設定建構變化版本」。
支援多個 APK
Android Studio 支援多個 APK,可讓您根據螢幕密度或 ABI 有效率地建立多個 APK。舉例來說,您可以針對 hdpi
和 mdpi
螢幕密度建立個別的應用程式 APK,同時仍將這些 APK 視為單一變化版本,並允許共用測試 APK、javac
、dx
和 ProGuard 設定。
如要進一步瞭解支援多個 APK 的功能,請參閱「建立多個 APK」。
資源縮減
Android Studio 的資源縮減功能會自動從封裝應用程式與程式庫依附元件中移除未使用的資源。舉例來說,如果您的應用程式透過 Google Play 服務存取 Google 雲端硬碟功能,而且您目前並未使用 Google 登入功能,就能以資源縮減功能移除 SignInButton
按鈕的各種可繪項目資產。
注意:資源縮減功能可與程式碼縮減工具 (例如 ProGuard) 搭配使用。
如要進一步瞭解如何縮減程式碼和資源,請參閱「縮減、模糊處理及最佳化應用程式」。
管理依附元件
您可以在 build.gradle
檔案中依名稱指定專案的依附元件。Gradle 會尋找依附元件,並在建構項目中提供這些元件。在 build.gradle
檔案中,可宣告模組依附元件、遠端二進位檔依附元件和本機二進位檔依附元件。
Android Studio 會將專案設為預設使用 Maven 中央存放區,這項設定包含在專案的頂層建構檔案中。
如要進一步瞭解如何設定依附元件,請參閱「新增建構依附元件」。
偵錯與分析工具
Android Studio 包含內嵌偵錯與效能分析工具,可協助偵錯及改善程式碼的效能。
內嵌偵錯
使用內嵌偵錯功能,即可在偵錯工具檢視畫面中對參照內容、運算式和變數值進行內嵌驗證,提升程式碼走查效率。
內嵌偵錯資訊包括:
- 內嵌變數值
- 參照指定物件的物件
- 方法的回傳值
- Lambda 和運算子運算式
- 工具提示的值
圖 6:內嵌變數值。
如要啟用內嵌偵錯功能,請在「Debug」視窗中按一下「Settings」圖示 ,然後選取「Show Values Inline」。
效能分析器
Android Studio 提供效能分析器,方便您追蹤應用程式的記憶體和 CPU 用量、尋找已取消配置的物件、找出記憶體流失情形、強化圖形處理效能,以及分析網路要求。
如要使用效能分析器,請在裝置或模擬器上執行應用程式時,依序選取「View」>「Tool Windows」>「Profiler」,開啟 Android 分析器。
如要進一步瞭解效能分析器,請參閱「分析應用程式效能」。
記憶體快照資料
在 Android Studio 中分析記憶體用量時,您可以同時啟動垃圾收集作業,並將 Java 堆積轉儲為 Android 專用 HPROF
二進位檔格式的堆積快照檔案。HPROF 檢視器會顯示類別、各類別的例項以及參照樹狀圖,方便您追蹤記憶體用量及找出記憶體流失情形。
如要進一步瞭解如何使用記憶體快照資料,請參閱「擷取記憶體快照資料」。
記憶體分析器
記憶體分析器可用來追蹤記憶體配置情形,以及在執行特定動作時查看物件的配置位置。瞭解這些配置資訊後,您就能調整與各項動作相關的方法呼叫,改進應用程式效能和記憶體使用方式。
如要進一步瞭解如何追蹤及分析配置情形,請參閱「查看記憶體配置」。
資料檔案存取權
Systrace 和 Logcat 等 Android SDK 工具會產生效能與偵錯資料,可用於詳細分析應用程式。
如何查看工具產生的可用資料檔案:
- 開啟「Captures」工具視窗。
- 在工具產生的檔案清單中,按兩下任一檔案即可查看資料。
- 在任何 HPROF 檔案上按一下滑鼠右鍵,即可將該檔案轉換為標準格式。
- 檢查 RAM 用量。
程式碼檢查
每當您編譯程式時,Android Studio 都會自動執行已設定的 Lint 檢查和其他 IDE 檢查,方便您找出及修正程式碼結構品質的問題。
Lint 工具會檢查 Android 專案來源檔案是否有潛在錯誤,以及在正確性、安全性、效能、可用性、無障礙和國際化層面是否需要最佳化改善。
圖 7:Android Studio 中的 Lint 檢查結果。
除了 Lint 檢查外,Android Studio 也會執行 IntelliJ 程式碼檢查並驗證註解,簡化程式設計工作流程。
詳情請參閱「使用 Lint 檢查項目改善程式碼」。
Android Studio 中的註解功能
Android Studio 支援對變數、參數和回傳值加上註解的功能,協助找出空值指標例外狀況和資源類型衝突等錯誤。
Android SDK Manager 將 Jetpack 註解程式庫納入 Android 支援存放區中,可與 Android Studio 搭配使用。Android Studio 會在程式碼檢查期間驗證已設定的註解。
如要進一步瞭解 Android 註解,請參閱「使用註解提升程式碼檢查效率」。
記錄訊息
使用 Android Studio 建構及執行應用程式時,您可以在「Logcat」視窗中查看 adb
輸出內容和裝置記錄訊息。
登入開發人員帳戶
在 Android Studio 中登入開發人員帳戶,即可使用需要驗證的其他工具,例如 Firebase。登入後,就能授權這些工具檢視及管理您在各項 Google 服務中的資料。
在 Android Studio 中開啟專案後,您可以按照下列步驟登入或切換開發人員帳戶:
按一下工具列尾端的個人資料圖示
,如圖 8 所示。
圖 8:點選個人資料圖示即可登入帳戶。
在畫面上出現的視窗中,執行下列任一操作:
- 如果您尚未登入,請按一下「Sign In」,並允許 Android Studio 存取所列服務。
如果您已經登入,但想改用其他 Google 帳戶登入,請按一下「Add Account」。
或者,您也可以按一下「Sign Out」,然後重複上述步驟來登入其他帳戶。