Android Studio官方文檔之Android Studio(Meet Android Studio)篇


迎接Android Studio(Meet Android Studio)

1、前言

Android Studio是基於IntelliJ IDEA下官方整和的一個Android應用程序開發環境。在IntelliJ強大的代碼編輯器和開發工具基礎之上,Android Studio提供了更多提高您在開發Android應用程序效率的功能,如下:

  • 一個靈活的基於Gradle構建系統
  • 具有更快速度和功能豐富的模擬器
  • 提供了一個統一開發Android設備的環境
  • Instant Run推動改變了不需要重新編譯新的APK來運行你的應用程序
  • 代碼模板和GitHub的整合,幫助你建立共同的應用程序功能和導入示例代碼
  • 提供了廣泛的測試工具和框架
  • 使用Lint工具來捕獲性能、可用性、版本兼容性和其他問題
  • 支持C++和NDK開發
  • 內置的谷歌雲平台的支持,使得它很容易集成谷歌雲消息和應用引擎

本頁面提供了基本的Android Studio功能介紹。對於一個總結的最新發布的變化,請看Android Studio發布說明。

2、工程結構(Project Structure)

在Android Studio中,每一個工程中包含一個或者多個modules的源代碼文件和資源文件。modules包括以下幾大類型:

  • Android應用程序modules
  • 庫modules
  • Google應用程序引擎 modules

默認情況下,Android Studio在Android工程視圖中顯示你的工程文件,如圖所示:
圖1、此視圖是由模塊組織的,以提供對項目的關鍵源文件的快速訪問

所有生成的文件是在Gradle腳本頂層可見,各應用模塊包含以下文件夾:

  • manifests:包含AndroidManifest.xml文件。
  • java:包含java源代碼文件,包括JUnit測試代碼。
  • res:包含所有非代碼資源,如XML布局、UI字符串和位圖圖像

您還可以自定義項目文件的視圖,將重點放在應用程序開發的特定方面。例如,選擇項目的問題視圖顯示鏈接到包含任何已識別的編碼和語法錯誤的源文件,如在布局文件中丟失的XML元素關閉標記。

圖2、在問題視圖中的項目文件,顯示一個有問題的布局文件

更多信息,請參見管理項目章節。

3、用戶界面(The User Interface)

Android Studio的主要窗口是由圖3中確定的幾個邏輯區域組成的,

圖3、Android Studio主窗口

(1)工具欄可以讓你進行廣泛的行動,包括運行您的應用程序和啟動的安卓工具。
(2)導航欄可以幫助您瀏覽您的項目和打開的文件編輯。它提供了一個更緊湊的視圖在項目工具窗口中可見的結構.
(3)編輯器窗口是您創建和修改代碼的地方。根據當前的文件類型,此窗口可以更改。例如,當查看布局文件時,編輯窗口顯示布局編輯器,並提供選項來查看相應的XML文件。
(4)工具窗口給您訪問特定的任務,如項目管理、搜索、版本控制和更多。你可以展開他們,並收縮來隱藏他們。
(5)狀態欄顯示您的項目的狀態和IDE本身,以及任何警告或信息。

你可以組織的主要窗口,給自己更多的屏幕空間被隱藏或移動工具欄和工具窗口。你也可以使用鍵盤快捷鍵來訪問大多數IDE功能。在任何時候,你可以搜索你的源代碼,數據庫,行動,用戶界面的元素,等等,通過雙按移位鍵,或點擊放大鏡在右上角的Android Studio窗口。這可以是非常有用的,例如,你正在試圖找到一個特定的IDE的行動,你已經忘記了如何觸發。

4、工具窗口(Tool Windows)

Android Studio遵循你的背景,並自動為你提供相關的工具窗口來讓你工作,而不是使用預設的窗口。默認情況下,最常用的工具窗口被固定在應用程序窗口邊緣的工具窗口中。

  • 要展開或折疊一個工具窗口,請單擊“工具”窗口中的“工具”名稱。你也可以拖動,壓住,松開,貼合,和分離的工具窗口。
  • 返回到當前默認工具窗口布局,單擊Window > Restore Default Layout或通過單擊Window > Store Current Layout為默認設置自定義默認布局。
  • 要顯示或隱藏整個工具窗口欄,請單擊Android Studio窗口左下角的這里寫圖片描述圖標。
  • 要找到一個特定的工具窗口,懸停在窗口圖標上,並從菜單中選擇“工具”窗口。

您還可以使用鍵盤快捷鍵來打開工具窗口。表1列出了最常見的窗口的快捷方式。

表1、一些有用的工具窗口的鍵盤快捷鍵。

如果你想隱藏所有工具欄,工具窗口,和編輯標簽,點擊View > Enter Distraction Free Mode。這進入無干擾模式。退出無干擾模式,點擊 View > Exit Distraction Free Mode。

在Android Studio中您可以使用快速搜索搜索和過濾器在大多數工具窗口。為了使用快速搜索,選擇“工具”窗口,然后鍵入您的搜索查詢。

