一,Android Studio筆記

轉自:https://developer.android.com/studio/intro/index.html

1、界面


Android Studio 主窗口由圖 3 標註的幾個邏輯區域組成。html

  1. 工具欄提供執行各類操做的工具,包括運行應用和啓動 Android 工具。
  2. 導航欄可幫助您在項目中導航,以及打開文件進行編輯。此區域提供 Project 窗口所示結構的精簡視圖。
  3. 編輯器窗口是建立和修改代碼的區域。 編輯器可能因當前文件類型的不一樣而有所差別。 例如,在查看佈局文件時,編輯器顯示佈局編輯器。
  4. 工具窗口欄在 IDE 窗口外部運行,而且包含可用於展開或摺疊各個工具窗口的按鈕。
  5. 工具窗口提供對特定任務的訪問,例如項目管理、搜索和版本控制等。您能夠展開和摺疊這些窗口。
  6. 狀態欄顯示項目和 IDE 自己的狀態以及任何警告或消息。

2、表 1. 部分實用工具窗口的鍵盤快捷鍵。java

工具窗口 Windows 和 Linux Mac
Project Alt+1 Command+1
Version Control Alt+9 Command+9
Run Shift+F10 Control+R
Debug Shift+F9 Control+D
Android Monitor Alt+6 Command+6
Return to Editor Esc Esc
Hide All Tool Windows Control+Shift+F12 Command+Shift+F12

3、android

代碼自動完成

Android Studio 有三種代碼自動完成類型,您可使用鍵盤快捷鍵訪問它們。編程

表 2. 代碼自動完成的鍵盤快捷鍵。瀏覽器

類型 說明 Windows 和 Linux Mac
基本自動完成 顯示對變量、類型、方法和表達式等的基本建議。 若是連續兩次調用基本自動完成,將顯示更多結果,包括私有成員和非導入靜態成員。 Control+空格 Control+空格
智能自動完成 根據上下文顯示相關選項。 智能自動完成可識別預期類型和數據流。 若是連續兩次調用智能自動完成,將顯示更多結果,包括鏈。 Control+Shift+空格 Control+Shift+空格
語句自動完成 爲您自動完成當前語句,添加缺失的圓括號、大括號、花括號和格式化等。 Control+Shift+Enter Shift+Command+Enter

您還能夠按 Alt+Enter 執行快速修復並顯示建議的操做。 如需瞭解有關代碼自動完成的詳細信息, 請參閱代碼自動完成安全

 

查找示例代碼

Android Studio 中的代碼示例瀏覽器能夠幫助您根據項目中當前突出顯示的符號查找 Google 提供的優質 Android 代碼示例。 如需瞭解詳細信息,請參閱查找示例代碼網絡

 

導航

如下是一些操做 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*)自動縮進全部行。ide

圖 5. 格式化以前的代碼。

圖 6. 格式化以後的代碼。

版本控制基礎知識

Android Studio 支持多個版本控制系統 (VCS),包括 Git、GitHub、CVS、Mercurial、Subversion 和 Google Cloud Source Repositories。

在將您的應用導入 Android Studio 後,使用 Android Studio VCS 菜單選項啓用對所需版本控制系統的 VCS 支持、建立存儲庫、導入新文件至版本控制以及執行其餘版本控制操做:

  1. 在 Android Studio VCS 菜單中點擊 Enable Version Control Integration
  2. 從下拉菜單中選擇要與項目根目錄關聯的版本控制系統,而後點擊 OK

此時,VCS 菜單將根據您選擇的系統顯示多個版本控制選項。

注: 您還可使用 File > Settings > Version Control 菜單選項設置和修改版本控制設置。

Gradle 構建系統


Android Studio 基於 Gradle 構建系統,並經過適用於 Gradle 的 Android 插件提供更多面向 Android 的功能。該構建系統能夠做爲集成工具從 Android Studio 菜單運行,也可從命令行獨立運行。您能夠利用構建系統的功能執行如下操做:

  • 自定義、配置和擴展構建流程。
  • 使用相同的項目和模塊爲您的應用建立多個具備不一樣功能的 APK。
  • 在不一樣源代碼集之間重複使用代碼和資源。

利用 Gradle 的靈活性,您能夠在不修改應用核心源文件的狀況下實現以上全部目的。 Android Studio 構建文件以 build.gradle 命名。 這些文件是純文本文件,使用適用於 Gradle 的 Android 插件提供的元素以 Groovy 語法配置構建。 每一個項目有一個用於整個項目的頂級構建文件,以及用於各模塊的單獨的模塊層級構建文件。在導入現有項目時,Android Studio 會自動生成必要的構建文件。

如需瞭解有關構建系統和如何配置的更多信息,請參閱配置構建

