亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

全部開發者教程

Android Studio 常用配置

Android Studio 提供了諸多向導和模板,可用于驗證系統要求和配置默認設置。本節課程主要介紹可能需要使用的其他配置設置,以便我們自定義對 Android Studio 的使用方式。比如配置文件有哪些,各自作用是什么?如何修改虛擬機參數選項?如何配置配置 JDK 版本?如何配置代理?如何優化配置等。

1. 如何查找配置文件

我們可以通過 Android Studio 的 Help 菜單訪問下面兩個配置文件:

圖片描述

  • studio.vmoptions:自定義 Studio 的 Java 虛擬機 (JVM) 選項,例如堆大小和緩存大小。請注意,在 Linux 計算機上,此文件可能會命名為 studio64.vmoptions,具體取決于安裝的 Android Studio 版本;

  • idea.properties:自定義 Android Studio 的屬性,例如插件文件夾路徑或支持的文件大小上限;

這兩個配置文件都存儲在 Android Studio 的配置文件夾中。文件夾名稱取決于安裝的 Studio 版本。例如,Android Studio 3.6 的文件夾名稱為 AndroidStudio3.6。此文件夾的位置取決于操作系統:

  • Windows%USERPROFILE%\.CONFIGURATION_FOLDER;
  • macOS~/Library/Preferences/CONFIGURATION_FOLDER
  • Linux~/.CONFIGURATION_FOLDER。

我們也可以使用以下環境變量指向其他位置的特定替換文件:

  • STUDIO_VM_OPTIONS:設置 .vmoptions 文件的名稱和位置;
  • STUDIO_PROPERTIES:設置 .properties 文件的名稱和位置;
  • STUDIO_JDK:設置運行 Studio 所使用的 JDK。

2. 如何自定義虛擬機選項

2.1 創建自定義配置文件

通過 studio.vmoptions 文件,我們可以自定義 Android Studio 的 JVM 的選項。為了提高 Studio 的性能,最常用的調節選項是最大堆大小,但我們也可以使用 studio.vmoptions 文件替換其他默認設置(例如初始堆大小、緩存大小和 Java 垃圾回收開關)。

要創建新的 studio.vmoptions 文件或打開現有文件,請按以下步驟操作:

  1. 依次點擊 Help > Edit Custom VM Options。如果之前從未修改過 Android Studio 的虛擬機選項,Android Studio 將提示新建一個 studio.vmoptions 文件。點擊 Create 以創建文件。

圖片描述
2. studio.vmoptions 文件會在 Android Studio 的編輯器窗口中打開。修改該文件以添加我們自己的自定義虛擬機選項。如需可自定義 JVM 選項的完整列表,請參閱 Oracle 的 Java HotSpot 虛擬機選項頁面。

我們創建的 studio.vmoptions 文件將添加到默認的 studio.vmoptions 文件中,后者位于 Android Studio 安裝文件夾內的 bin/ 目錄中。

Tips:請注意,切勿直接修改 Android Studio 程序文件夾內的 studio.vmoptions 文件。盡管我們可以訪問該文件來查看 Studio 的默認虛擬機選項,但僅修改自己的 studio.vmoptions 文件可確保不會替換 Android Studio 的重要默認設置。因此,在自己的 studio.vmoptions 文件中,請僅替換我們需要修改的屬性,以便 Android Studio 可繼續為未更改的所有屬性使用默認值。

2.2 修改最大堆大小

默認情況下,Android Studio 的最大堆大小為 1280MB。如果我們處理的是大項目,或者我們的系統有大量 RAM 可用,我們可以通過增大 Android Studio 進程(例如核心 IDE、Gradle 守護進程和 Kotlin 守護進程)的最大堆大小來提升性能。

Android Studio 會自動檢查可采取的堆大小優化措施,并在檢測到性能有提升空間時會通知我們。

圖片描述

如果我們使用的是 64 位系統并配有不少于 5 GB 的 RAM,我們可以手動調整項目的堆大小。
為此,請按以下步驟操作:

  1. 從菜單欄中依次點擊 File > Settings(或在 macOS 上,依次點擊 Android Studio > Preferences)。

圖片描述

  1. 依次點擊 Appearance & Behavior > System Settings > Memory Settings。

圖片描述

  1. 調整堆大小以匹配所需的容量。
  2. 點擊 Apply。
  3. 如果我們更改了 Android Studio 的堆大小,則必須重啟 Android Studio 才能讓新的設置生效。

Tips:分配過多內存會降低性能。

3. 如何配置 JDK 版本

Android Studio 自身提供了 JRE,這是建議用于 Android 項目的 JRE 版本,Android Studio 默認使用自帶的 JRE。
如果好使用自己安裝的 JDK,請執行以下操作:

  1. 在 Android Studio 中打開項目,然后在菜單欄中依次選擇 File > Project Structure。

圖片描述

  1. SDK Location 頁面中的 JDK location 中選擇自己 JDK 的安裝目錄。

圖片描述

  1. 點擊 OK。

默認情況下,用于編譯項目的 Java 語言版本基于項目的 compileSdkVersion(因為不同版本的 Android 支持不同版本的 Java)。如有必要,我們可以通過將以下 CompileOptions {} 代碼塊添加到 build.gradle 文件來替換此默認 Java 版本:

