探索 Android Studio
Android Studio 是基於 IntelliJ IDEA 的官方 Android 應用開發集成開發環境 (IDE)。除了 IntelliJ 強大的代碼編輯器和開發者工具,Android Studio 提供了更多可提高 Android 應用構建效率的功能,例如:
* 基於 Gradle 的靈活構建系統
* 快速且功能豐富的模擬器
* 可針對所有 Android 設備進行開發的統一的環境
* Instant Run,可將變更推送到運行中的應用,無需構建新的 APK
* 可幫助您構建常用應用功能和導入示例代碼的代碼模板和 GitHub 集成
* 豐富的測試工具和框架
* 可捕捉性能、可用性、版本兼容性以及其他問題的 Lint 工具
* C++ 和 NDK 支持
* 內置對 Google 雲端平台的支持,可輕松集成 Google Cloud Messaging 和 App 引擎
項目結構
圖 1. Android 視圖中的項目文件。
Android Studio 中的每個項目包含一個或多個含有源代碼文件和資源文件的模塊。 模塊類型包括:
Android 應用模塊
* 庫模塊
* Google App 引擎模塊
* 默認情況下,Android Studio 會在 Android 項目視圖中顯示您的項目文件,如圖 1 所示。 該視圖按模塊組織結構,方便您快速訪問項目的關鍵源文件。
所有構建文件在項目層次結構頂層 Gradle Scripts 下顯示,且每個應用模塊都包含以下文件夾:
* manifests:包含 AndroidManifest.xml 文件。
* java:包含 Java 源代碼文件,包括 JUnit 測試代碼。
* res:包含所有非代碼資源,例如 XML 布局、UI 字符串和位圖圖像。
磁盤上的 Android 項目結構與此扁平項目結構有所不同。 要查看實際的項目文件結構,可從 Project 下拉菜單(在圖 1 中顯示為 Android)選擇 Project。
您也可以自定義項目文件的視圖,重點顯示應用開發的特定方面: 例如,選擇項目的 Problems 視圖會顯示指向包含任何已識別編碼和語法錯誤(例如布局文件中缺失一個 XML 元素結束標記)的源文件的鏈接。
圖 2. Problems 視圖中的項目文件,顯示存在問題的布局文件。
用戶界面
Android Studio 主窗口由圖 3 標注的幾個邏輯區域組成。
圖 3. Android Studio 主窗口。
工具欄提供執行各種操作的工具,包括運行應用和啟動 Android 工具。
導航欄可幫助您在項目中導航,以及打開文件進行編輯。 此區域提供 Project 窗口所示結構的精簡視圖。
編輯器窗口是創建和修改代碼的區域。 編輯器可能因當前文件類型的不同而有所差異。 例如,在查看布局文件時,編輯器顯示布局編輯器。
工具窗口提供對特定任務的訪問,例如項目管理、搜索和版本控制等。 您可以展開和折疊這些窗口。
狀態欄顯示項目和 IDE 本身的狀態以及任何警告或消息。
您可以通過隱藏或移動工具欄和工具窗口調整主窗口,以便留出更多屏幕空間。 您還可以使用鍵盤快捷鍵訪問大多數 IDE 功能。
您可以隨時通過按兩下 Shift 鍵或點擊 Android Studio 窗口右上角的放大鏡搜索源代碼、數據庫、操作和用戶界面的元素等。此功能非常實用,例如在您忘記如何觸發特定 IDE 操作時,可以利用此功能進行查找。
工具窗口
Android Studio 不使用預設窗口,而是根據情境在您工作時自動顯示相關工具窗口。 默認情況下,最常用的工具窗口固定在應用窗口邊緣的工具窗口欄上。
要展開或折疊工具窗口,請在工具窗口欄中點擊該工具的名稱。 您還可以拖動、固定、取消固定、關聯和分離工具窗口。
要返回到當前默認工具窗口布局,請點擊 Window > Restore Default Layout 或點擊 Window > Store Current Layout as Default 自定義默認布局。
要顯示或隱藏整個工具窗口欄,請點擊 Android Studio 窗口左下角的窗口圖標 。
要找到特定工具窗口,請將鼠標指針懸停在窗口圖標上方,並從菜單選擇相應的工具窗口。
您也可以使用鍵盤快捷鍵打開工具窗口。 表 1 列出了最常用的窗口的快捷鍵。
表 1. 部分實用工具窗口的鍵盤快捷鍵。
工具窗口Windows 和 LinuxMac
項目Alt+1Command+1
版本控制Alt+9Command+9
運行Shift+F10Control+R
調試Shift+F9Control+D
Android MonitorAlt+6Command+6
返回至編輯器EscEsc
隱藏所有工具窗口Control+Shift+F12Command+Shift+F12
如果您想要隱藏所有工具欄、工具窗口和編輯器選項卡,請點擊 View > Enter Distraction Free Mode。 此操作可啟用無干擾模式。 要退出“無干擾模式”,請點擊 View > Exit Distraction Free Mode。
您可以使用快速搜索在 Android Studio 中的大多數工具窗口中執行搜索和篩選。 要使用快速搜索,請選擇工具窗口,然後鍵入搜索查詢。
代碼自動完成
Android Studio 有三種代碼自動完成類型,您可以使用鍵盤快捷鍵訪問它們。
表 2. 代碼自動完成的鍵盤快捷鍵
類型說明Windows 和 LinuxMac
基本自動完成顯示對變量、類型、方法和表達式等的基本建議。 如果連續兩次調用基本自動完成,將顯示更多結果,包括私有成員和非導入靜態成員。Control+空格Control+空格
智能自動完成根據上下文顯示相關選項。 智能自動完成可識別預期類型和數據流。 如果連續兩次調用智能自動完成,將顯示更多結果,包括鏈。Control+Shift+空格Control+Shift+空格
語句自動完成自動完成當前語句,添加缺失的圓括號、大括號、花括號和格式化等。Control+Shift+EnterShift+Command+Enter
您還可以按 Alt+Enter 執行快速修復並顯示建議的操作。
如需了解有關代碼自動完成的詳細信息,請參閱代碼自動完成。
導航
以下是一些操作 Android Studio 的技巧。
使用最近文件操作在最近訪問的文件之間切換。 按 Control+E(在 Mac 上,按 Command+E)調出“最近文件”操作。 默認情況下將選擇最後一次訪問的文件。 在此操作中您還可以通過左側列訪問任何工具窗口。
使用文件結構操作查看當前文件的結構。 按 Control+F12(在 Mac 上,按 Command+F12)調出“文件結構”操作。您可以使用此操作快速導航至當前文件的任何部分。
使用導航至類操作搜索並導航至項目中的特定類。 按 Control+N(在 Mac 上,按 Command+O)調出此操作。 “導航至類”支持復雜的表達式,包括駝峰、路徑、直線導航和中間名匹配等。 如果連續兩次調用此操作,將顯示項目類以外的結果。
使用導航至文件操作導航至文件或文件夾。 按 Control+Shift+N(在 Mac 上,按 Command+Shift+O)調出“導航至文件”操作。要搜索文件夾,但不搜索文件,請在表達式末尾添加“/”。
使用導航至符號操作按名稱導航至方法或字段。按 Control+Shift+Alt+N(在 Mac 上,按 Command+Shift+Alt+O)調出“導航至符號”操作。
按 Alt+F7 查找引用當前光標位置處的類、方法、字段、參數或語句的所有代碼片段。
樣式和格式化
在您編輯時,Android Studio 將自動應用代碼樣式設置中指定的格式設置和樣式。您可以通過編程語言自定義代碼樣式設置,包括指定選項卡和縮進、空格、換行、花括號以及空白行的約定。要自定義代碼樣式設置,請點擊 File > Settings > Editor > Code Style(在 Mac 上,點擊 Android Studio > Preferences > Editor > Code Style)。
雖然 IDE 會在您工作時自動應用格式化,但您也可以通過按 Control+Alt+L(在 Mac 上,按 Opt+Command+L)顯式調用重新格式化代碼操作,或按 Control+Alt+I(在 Mac 上,按 Alt+Option+I*)自動縮進所有行。
圖 4. 格式化前的代碼。
圖 5. 格式化後的代碼。
版本控制基礎知識
Android Studio 支持多個版本控制系統 (VCS),包括 Git、GitHub、CVS、Mercurial、Subversion 和 Google Cloud Source Repositories。
在將您的應用導入 Android Studio 後,使用 Android Studio VCS 菜單選項啟用對所需版本控制系統的 VCS 支持、創建存儲庫、導入新文件至版本控制以及執行其他版本控制操作:
在 Android Studio VCS 菜單中點擊 Enable Version Control Integration。
從下拉菜單中選擇要與項目根目錄關聯的版本控制系統,然後點擊 OK。
此時,VCS 菜單將根據您選擇的系統顯示多個版本控制選項。
注: 您還可以使用 File > Settings > Version Control 菜單選項設置和修改版本控制設置。
Gradle 構建系統
Android Studio 基於 Gradle 構建系統,並通過 Android Gradle 插件提供更多面向 Android 的功能。該構建系統可以作為集成工具從 Android Studio 菜單運行,也可從命令行獨立運行。您可以利用構建系統的功能執行以下操作:
自定義、配置和擴展構建流程。
使用相同的項目和模塊為您的應用創建多個具有不同功能的 APK。
在不同源代碼集中重復使用代碼和資源。
利用 Gradle 的靈活性,您可以在不修改應用核心源文件的情況下實現以上所有目的。 Android Studio 構建文件以 build.gradle 命名。 這些文件是純文本文件,使用 Android Gradle 插件提供的元素以 Groovy 語法配置構建。每個項目有一個用於整個項目的頂級構建文件,以及用於各模塊的單獨的模塊層級構建文件。在導入現有項目時,Android Studio 會自動生成必要的構建文件。
構建變體
構建系統可幫助您從一個項目創建同一應用的不同版本。 如果您同時擁有免費版本和付費版本的應用,或想要在 Google Play 上為不同設備配置分發多個 APK,則可以使用此功能。
如需了解有關配置構建變體的詳細信息,請參閱配置 Gradle 構建。
APK 拆分
通過 APK 拆分,您可以高效地基於屏幕密度或 ABI 創建多個 APK。 例如,您可以利用 APK 拆分創建單獨的 hdpi 和 mdpi 版本應用,同時仍將它們視為一個變體,並允許其共享測試應用、javac、dx 和 ProGuard 設置。
資源壓縮
Android Studio 中的資源壓縮功能可自動從您打包的應用和庫依賴關系中刪除不使用的資源。 例如,如果您的應用正在使用 Google Play 服務,以訪問 Google 雲端硬盤功能,且您當前未使用 Google Sign-In,則資源壓縮功能可刪除 SignInButton 按鈕的各種可繪制資產。
注: 資源壓縮與代碼壓縮工具(例如 ProGuard)協同工作。
管理依賴關系
項目的依賴關系在 build.gradle 文件中按名稱指定。 Gradle 可自動查找您的依賴關系,並在構建中提供。 您可以在 build.gradle 文件中聲明模塊依賴關系、遠程二進制依賴關系以及本地二進制依賴關系。 Android Studio 配置項目時默認使用 Maven 中央存儲庫。 (該配置包含在項目的頂級構建文件中。) 如需了解有關配置依賴關系的詳細信息,請參閱配置構建變體。
調試和配置文件工具
Android Studio 可幫助您調試和改進代碼的性能,包括內聯調試和性能分析工具。
內聯調試
使用內聯調試功能在調試程序視圖中對引用、表達式和變量值進行內聯驗證,提高代碼走查效率。內聯調試信息包括:
內聯變量值
引用某選定對象的引用對象
方法返回值
Lambda 和運算符表達式
工具提示值
圖 6. 內聯變量值。
要啟用內聯調試,請在 Debug 窗口中點擊 Settings 並選中 Show Values Inline 復選框。
性能監視器
Android Studio 提供性能監視器,讓您可以更加輕松地跟蹤應用的內存和 CPU 使用情況、查找已解除內存分配的對象、查找內存洩漏以及優化圖形性能和分析網絡請求。在設備或模擬器上運行您的應用時,打開 Android Monitor 工具窗口,然後點擊 Monitors 選項卡。
堆轉儲
在 Android Studio 中監控內存使用情況時,您可以同時啟動垃圾回收並將 Java 堆轉儲為 Android 專有 HPROF 二進制格式的堆快照文件。HPROF 查看器顯示類、每個類的實例以及引用樹,可以幫助您跟蹤內存使用情況,查找內存洩漏。
分配跟蹤器
Android Studio 允許在監視內存使用情況的同時跟蹤內存分配情況。 利用跟蹤內存分配功能,您可以在執行某些操作時監視對象被分配到哪些位置。 了解這些分配後,您就可以相應地調整與這些操作相關的方法調用,從而優化應用的性能和內存使用。
數據文件訪問
Systrace、logcat 和 Traceview 等 Android SDK 工具可生成性能和調試數據,用於對應用進行詳細分析。
要查看已生成的數據文件,請打開“Captures”工具窗口。 在已生成的文件列表中,雙擊相應的文件即可查看數據。右鍵點擊任何 .hprof 文件即可將其轉換為標准 .hprof 文件格式。
代碼檢查
在您每次編譯程序時,Android Studio 都將自動運行已配置的 Lint 及其他 IDE 檢查,以幫助您輕松識別和糾正代碼結構質量問題。
Lint 工具可檢查您的 Android 項目源文件是否有潛在的錯誤,以及在正確性、安全性、性能、可用性、無障礙性和國際化方面是否需要優化改進。
圖 7. Android Studio 中 Lint 檢查的結果。
除了 Lint 檢查,Android Studio 還可以執行 IntelliJ 代碼檢查和注解驗證,以簡化您的編碼工作流程。
如需了解詳細信息,請參閱使用 Lint 改進代碼和 lint 工具。
Android Studio 中的注解
Android Studio 支持為變量、參數和返回值添加注解,以幫助您捕捉錯誤,例如 null 指針異常和資源類型沖突。 Android SDK 管理器將支持注解庫納入 Android 支持存儲庫中,供與 Android Studio 結合使用。 Android Studio 在代碼檢查期間驗證已配置的注解。
有關 Android 注解的更多詳細信息,請參閱使用注解改進代碼檢查。
日志消息
在使用 Android Studio 構建和運行應用時,您可以點擊窗口底部的 Android Monitor 查看 adb 輸出和設備日志消息 (logcat)。
如果您想使用 Android 設備監視器調試您的應用,您可以點擊 Tools > Android > Android Device Monitor 啟動設備監視器。設備監視器中提供全套的 DDMS 工具,您可以使用這些工具進行應用分析和設備行為控制等操作。此外,該監視器還包括層次結構查看器工具,可幫助您優化布局。
以上內容比較詳細介紹Android studio,更詳細的知識請參照官方文檔,https://developer.android.com/studio/intro/index.html大家共同學習!