5、代碼提示(Code Completion)

Android Studio有三種類型的代碼完成,你可以使用鍵盤快捷鍵訪問。

表2、代碼提示的鍵盤快捷鍵。

類別 描述 Windows 和 Linux平台 Mac平台
基本代碼提示 對變量、類型、方法、表達式等顯示基本的建議。如果您在一行中兩次調用基本完成,您可以看到更多的結果,包括私有成員和非導入的靜態成員。 Control+Space Control+Space
智能完善 基於上下文顯示相關選項。智能完成是意識到預期的類型和數據流。如果您在一行中兩次調用智能完成,您看到更多的結果,包括鏈。 Control+Shift+Space Control+Shift+Space
語句完善 完成對您的當前語句,添加丟失的括號、括號、括號、格式設置等。 Control+Shift+Enter Shift+Command+Enter

你也可以進行快速修復,按Alt + Enter鍵顯示意圖的行為。

6、導航(Navigation)

這里有一些技巧,以幫助您在Android Studio中切換工作空間。

  • 使用最近的文件操作在您的最近訪問的文件之間切換。按 Control+E( Control+E在一個Mac上)來提出最近的文件動作。默認情況下,選擇最后一個訪問的文件。您也可以通過此操作中的左欄訪問任何工具窗口。
  • 使用文件結構動作查看當前文件的結構。把文件結構行動按Control+F12 (Command+F12在Mac上)。使用此操作,您可以快速瀏覽到當前文件的任何部分。
  • 搜索和導航到您的項目中的一個特定類使用導航到類的動作。通過按下Control+N (Command+O在Mac上)來行動。導航到類支持復雜的表達式,包括駱駝的駝峰、路徑、線路導航、中間的名字匹配,和更多。如果你連續兩次調用它,它將顯示項目類的結果。
  • 導航到一個文件或文件夾,使用導航到文件操作。將導航到文件操作按Control+Shift+N (Command+Shift+O在Mac上)。要搜索文件夾,而不是文件,在您的表達式的結尾添加一個/。
  • 通過使用導航到符號動作的名稱導航到一個方法或字段。把導航按Control + Shift + Alt + N的象征行動(命令+ Shift + Alt + O在Mac上)。
  • 找到所有的碎片代碼引用的類、方法、字段、參數、或聲明在當前光標位置按Alt + F7。

7、樣式和格式(Style and Formatting)

當您編輯時,Android Studio會自動套用您的代碼風格設置中指定的格式和樣式。你可以通過編程語言的代碼風格自定義設置,包括指定制表符和縮進,會議空間,包和背帶,和空白行。自定義您的代碼樣式設置,點擊 File > Settings > Editor > Code Style (Android Studio > Preferences > Editor > Code Style 在 Mac.)

雖然IDE自動應用格式為你工作,你也可以顯式調用格式化代碼行動按 Control+Alt+L (Opt+Command+L),或自動縮進所有線路按 Control+Alt+I (Alt+Option+I 在Mac上)。

這里寫圖片描述

圖5、格式化后的代碼。

8、版本控制的基本知識(Version Control Basics)

Android Studio支持多種版本控制系統(VCS的),包括Git,GitHub,CVS,Subversion,Mercurial,和谷歌雲源庫。

在導入你的應用程序到Android Studio,使用Android Studio VCS菜單選項使風投支持所需的版本控制系統,創建一個版本庫,導入新的文件到版本控制,以及執行其他的版本控制操作:

從Android Studio VCS菜單,單擊Enable Version Control Integration。
從下拉菜單中,選擇一個版本控制系統與項目根關聯,然后單擊OK。

VCS的菜單現在顯示了一些基於你選擇的系統版本控制選項。

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

9、Gradle構建系統(Gradle Build System)

Android Studio使用Gradle工具作為構建系統的基礎,通過Android Gradle插件提供更多Android特定能力的工具。這個構建系統作為Android Studio菜單欄中的一個集成的工具,並獨立於命令行方式運行。您可以使用構建系統的功能來完成以下功能:

  • 自定義、配置和擴展生成進程。
  • 使用相同的項目為你的應用程序創建多個應用程序,不同的功能模塊。
  • 在sourcesets重用代碼和資源。

利用工具的靈活性,你可以實現這一切,而不需要修改應用程序的內核源文件。Android Studio生成的文件被命名為build.gradle。他們是普通的文本文件,使用Groovy的語法配置打造的Android插件提供的工具元素。每個項目都有一個頂層生成文件,為整個項目和單獨的模塊級為每個模塊構建文件。當導入一個現有的項目時,Android Studio會自動生成所需的生成文件。

要了解更多關於構建系統和如何配置,請參見“Configure Your Build”章節。

(1)構建變種版本(Build Variants)
構建系統可以幫助您創建同一個項目的不同版本的應用程序。這是有用的當你有一個免費版和付費版的應用程序,或者如果你想把多個應用程序為不同的設備配置在Google Play上。