android {
        compileOptions {
            sourceCompatibility JavaVersion.VERSION\_1\_6
            targetCompatibility JavaVersion.VERSION\_1\_6
        }
    }

4. 如何配置代理設置

代理作為 HTTP 客戶端和網絡服務器之間的中間連接點,可提高互聯網連接的安全性和隱私性。

  • 要支持在防火墻后面運行 Android Studio,就要為 Android Studio IDE 設置代理設置。使用 Android Studio IDE HTTP 代理設置頁面可為 Android Studio 設置 HTTP 代理設置;

  • 若從命令行或在未安裝 Android Studio 的計算機上運行 Android Plugin for Gradle,就要在 Gradle 編譯文件中設置代理設置。

4.1 Android Studio IDE 代理設置

Android Studio 支持 HTTP 代理設置,因此我們可以在防火墻后面或使用安全網絡運行 Android Studio。要在 Android Studio 中設置 HTTP 代理設置,請執行以下操作:

  1. 在菜單欄中,依次點擊 File > Settings(在 macOS 上,依次點擊 Android Studio > Preferences)。

圖片描述

  1. 在左側窗格中,依次點擊 Appearance & Behavior > System Settings > HTTP Proxy。此時將顯示 HTTP Proxy 頁面。

  2. 選擇 Auto-detect proxy settings 以使用自動代理配置網址來配置代理設置,或選擇 Manual proxy configuration 以自行輸入每一項設置。有關這些設置的詳細說明,請參閱 HTTP 代理。

圖片描述

  1. 點擊 OK 以保存所做的更改。

4.2 Android Plugin for Gradle HTTP 代理設置

若從命令行或在未安裝 Android Studio 的計算機上運行 Android 插件,則應在 Gradle 編譯文件中設置 Android Plugin for Gradle 代理設置。

對于特定于應用的 HTTP 代理設置,請根據各應用模塊的要求在 build.gradle 文件中設置代理設置。

apply plugin: 'com.android.application'

android {
    ...

    defaultConfig {
        ...
        systemProp.http.proxyHost=proxy.company.com
        systemProp.http.proxyPort=443
        systemProp.http.proxyUser=userid
        systemProp.http.proxyPassword=password
        systemProp.http.auth.ntlm.domain=domain
    }
    ...
}

對于整個項目的 HTTP 代理設置,請在 gradle/gradle.properties 文件中設置代理設置。

Project-wide Gradle settings.
...

systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=443
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain

systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=443
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.auth.ntlm.domain=domain

...

```

5. 低配置計算機如何優化配置

如果想要在低配置的計算機上運行 Android Studio,則可以按如下方式自定義 IDE 以提升計算機性能:

  • 減小 Android Studio 可用的最大堆大小:將 Android Studio 的最大堆大小減小至 512Mb。

  • 更新 Gradle 和 Android Plugin for Gradle:更新至最新版本的 Gradle 和 Android Plugin for Gradle,以確保能利用最新的性能改進。

  • 啟用節能模式:啟用節能模式會關閉一系列消耗大量內存和電池的后臺操作,包括錯誤突出顯示和動態檢查、自動彈出式代碼完成和自動增量式后臺編譯。要開啟節能模式,請依次點擊 File > Power Save Mode。

  • 停用不必要的 lint 檢查:要更改 Android Studio 在代碼上運行的 lint 檢查,請執行以下操作:

    1. 依次點擊 File > Settings(在 macOS 上,依次點擊 Android Studio > Preferences)以打開 Settings 對話框。
    2. 在左側窗格中,展開 Editor 部分,然后點擊 Inspections。
    3. 點擊相應的復選框以選中或取消選中適合項目的 lint 檢查。
    4. 點擊 OK 以保存所做的更改。
  • 減少可用于 Gradle 的最大堆大小:Gradle 的默認最大堆大小為 1536 MB。我們可以通過替換 gradle.properties 文件中的 org.gradle.jvmargs 屬性來減小此值,如下所示:

org.gradle.jvmargs = -Xmx1536m
  • 不要啟用并行編譯:Android Studio 可以并行編譯獨立模塊,但如果使用的是低內存系統,則不應啟用此功能。要檢查此設置,請執行以下操作:
    1. 依次點擊 File > Settings(在 macOS 上,依次點擊 Android Studio > Preferences)以打開 Settings 對話框。
    2. 在左側窗格中,展開 Build, Execution, Deployment,然后點擊 Compiler。
    3. 確保 Compile independent modules in parallel 選項未選中。
    4. 點擊 OK 以使更改生效。

6. 導入導出配置

我們可以導出一個 Settings.jar 文件,其中包含項目的全部或部分首選 IDE 設置。然后,我們可以將該 JAR 文件導入其他項目,或將該文件共享給同事,以便他們將其導入到自己的項目中。

如需了解詳情,請參閱 IntelliJ IDEA 中的導出和導入設置。

7. 小結

本節課程我們主要學習了 Android Studio 的很多配置項。本節課程的重點如下:

  • 如何自定義配置文件及導入導出配置;
  • 如何在低配置計算機上優化配置;
  • 如何進行代理設置。