透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Android Studio 2.0 (2016 年 4 月)
注意:如果您是為 N 開發人員預覽版進行開發作業,請使用 Android Studio 2.1 預先發布版。Android Studio 2.0 版不支援指定 N 預覽版所需的所有功能。
Instant Run:
- Android Studio 現在能夠用比以往更快的速度部署清理建構作業。此外,您現在可以近乎即時的速度將漸進式程式碼變更推送至模擬器或實體裝置,而且可以查看更新內容,不必重新部署新的偵錯版本,在多數情況下甚至不必重新啟動應用程式。
<li>Instant Run supports pushing the following changes to a running app:
<ul>
<li>Changes to the implementation of an existing instance method or
static method
</li>
<li>Changes to an existing app resource
</li>
<li>Changes to structural code, such as a method signature or a static
field (requires a target device running API level 21 or higher).
</li>
</ul>
</li>
<li>Read the documentation to learn more <a href=
"/tools/building/building-studio.html#instant-run">about Instant
Run</a>.
<p class="note">
<strong>Note:</strong> Instant Run is supported only when you deploy the
debug build variant, use <a href=
"/tools/revisions/gradle-plugin.html#revisions">Android plugin for
Gradle version 2.0.0</a> or higher, and configure your app's module-level
<code>build.gradle</code> file for <code>minSdkVersion 15</code> or higher.
For the best performance, configure your app for <code>minSdkVersion
21</code> or higher.
</p>
</li>
Lint 新增項目:
- 現在可以使用
@IntDef
加註整數來檢查 switch
陳述式,確保系統會處理所有常數。如要快速新增任何缺少的陳述式,請使用意圖動作下拉式選單並選取「Add Missing @IntDef Constants」。
- 如果使用字串內插類型在
build.gradle
檔案中插入版本號碼,系統會針對這類錯誤加上標記。
- 擴充
Fragment
類別的匿名類別會加上標記。
- 如果原生程式碼在不安全的位置 (例如
res/
和 asset/
資料夾),系統會加上標記。這個標記可鼓勵使用者將原生程式碼儲存在 libs/
資料夾,接著系統會在安裝期間,將該程式碼安全地封裝至應用程式的 data/app-lib/
資料夾。Android 開放原始碼計畫:#169950
- 不安全的
Runtime.load()
和 System.load()
呼叫會加上標記。Android 開放原始碼計畫:#179980
- 從選單列中依序選取「Refactor」>「Remove Unused Resources」,即可尋找並移除任何未使用的資源。未使用資源偵測功能現在支援僅由未使用資源所參照的資源、原始檔案中的參照 (例如
.html
圖片參照),以及 Gradle 資源縮減器使用的 tools:keep
和 tools:discard
屬性,同時會將未使用的來源集 (例如其他變種版本中使用的資源) 納入考量,並妥善處理靜態欄位匯入項目。
- 系統可檢查透過
minSdkVersion
指定的所有平台是否都支援隱式 API 參考資料。
- 不當的
RecyclerView
和 Parcelable
使用情形會加上標記。
- 系統現在也會檢查
@IntDef
、@IntRange
和 @Size
是否含有 int
陣列和變數引數。
其他改進項目:
- Android Emulator 2.0 版經過最佳化,不但速度比以往更快、支援更多虛擬裝置,UI 也經過大幅改善。如要進一步瞭解新版模擬器,請參閱「SDK 工具版本資訊」。
<li>Improvements to the <a href=
"/tools/devices/managing-avds.html">Android Virtual Device
Manager</a>:
<ul>
<li>System images are now categorized under the following tabs:
<em>Recommended</em>, <em>x86</em>, and <em>Other</em>.
</li>
<li>Under advanced settings, you can enable multi-core support and
specify the number of cores the emulator can use.
</li>
<li>Under advanced settings, you can determine how graphics are rendered
on the emulator by selecting one of the following options:
<ul>
<li>
<strong>Hardware:</strong> use you computer's graphics card for
faster rendering.
</li>
<li>
<strong>Software:</strong> use software-based rendering.
</li>
<li>
<strong>Auto:</strong> let the emulator decide the best option. This
is the default setting.
</li>
</ul>
</li>
</ul>
</li>
<li>Improved AAPT packaging times by specifying deploy target before the app
is built. This allows Android Studio to efficiently package only the
resources required by the specified device.
</li>
<li>Added Cloud Test Lab integration to provide on-demand app testing with
the convenience and scalability of a cloud service. Learn more about how you
can <a href="/training/testing/start/index.html#run-ctl">use Cloud
Test Lab with Android Studio</a>.
</li>
<li>Added a preview of the new <a class="external-link" href=
"//tools.android.com/tech-docs/gpu-profiler">GPU Debugger</a>. For graphics
intensive applications, you can now visually step through your OpenGL ES code
to optimize your app or game.
</li>
<li>Added Google App Indexing Test. Add support for URLs, app
indexing, and search functionality to your apps to help drive more
traffic to your app, discover which app content is used most, and attract
new users. Test and validate URLs in your app all within Android
Studio. See <a href=
"/tools/help/app-link-indexing.html">Supporting URLs and App
Indexing in Android Studio</a>.
</li>
<li>Upgrades from the latest IntelliJ 15 release, including improved code
analysis and performance. See <a class="external-link" href=
"https://www.jetbrains.com/idea/whatsnew">What's New in IntelliJ</a> for a
complete description of the new features and enhancements.
</li>
<li>XML editor auto-complete now adds quotations marks when completing
attributes. To check if this option is enabled, open the <b>Setting</b> or
<b>Preferences</b> dialogue, navigate to <b>Editor > General > Smart
Keys</b>, and check the box next to <b>Add quotes for attribute value on
attribute completion</b>. <a class="external-link" href=
"//b.android.com/195113">Issue: 195113</a>
</li>
<li>The XML editor now supports code completion for <a href=
"/topic/libraries/data-binding/index.html#layout_details">data binding</a>
expressions.
</li>
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2025-09-04 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-09-04 (世界標準時間)。"],[],[],null,["\u003cbr /\u003e\n\nAndroid Studio 2.0 (April 2016)\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\n**Note:** If you are developing for the N Developer Preview, you\nshould use Android Studio 2.1 Preview. Android Studio 2.0 does not support\nall the features required to target the N Preview.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\n**Instant Run**:\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n- Android Studio now deploys clean builds faster than ever before. Additionally, pushing incremental code changes to the emulator or a physical device is now almost instantaneous. Review your updates without redeploying a new debug build or, in many cases, without restarting the app. \n\n \u003cli\u003eInstant Run supports pushing the following changes to a running app:\n \u003cul\u003e\n \u003cli\u003eChanges to the implementation of an existing instance method or\n static method\n \u003c/li\u003e\n \u003cli\u003eChanges to an existing app resource\n \u003c/li\u003e\n \u003cli\u003eChanges to structural code, such as a method signature or a static\n field (requires a target device running API level 21 or higher).\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003c/li\u003e\n\n \u003cli\u003eRead the documentation to learn more \u003ca href=\n \"/tools/building/building-studio.html#instant-run\"\u003eabout Instant\n Run\u003c/a\u003e.\n \u003cp class=\"note\"\u003e\n \u003cstrong\u003eNote:\u003c/strong\u003e Instant Run is supported only when you deploy the\n debug build variant, use \u003ca href=\n \"/tools/revisions/gradle-plugin.html#revisions\"\u003eAndroid plugin for\n Gradle version 2.0.0\u003c/a\u003e or higher, and configure your app's module-level\n \u003ccode\u003ebuild.gradle\u003c/code\u003e file for \u003ccode\u003eminSdkVersion 15\u003c/code\u003e or higher.\n For the best performance, configure your app for \u003ccode\u003eminSdkVersion\n 21\u003c/code\u003e or higher.\n \u003c/p\u003e\n \u003c/li\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n**New additions to Lint:**\n\n- Inspection of `switch` statements using [@IntDef](/reference/androidx/annotation/IntDef) annotated integers to make sure all constants are handled. To quickly add any missing statements, use the intention action drop-down menu and select **Add Missing @IntDef\n Constants**.\n- Flags for incorrect attempts to use string interpolation to insert version numbers in the `build.gradle` file.\n- Flags for anonymous classes that extend the [Fragment](/reference/android/app/Fragment) class.\n- Flags for native code in unsafe locations, such as the `res/` and `asset/` folders. This flag encourages storing native code in the `libs/` folder, which is then securely packaged into the application's `data/app-lib/` folder at install time. [AOSP: #169950](https://android-review.googlesource.com/#/c/169950/)\n- Flags for unsafe calls to [Runtime.load()](/reference/java/lang/Runtime#load(java.lang.String)) and [System.load()](/reference/java/lang/System#load(java.lang.String)) calls. [AOSP: #179980](https://android-review.googlesource.com/#/c/179980/)\n- Find and remove any unused resources by selecting **Refactor \\\u003e Remove\n Unused Resources** from the menu bar. Unused resource detection now supports resources only referenced by unused resources, references in raw files such as `.html` image references, and `tools:keep` and `tools:discard` attributes used by the Gradle resource shrinker, while considering inactive source sets (such as resources used in other build flavors) and properly handling static field imports.\n- Checks that implicit API references are supported on all platforms targeted by `minSdkVersion`.\n- Flags improper usage of [RecyclerView](/reference/androidx/recyclerview/widget/RecyclerView) and [Parcelable](/reference/android/os/Parcelable).\n- [@IntDef](/reference/androidx/annotation/IntDef), [@IntRange](/reference/androidx/annotation/IntRange), and [@Size](/reference/androidx/annotation/Size) inspections are now also checked for `int` arrays and varargs.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n**Additional Improvements**:\n\n- Optimized for Android Emulator 2.0, which is faster than ever before, supports a wider range of virtual devices, and features a drastically improved UI. To learn more about the new emulator, read the [SDK Tools release notes](/studio/releases/sdk-tools#notes). \n\n \u003cli\u003eImprovements to the \u003ca href=\n \"/tools/devices/managing-avds.html\"\u003eAndroid Virtual Device\n Manager\u003c/a\u003e:\n \u003cul\u003e\n \u003cli\u003eSystem images are now categorized under the following tabs:\n \u003cem\u003eRecommended\u003c/em\u003e, \u003cem\u003ex86\u003c/em\u003e, and \u003cem\u003eOther\u003c/em\u003e.\n \u003c/li\u003e\n \u003cli\u003eUnder advanced settings, you can enable multi-core support and\n specify the number of cores the emulator can use.\n \u003c/li\u003e\n \u003cli\u003eUnder advanced settings, you can determine how graphics are rendered\n on the emulator by selecting one of the following options:\n \u003cul\u003e\n \u003cli\u003e\n \u003cstrong\u003eHardware:\u003c/strong\u003e use you computer's graphics card for\n faster rendering.\n \u003c/li\u003e\n \u003cli\u003e\n \u003cstrong\u003eSoftware:\u003c/strong\u003e use software-based rendering.\n \u003c/li\u003e\n \u003cli\u003e\n \u003cstrong\u003eAuto:\u003c/strong\u003e let the emulator decide the best option. This\n is the default setting.\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003c/li\u003e\n\n \u003cli\u003eImproved AAPT packaging times by specifying deploy target before the app\n is built. This allows Android Studio to efficiently package only the\n resources required by the specified device.\n \u003c/li\u003e\n\n \u003cli\u003eAdded Cloud Test Lab integration to provide on-demand app testing with\n the convenience and scalability of a cloud service. Learn more about how you\n can \u003ca href=\"/training/testing/start/index.html#run-ctl\"\u003euse Cloud\n Test Lab with Android Studio\u003c/a\u003e.\n \u003c/li\u003e\n\n \u003cli\u003eAdded a preview of the new \u003ca class=\"external-link\" href=\n \"//tools.android.com/tech-docs/gpu-profiler\"\u003eGPU Debugger\u003c/a\u003e. For graphics\n intensive applications, you can now visually step through your OpenGL ES code\n to optimize your app or game.\n \u003c/li\u003e\n\n \u003cli\u003eAdded Google App Indexing Test. Add support for URLs, app\n indexing, and search functionality to your apps to help drive more\n traffic to your app, discover which app content is used most, and attract\n new users. Test and validate URLs in your app all within Android\n Studio. See \u003ca href=\n \"/tools/help/app-link-indexing.html\"\u003eSupporting URLs and App\n Indexing in Android Studio\u003c/a\u003e.\n \u003c/li\u003e\n\n \u003cli\u003eUpgrades from the latest IntelliJ 15 release, including improved code\n analysis and performance. See \u003ca class=\"external-link\" href=\n \"https://www.jetbrains.com/idea/whatsnew\"\u003eWhat's New in IntelliJ\u003c/a\u003e for a\n complete description of the new features and enhancements.\n \u003c/li\u003e\n\n \u003cli\u003eXML editor auto-complete now adds quotations marks when completing\n attributes. To check if this option is enabled, open the \u003cb\u003eSetting\u003c/b\u003e or\n \u003cb\u003ePreferences\u003c/b\u003e dialogue, navigate to \u003cb\u003eEditor > General > Smart\n Keys\u003c/b\u003e, and check the box next to \u003cb\u003eAdd quotes for attribute value on\n attribute completion\u003c/b\u003e. \u003ca class=\"external-link\" href=\n \"//b.android.com/195113\"\u003eIssue: 195113\u003c/a\u003e\n \u003c/li\u003e\n\n \u003cli\u003eThe XML editor now supports code completion for \u003ca href=\n \"/topic/libraries/data-binding/index.html#layout_details\"\u003edata binding\u003c/a\u003e\n expressions.\n \u003c/li\u003e\n\n\u003cbr /\u003e"]]