構建變體

構建系統可幫助您從一個項目建立同一應用的不一樣版本。 若是您同時擁有免費版本和付費版本的應用,或想要在 Google Play 上爲不一樣設備配置分發多個 APK,則可使用此功能。

如需瞭解有關配置構建變體的詳細信息,請參閱配置 Gradle 構建

APK 拆分

經過 APK 拆分,您能夠高效地基於屏幕密度或 ABI 建立多個 APK。 例如,您能夠利用 APK 拆分建立單獨的 hdpi 和 mdpi 版本應用,同時仍將它們視爲一個變體,並容許其共享測試應用、javac、dx 和 ProGuard 設置。

如需瞭解有關使用 APK 拆分的詳細信息,請參閱 APK 拆分

資源壓縮

Android Studio 中的資源壓縮功能可自動從您打包的應用和庫依賴關係中刪除不使用的資源。 例如,若是您的應用正在使用 Google Play 服務,以訪問 Google 雲端硬盤功能,且您當前未使用 Google Sign-In,則資源壓縮功能可刪除 SignInButton 按鈕的各類可繪製資產。

注: 資源壓縮與代碼壓縮工具(例如 ProGuard)協同工做。

如需瞭解有關壓縮代碼和資源的詳細信息,請參閱壓縮代碼和資源

管理依賴關係

項目的依賴關係在 build.gradle 文件中按名稱指定。 Gradle 可自動查找您的依賴關係,並在構建中提供。 您能夠在 build.gradle 文件中聲明模塊依賴關係、遠程二進制依賴關係以及本地二進制依賴關係。 Android Studio 配置項目時默認使用 Maven 中央存儲庫。 (該配置包含在項目的頂級構建文件中。) 如需瞭解有關配置依賴關係的詳細信息,請參閱配置構建變體

調試和分析工具


Android Studio 可幫助您調試和改進代碼的性能,包括內聯調試和性能分析工具。

內聯調試

使用內聯調試功能在調試程序視圖中對引用、表達式和變量值進行內聯驗證,提升代碼走查效率。內聯調試信息包括:

  • 內聯變量值
  • 引用某選定對象的引用對象
  • 方法返回值
  • Lambda 和運算符表達式
  • 工具提示值

圖 7. 內聯變量值。

要啓用內聯調試,請在 Debug 窗口中點擊 Settings ,而後選中 Show Values Inline 複選框。

性能監視器

Android Studio 提供性能監視器,讓您能夠更加輕鬆地跟蹤應用的內存和 CPU 使用狀況、查找已解除內存分配的對象、查找內存泄漏以及優化圖形性能和分析網絡請求。在設備或模擬器上運行您的應用時,打開 Android Monitor 工具窗口,而後點擊 Monitors 選項卡。

如需瞭解有關性能監視器的詳細信息,請參閱 Android Monitor

堆轉儲

在 Android Studio 中監控內存使用狀況時,您能夠同時啓動垃圾回收並將 Java 堆轉儲爲 Android 專有 HPROF 二進制格式的堆快照文件。HPROF 查看器顯示類、每一個類的實例以及引用樹,能夠幫助您跟蹤內存使用狀況,查找內存泄漏。

如需瞭解有關使用堆轉儲功能的詳細信息,請參閱轉儲和分析 Java 堆

分配跟蹤器

Android Studio 容許在監視內存使用狀況的同時跟蹤內存分配狀況。 利用跟蹤內存分配功能,您能夠在執行某些操做時監視對象被分配到哪些位置。 瞭解這些分配後,您就能夠相應地調整與這些操做相關的方法調用,從而優化應用的性能和內存使用。

如需瞭解有關跟蹤和分析分配的詳細信息,請參閱分配跟蹤器

數據文件訪問

Systracelogcat 和 Traceview 等 Android SDK 工具可生成性能和調試數據,用於對應用進行詳細分析。

要查看已生成的數據文件,請打開「Captures」工具窗口。 在已生成的文件列表中,雙擊相應的文件便可查看數據。右鍵點擊任何 .hprof 文件便可將其轉換爲標準 .hprof 文件格式。

 

代碼檢查

在您每次編譯程序時,Android Studio 都將自動運行已配置的 Lint 及其餘 IDE 檢查,幫助您輕鬆識別和糾正代碼結構質量問題。

Lint 工具可檢查您的 Android 項目源文件是否有潛在的錯誤,以及在正確性、安全性、性能、可用性、無障礙性和國際化方面是否須要優化改進。

圖 8. 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 工具,您可使用這些工具進行應用分析和設備行爲控制等操做。此外,該監視器還包括層次結構查看器工具,可幫助您優化佈局。

相關文章
相關標籤/搜索