有關配置建立變量的更多信息,請參閱 Configuring Gradle Builds章節。

(2)APK分發版本(APK Splits)
apk將允許你有效地創建基於屏幕密度或ABI多程序。例如,APK將允許你創建單獨的hdpi和mdpi密度版本同時還在考慮他們的一個變種,讓他們分享一個測試程序,javac,DX和混淆器設置。

(3)資源壓縮(Resource Shrinking)
在Android Studio的資源壓縮自動從您的打包的應用程序和庫的依賴關系中刪除未使用的資源。例如,如果應用程序使用的是谷歌Play服務訪問谷歌驅動的功能,而不是你目前使用谷歌的登錄,然后資源壓縮可以消除各種在drawable下的多余的按鈕資源。

注:資源萎縮的作品與代碼收縮工具結合,如混淆器。

(4)管理依賴(Managing Dependencies)
在build.gradle文件為你的項目指定依賴項。Gradle比較關心你的依賴建立有效。你可以聲明模塊的依賴關系,依賴關系和遠程二進制,你build.gradle文件局部二進制相關性。Android Studio配置項目默認使用Maven的中央存儲庫。(此配置包含在項目的頂層生成文件中)。有關配置依賴關系的詳細信息,讀取配置生成變體。

10、調試和配置工具(Debug and Profile Tools)

Android Studio協助您在調試和提高您的代碼的性能,包括內聯調試和性能分析工具。

(1)在線調試
使用內聯調試來提高你的代碼走查在調試器中查看與引用,表達式內聯驗證,和變量值。內聯調試信息包括:

  • 內聯變量值
  • 引用選定對象的對象
  • 方法的返回值
  • Lambda算術表達式
  • 技能說明

這里寫圖片描述
圖6、內聯變量值。

(2)性能監視器
Android Studio提供了性能監視器使您可以更輕松地跟蹤您的應用程序的內存和CPU使用情況,找到釋放的對象,找到內存泄漏,優化圖形性能,並分析網絡請求。
在你的應用程序運行在一個設備或模擬器,打開了Android Monitor監控工具窗口,然后單擊“監視器”選項卡。

有關性能監視器的更多信息,見Android Monitor。

(3)堆內存分析
當你在Android Studio監控內存使用情況,可以同時啟動垃圾收集和垃圾的java堆在一個Android特有的HPROF二進制格式文件堆快照
hprof查看器顯示類,每一類的實例,並幫助您跟蹤內存使用和查找內存泄漏參考樹。

為更多的信息關於堆轉儲工作,看Dumping and Analyzing the Java Heap。

(4)配置跟蹤
Android Studio允許您跟蹤內存分配,因為它監視內存使用。蹤內存分配允許您在執行某些操作時監視對象的位置。知道這些分配,使您能夠優化您的應用程序的性能和內存使用,通過調整方法調用相關的這些行動。

有關跟蹤和分析分配的信息,參見Allocation Tracker章節。

(5)訪問數據文件
Android SDK工具,如Systrace,logcat,和TraceView,生成性能及調試數據詳細的應用分析。要查看可用生成的數據文件,打開“捕獲”工具窗口。在生成的文件列表中,雙擊一個文件來查看數據。右鍵單擊任何。HPROF文件轉換為標准的hprof文件格式。

(6)代碼檢查
當你編譯你的程序,Android Studio自動運行配置Lint和其他IDE的檢查來幫助你輕松地識別和與你的代碼結構質量的正確問題。
該工具檢查您的安卓項目源文件的潛在的錯誤和優化的正確性,安全性,性能,可用性,可訪問性和國際化的改進。

這里寫圖片描述

圖7、在Android Studio的一個檢查的結果。

除了Lint檢查,Android Studio進行代碼檢查和驗證IntelliJ注釋來簡化你的工作流程。
更多信息,請參見 Improving Your Code with Lint and lint tool.

(7)在Android Studio的注釋
Android Studio支持對變量、參數和返回值的注釋,以幫助捕獲錯誤,如空指針異常和資源類型沖突。Android SDK管理器軟件包支持注釋庫在Android Studio中使用Android支持庫。
Android Studio在代碼檢查過程中驗證配置的注釋。

(8)日志消息
當你建立和Android Studio運行你的程序,你可以查看日志信息輸出裝置(adb logcat)通過單擊窗口底部的Android監控。如果你想用安卓設備監視器來調試你的應用程序,你可以通過點擊Tools > Android > Android Device Monitor來啟動設備監視器。監控設備是在那里你可以分析你的應用程序發現DDMS工具的全套控制裝置的行為,和更多。它還包括層次結構瀏覽器工具,以幫助優化您的布局。

如有翻譯不對的地方還希望多加指正!

這里寫圖片描述

希望你的捐助能助力翻譯團隊不斷努力翻譯出更多的內容。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: