From 8371632b1681c0df83b53fc414f6f746441cf279 Mon Sep 17 00:00:00 2001
From: Rich Slogar
Date: Fri, 26 Jun 2015 11:56:54 -0700
Subject: [PATCH] docs: Studio 1.3 new install and feature sections
Change-Id: I1bf6d1fa60b01b404a01cc3b5f45753a764d6f31
---
docs/html/images/tools/studio-globe-icon.png | Bin 0 -> 710 bytes
.../html/images/tools/studio-setup-wizard.png | Bin 37815 -> 0 bytes
docs/html/sdk/installing/studio-tips.jd | 29 +-
.../html/tools/building/configuring-gradle.jd | 69 ++++
docs/html/tools/studio/index.jd | 323 +-----------------
docs/html/tools/studio/studio-config.jd | 174 ++++++++++
docs/html/tools/studio/studio-features.jd | 123 +++++++
docs/html/tools/tools_toc.cs | 66 ++++
8 files changed, 455 insertions(+), 329 deletions(-)
create mode 100644 docs/html/images/tools/studio-globe-icon.png
delete mode 100644 docs/html/images/tools/studio-setup-wizard.png
create mode 100644 docs/html/tools/studio/studio-config.jd
create mode 100644 docs/html/tools/studio/studio-features.jd
diff --git a/docs/html/images/tools/studio-globe-icon.png b/docs/html/images/tools/studio-globe-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..0701dd27c9e8ad24d52f8e3ff52124087b438374
GIT binary patch
literal 710
zcmV;%0y+JOP)M$OUsXnV&BwGjq-m+qU6s8a*TT+|sP&sO!~dziwvj
zl2h>jpd-pJUyR=z>J}mWx9wJmqxx7{GHNz9579uWelwPg=B7^_{
zA~2@?*)j3(aU(GG^vO{SjT5HOl~R;a#uy>QYSRIL5HgyKJsL~)nTC{7DHY?arPbIE
z(*0dgUn;3kAs~>s?9O({1pubexG-#|>`UcK)z=wmjx^u~=^OnC3Q8d=L?EQD;N?>O
zaO%yM%}vKuh!oV=Krm~X-5?$1`gq#%eR&u-)tDI#BjQ|UYx2W7Wx7&0p0-Z%sG&I<
z)4lCL$kbAyt^g6bO);~WpI*p|NR%7;y{lHbCw>waTGkK%aBKc-c6Y_z%kS&~s$?QI
soNON(=nzKha&`*(zqIrD6`Udc8(Py8U*)rQlmGw#07*qoM6N<$f{R^3KmY&$
literal 0
HcmV?d00001
diff --git a/docs/html/images/tools/studio-setup-wizard.png b/docs/html/images/tools/studio-setup-wizard.png
deleted file mode 100644
index ccd92d361739b7700682d29fca44af8856584b96..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 37815
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 this document
- - Productivity Features
+ - Productivity Shortcuts
- Working with IntelliJ
- Key Commands
@@ -26,7 +26,7 @@ provides some tips to help you get started with some of the most common tasks an
enhancements.
-Productivity Features
+Productivity Shortcuts
Android Studio includes a number of features to help you be more productive in your coding.
This section notes a few of the key features to help you work quickly and efficiently.
@@ -48,6 +48,18 @@ the bitmap in the debugger.
Figure 1. Bitmap Rendering
+Creating new files
+You can quickly add new code and resource files by clicking the appropriate directory in the
+Project pane and pressing ALT + INSERT on Windows and Linux or
+COMMAND + N on Mac. Based on the type of directory selected, Android Studio
+offers to create the appropriate file type.
+
+For example, if you select a layout directory, press ALT + INSERT on Windows,
+and select Layout resource file, a dialog opens so you can name the file
+(you can exclude the {@code .xml} suffix) and choose a root view element. The editor then
+switches to the layout design editor so you can begin designing your layout.
+
+
Output window message filtering
When checking build results, you can filter messages by message type to quickly
locate messages of interest.
@@ -111,8 +123,8 @@ a class, method, or field from a library for which you do not have source file a
Debugging and performance enhancements
Android Studio offers debugging and performance enhancements such as:
- - Auto detect an expanded set of code styles. To modify the current code style, choose
- File > Settings > Code Styles.
+ - Custom keymaps. To modify the current keymap, choose
+ File > Settings > Keymap.
- Support for high density (Retina) displays on Windows and Linux.
- Scratch files for quick prototyping without creating any project files.
Choose Tools > New Scratch File to open a scratch file to quickly
@@ -174,7 +186,7 @@ updates.
Image and color preview
When referencing images and icons in your code, a preview of the image or icon appears
(in actual size at different densities) in the code margin to help you verify the image or icon
-reference. Pressing {@code F1} with the preview image or icon selected displays resource asset
+reference. Pressing {@code F1} with the preview image or icon selected displays resource asset
details, such as the dp settings.
@@ -188,13 +200,6 @@ attribute ?android:textAppearanceLarge, you will see the theme inherita
resolved values for the various attributes that are pulled in.
-New Allocation Tracker integration in the Android/DDMS window
-You can now inspect theme attributes using View > Quick Documentation
- F1, see the theme inheritance hierarchy, and resolved values for the
-various attributes.
-
-Figure 4. Allocation Tracker
-
Keyboard Commands
diff --git a/docs/html/tools/building/configuring-gradle.jd b/docs/html/tools/building/configuring-gradle.jd
index 7cca5b4809b9e..73a048b9f075c 100644
--- a/docs/html/tools/building/configuring-gradle.jd
+++ b/docs/html/tools/building/configuring-gradle.jd
@@ -198,6 +198,75 @@ settings from the Android SDK installation. Android Studio adds the module-speci
proguard-rules.pro at the root of the module, where you can add custom ProGuard
rules.
+
+
+Application ID for package identification
+With the Android build system, the applicationId attribute is used to
+uniquely identify application packages for publishing. The application ID is set in the
+android section of the build.gradle file.
+
+
+
+ apply plugin: 'com.android.application'
+
+ android {
+ compileSdkVersion 19
+ buildToolsVersion "19.1"
+
+ defaultConfig {
+ applicationId "com.example.my.app"
+ minSdkVersion 15
+ targetSdkVersion 19
+ versionCode 1
+ versionName "1.0"
+ }
+ ...
+
+
+Note: The applicationId is specified only in your
+{@code build.gradle} file, and not in the AndroidManifest.xml file.
+
+When using build variants, the build system enables you to uniquely identify different
+packages for each product flavors and build types. The application ID in the build type is added as
+a suffix to those specified for the product flavors.
+
+
+ productFlavors {
+ pro {
+ applicationId = "com.example.my.pkg.pro"
+ }
+ free {
+ applicationId = "com.example.my.pkg.free"
+ }
+ }
+
+ buildTypes {
+ debug {
+ applicationIdSuffix ".debug"
+ }
+ }
+ ....
+
+
+The package name must still be specified in the manifest file. It is used in your source code
+to refer to your R class and to resolve any relative activity/service registrations.
+
+
+
+ package="com.example.app">
+
+
+Note: If you have multiple manifests (for example, a product
+flavor specific manifest and a build type manifest), the package name is optional in those manifests.
+If it is specified in those manifests, the package name must be identical to the package name
+specified in the manifest in the src/main/ folder.
+
+For more information about the build files and process, see
+Build System Overview.
+
+
+
The debug and the release versions of the app differ on whether the application can be
diff --git a/docs/html/tools/studio/index.jd b/docs/html/tools/studio/index.jd
index 09a10f614f0d1..5041b8380761b 100644
--- a/docs/html/tools/studio/index.jd
+++ b/docs/html/tools/studio/index.jd
@@ -12,9 +12,6 @@ page.tags=studio,sdk,tools,firstapp
Project and File Structure
Android Build System
Debug and Performance
- Installation, Setup, and Update Management
- HTTP Proxy Settings
- Other Highlights
@@ -46,7 +43,6 @@ Android Studio offers:
And much more
-Download Android Studio now.
If you're new to Android Studio or the IntelliJ IDEA interface, this
page provides an introduction to some key Android
@@ -141,22 +137,7 @@ and Managing Projects.
-Creating new files
-You can quickly add new code and resource files by clicking the appropriate directory in the
-Project pane and pressing ALT + INSERT on Windows and Linux or
-COMMAND + N on Mac. Based on the type of directory selected, Android Studio
-offers to create the appropriate file type.
-
-For example, if you select a layout directory, press ALT + INSERT on Windows,
-and select Layout resource file, a dialog opens so you can name the file
-(you can exclude the {@code .xml} suffix) and choose a root view element. The editor then
-switches to the layout design editor so you can begin designing your layout.
-
-
-
Android Build System
-
-Android Build System
The Android build system is the toolkit you use to build, test, run and package
your apps. This build system replaces the Ant system used with Eclipse ADT. It can run as an
integrated tool from the Android Studio menu and independently from the command line. You can use
@@ -176,76 +157,11 @@ To configure custom build settings in an Android Studio project, see
Configuring Gradle Builds.
-Application ID for package identification
-With the Android build system, the applicationId attribute is used to
-uniquely identify application packages for publishing. The application ID is set in the
-android section of the build.gradle file.
-
-
-
- apply plugin: 'com.android.application'
-
- android {
- compileSdkVersion 19
- buildToolsVersion "19.1"
-
- defaultConfig {
- applicationId "com.example.my.app"
- minSdkVersion 15
- targetSdkVersion 19
- versionCode 1
- versionName "1.0"
- }
- ...
-
-
-Note: The applicationId is specified only in your
-{@code build.gradle} file, and not in the AndroidManifest.xml file.
-
-When using build variants, the build system enables you to uniquely identify different
-packages for each product flavors and build types. The application ID in the build type is added as
-a suffix to those specified for the product flavors.
-
-
- productFlavors {
- pro {
- applicationId = "com.example.my.pkg.pro"
- }
- free {
- applicationId = "com.example.my.pkg.free"
- }
- }
-
- buildTypes {
- debug {
- applicationIdSuffix ".debug"
- }
- }
- ....
-
-
-The package name must still be specified in the manifest file. It is used in your source code
-to refer to your R class and to resolve any relative activity/service registrations.
-
-
-
- package="com.example.app">
-
-
-Note: If you have multiple manifests (for example, a product
-flavor specific manifest and a build type manifest), the package name is optional in those manifests.
-If it is specified in those manifests, the package name must be identical to the package name
-specified in the manifest in the src/main/ folder.
-
-For more information about the build files and process, see
-Build System Overview.
-
-
-
Debug and Performance
-
+Android Studio provides a number of improvements to assist you in debugging and improving the
+performance of your code, including an improved virtual device management, inline debugging, and
+performance analysis tools.
Android Virtual Device (AVD) Manager
AVD Manager has updated screens with links to help you select the most popular device
@@ -350,7 +266,8 @@ android {
You can also manage inspection profiles and configure inspections within Android Studio.
-Choose File > Settings > Project Settings and expand Editor.
+Choose File > Settings >, expand the Editor options,
+and select Inspections.
The Inspection Configuration page appears with the supported inspections.
Figure 5. Configure inspections.
@@ -506,7 +423,7 @@ the device display.
Log messages
When you build and run your app with Android Studio, you can view adb and device log messages
-(logcat) in the DDMS pane by clicking Android at the bottom of the window.
+(logcat) by clicking Android at the bottom of the window.
If you want to debug your app with the
Android Debug Monitor, you can launch it by
@@ -520,232 +437,4 @@ controlling device behaviors, and more. It also includes the Hierarchy Viewer to
-
Installation, Setup, and Update Management
-
-Android Studio installation and setup wizards
-When you begin the installation process, an installation and setup wizard walks you through
-a step-by-step installation and setup process as the wizard checks for system requirements,
-such as the Java Development Kit (JDK) and available RAM, and then prompts for optional
-installation options, such as the Intel® HAXM emulator accelerator.
-
-During the installation process, a setup wizard walks you through the setup processes as
-the wizard updates your system image and emulation requirements, such GPU, and then creates
-an optimized default Android Virtual Device (AVD) based on Android 5 (Lollipop) for speedy and
-reliable emulation.
-
-Figure 9. Installation and setup wizard.
-
-
-Expanded template and form factor support
-Android Studio supports templates for Google Services and expands the available device
-types.
-
- Android Wear and TV support
- For easy cross-platform development, the Project Wizard provides templates for
- creating your apps for Android Wear and TV.
-
-
-
Figure 10. Supported form factors.
- During app creation, the Project Wizard also displays an API Level dialog to help you choose
- the best minSdkVersion for your project.
-
-
- Google App Engine integration (Google Cloud Platform/Messaging)
- Quick cloud integration. Using Google App Engine to connect to the Google cloud
- and create a cloud end-point is as easy as selecting File > New Module > App Engine Java
- Servlet Module and specifying the module, package, and client names.
- 
- Figure 11. Google App Engine integration.
-
-
-Easy access to project and file settings
-Android Studio provides setting dialogs so you can manage the most important project and file
-settings from the File menus as well as the build and configuration files. For
-example, you can use the File > Project Structure menu or
-the build.gradle file to update your productFlavor settings.
-Additional settings from the File menus include:
-
- - SDK and JDK location
- - SDK version
- - Gradle and Android Plugin for Gradle versions
- - Build tools version
- - Multidex setting
- - Product flavors
- - Build types
- - Dependencies
-
-
-
-
-
-Update channels
-Android Studio provides four update channels to keep Android Studio up-to-date based on your
-code-level preference:
-
- - Canary channel: Canary builds provide bleeding edge releases, updated
- about weekly. While these builds do get tested, they are still subject to bugs, as we want
- people to see what's new as soon as possible. This is not recommended for production.
- - Dev channel: Dev builds are hand-picked older canary builds that survived
- the test of time. They are updated roughly bi-weekly or monthly.
- - Beta channel: Beta builds are used for beta-quality releases before a
- production release.
- - Stable channel: Used for stable, production-ready versions.
-
-
-
-By default, Android Studio uses the Stable channel. Use
-File > Settings > Updates to change your channel setting.
-
-
-
-Proxy Settings
-Proxies serve as intermediary connection points between HTTP clients and web servers that add
-security and privacy to internet connections.
-
-To support running Android Studio behind a firewall, set the proxy settings for the
-Android Studio IDE and the SDK Manager. Use the Android Studio IDE HTTP Proxy settings page to set
-the HTTP proxy settings for Android Studio. The SDK Manager has a separate HTTP Proxy settings
-page.
-
-When running the Android Plugin for Gradle from the command line or on machines where
-Android Studio is not installed, such as continuous integration servers, set the proxy settings
-in the Gradle build file.
-
-Note: After the initial installation of the Android Studio bundle,
-Android Studio can run with internet access or off-line. However, Android Studio requires an
-internet connection for Setup Wizard synchronization, 3rd-party library access, access to remote
-repositories, Gradle initialization and synchronization, and Android Studio version updates.
-
-
-Setting up the Android Studio Proxy
-Android Studio supports HTTP proxy settings so you can run Android Studio behind a firewall or
-secure network. To set the HTTP proxy settings in Android Studio:
-
- - From the main menu choose File > Settings > Appearance & Behavior -- System
- Settings -- HTTP Proxy.
-
-
- In Android Studio, open the IDE Settings dialog.
-
- - On Windows and Linux, choose
- File > Settings > IDE Setting -- HTTP Proxy.
- - On Mac, choose
- Android Studio > Preferences > IDE Setting -- HTTP Proxy.
-
- The HTTP Proxy page appears.
- - Select auto-detection to use an auto-configuration URL to configure the
- proxy settings or manual to enter each of the settings. For a detailed explanation
- of these settings, see
- HTTP Proxy.
- - Click Apply to enable the proxy settings.
-
-
-Android Plugin for Gradle HTTP proxy settings
-When running the Android Plugin from the command line or on machines where Android Studio is not
-installed, set the Android Plugin for Gradle proxy settings in the Gradle build file.
-
-For application-specific HTTP proxy settings, set the proxy settings in the
-{@code build.gradle} file as required for each application module.
-
-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
- }
- ...
-}
-
-
-
-
-For project-wide HTTP proxy settings, set the proxy settings in the
-gradle/gradle.properties file.
-
-
-# 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
-
-...
-
-
-
-For information about using Gradle properties for proxy settings, see the
- Gradle User Guide.
-
-Note: When using Android Studio, the settings in the Android
-Studio IDE HTTP proxy settings page override the HTTP proxy settings in the
-gradle.properties file.
-
-
-
-SDK Manager HTTP Proxy Settings
-SDK Manager proxy settings enable proxy internet access for Android package and library
-updates from SDK Manager packages.
-
-To set the SDK Manager settings for proxy internet access, start the SDK Manager and open the
-SDK Manager page.
-
-
- - On Windows, select Tools > Options from the menu bar.
- - On Mac and Linux, choose Tools > Options from the system menu bar.
-
-
-The Android SDK Manager page appears. Enter the settings and click Apply.
-
-
-
-Other Highlights
-
- Translations Editor
-Multi-language support is enhanced with the Translations Editor plugin so you can easily add
-a variety of locales to the app's translation file. With
-BCP 47 support, the editor combines language and
-region codes into a single selection for targeted localizations. Color codes indicate whether a
-locale is complete or still missing string translations.
-
-To access the Translations Editor, open a strings.xml file and click the
-Open Editor link.
-
-
- Figure 12. Add locales and strings in the
- Translations Editor.
-
-
- Editor support for the latest Android APIs
-Android Studio supports the
-Material Design themes, widgets, and
-graphics, such as shadow layers and API version rendering (showing the layout across different
-UI versions). Also, the drawable XML tags and attributes, such as <ripple>
-and <animated-selector>, are supported.
-
-
- Easy access to Android code samples on GitHub
-Clicking Import Samples from the File menu or Welcome
-page provides seamless access to Google code samples on GitHub.
- 
- Figure 13. Get code samples from GitHub.
-
-
- 
- Figure 14. Imported code sample.
-
diff --git a/docs/html/tools/studio/studio-config.jd b/docs/html/tools/studio/studio-config.jd
new file mode 100644
index 0000000000000..f9646b8533d1c
--- /dev/null
+++ b/docs/html/tools/studio/studio-config.jd
@@ -0,0 +1,174 @@
+page.title=Configuration
+page.metaDescription=Learn about the Android Studio configuration.
+page.tags=studio, configuration
+@jd:body
+
+
+
+
+During installation, Android Studio provides wizards and templates that verify your system
+requirements, such as the Java Development Kit (JDK) and available RAM, and configure default
+settings, such as an optimized default Android Virtual Device (AVD) emulation and updated system
+images. This document describes additional configuration settings you may want to use to
+customize your use of Android Studio.
+
+For specific documentation about emulator and device setup and use, see
+Managing Virtual Devices,
+Using Hardware Devices, and
+OEM USB Drivers.
+
+
+
+Update channels
+Android Studio provides four update channels to keep Android Studio up-to-date based on your
+code-level preference:
+
+ - Canary channel: Canary builds provide bleeding edge releases, updated
+ about weekly. While these builds do get tested, they are still subject to bugs, as we want
+ people to see what's new as soon as possible. This is not recommended for production.
+ - Dev channel: Dev builds are hand-picked older canary builds that survived
+ the test of time. They are updated roughly bi-weekly or monthly.
+ - Beta channel: Beta builds are used for beta-quality releases before a
+ production release.
+ - Stable channel: Used for stable, production-ready versions.
+
+
+
+By default, Android Studio uses the Stable channel. Use
+File > Settings > Appearance & Behavior System Settings > Updates to change your
+channel setting.
+
+
+
+Proxy Settings
+Proxies serve as intermediary connection points between HTTP clients and web servers that add
+security and privacy to internet connections.
+
+To support running Android Studio behind a firewall, set the proxy settings for the
+Android Studio IDE and the SDK Manager. Use the Android Studio IDE HTTP Proxy settings page to set
+the HTTP proxy settings for Android Studio. The SDK Manager has a separate HTTP Proxy settings
+page.
+
+When running the Android Plugin for Gradle from the command line or on machines where
+Android Studio is not installed, such as continuous integration servers, set the proxy settings
+in the Gradle build file.
+
+Note: After the initial installation of the Android Studio bundle,
+Android Studio can run with internet access or off-line. However, Android Studio requires an
+internet connection for Setup Wizard synchronization, 3rd-party library access, access to remote
+repositories, Gradle initialization and synchronization, and Android Studio version updates.
+
+
+Setting up the Android Studio Proxy
+Android Studio supports HTTP proxy settings so you can run Android Studio behind a firewall or
+secure network. To set the HTTP proxy settings in Android Studio:
+
+ - From the main menu choose File > Settings > Appearance & Behavior -- System
+ Settings -- HTTP Proxy.
+
+
- In Android Studio, open the IDE Settings dialog.
+
+ - On Windows and Linux, choose
+ File > Settings > IDE Setting -- HTTP Proxy.
+ - On Mac, choose
+ Android Studio > Preferences > IDE Setting -- HTTP Proxy.
+
+ The HTTP Proxy page appears.
+ - Select auto-detection to use an auto-configuration URL to configure the
+ proxy settings or manual to enter each of the settings. For a detailed explanation
+ of these settings, see
+ HTTP Proxy.
+ - Click Apply to enable the proxy settings.
+
+
+Android Plugin for Gradle HTTP proxy settings
+When running the Android Plugin from the command line or on machines where Android Studio is not
+installed, set the Android Plugin for Gradle proxy settings in the Gradle build file.
+
+For application-specific HTTP proxy settings, set the proxy settings in the
+{@code build.gradle} file as required for each application module.
+
+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
+ }
+ ...
+}
+
+
+
+
+For project-wide HTTP proxy settings, set the proxy settings in the
+gradle/gradle.properties file.
+
+
+# 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
+
+...
+
+
+
+For information about using Gradle properties for proxy settings, see the
+ Gradle User Guide.
+
+Note: When using Android Studio, the settings in the Android
+Studio IDE HTTP proxy settings page override the HTTP proxy settings in the
+gradle.properties file.
+
+
+
+SDK Manager HTTP Proxy Settings
+SDK Manager proxy settings enable proxy internet access for Android package and library
+updates from SDK Manager packages.
+
+To set the SDK Manager settings for proxy internet access, start the SDK Manager and open the
+SDK Manager page.
+
+
+ - On Windows, select Tools > Options from the menu bar.
+ - On Mac and Linux, choose Tools > Options from the system menu bar.
+
+
+The Android SDK Manager page appears. Enter the settings and click Apply.
+
+
+
diff --git a/docs/html/tools/studio/studio-features.jd b/docs/html/tools/studio/studio-features.jd
new file mode 100644
index 0000000000000..76eba1001114a
--- /dev/null
+++ b/docs/html/tools/studio/studio-features.jd
@@ -0,0 +1,123 @@
+page.title=Features
+page.metaDescription=Learn about the Android Studio features.
+page.tags=studio, features
+@jd:body
+
+
+
+
+If you're new to Android Studio or exploring recent updates, this
+page provides an introduction to some key Android Studio features.
+
+For specific Android Studio how-to documentation, see the pages in the Workflow section, such as
+Managing Projects from Android Studio
+and
+Building and Running from Android Studio.
+
+
+
+Translations Editor
+Multi-language support is enhanced with the Translations Editor plugin so you can easily add
+a variety of locales to the app's translation file. With
+BCP 47 support, the editor combines language and
+region codes into a single selection for targeted localizations. Color codes indicate whether a
+locale is complete or still missing string translations.
+
+To access the Translations Editor, open a strings.xml file and click the
+Open Editor link, or click the globe icon
+(
) in the Design layout view.
+
+
+
+ Figure 1. Add locales and strings in the
+ Translations Editor.
+
+
+
+Android Code Samples on GitHub
+Clicking Import Samples from the File menu or Welcome
+page provides seamless access to Google code samples on GitHub.
+ 
+ Figure 2. Get code samples from GitHub.
+
+
+ 
+ Figure 3. Imported code sample.
+
+
+
+Expanded Template and Form Factor Support
+Android Studio supports templates for Google Services and expands the available device
+types.
+
+ Android Wear and TV support
+ For easy cross-platform development, the Project Wizard provides templates for
+ creating your apps for Android Wear and TV.
+
+
+
Figure 4. Supported form factors.
+ During app creation, the Project Wizard also displays an API Level dialog to help you choose
+ the best minSdkVersion for your project.
+
+
+ Google App Engine integration (Google Cloud Platform/Messaging)
+ Quick cloud integration. Using Google App Engine to connect to the Google cloud
+ and create a cloud end-point is as easy as selecting File > New Module > App Engine Java
+ Servlet Module and specifying the module, package, and client names.
+ 
+ Figure 5 Google App Engine integration.
+
+
+Android Studio and Project Settings
+Android Studio provides setting dialogs so you can manage the most important Android Studio and
+project settings from the File > Project Structure and
+File > Settings menus. For example, you can use the
+File > Project Structure menu or
+the build.gradle file to update your productFlavor settings.
+Additional settings from the File > Project Structure menus include:
+
+ - SDK and JDK location
+ - SDK version
+ - Gradle and Android Plugin for Gradle versions
+ - Build tools version
+ - Multidex setting
+ buildTypes
+ - Dependencies
+
+
+
+Use the File > Settings menu to modify the Android Studio or project
+behavior, such a UI themes, system settings, and version control.
+
+
+
+Editor Support for the Latest Android APIs
+Android Studio supports the
+Material Design themes, widgets, and
+graphics, such as shadow layers and API version rendering (showing the layout across different
+UI versions). Also, the drawable XML tags and attributes, such as <ripple>
+and <animated-selector>, are supported.
+
+
+
diff --git a/docs/html/tools/tools_toc.cs b/docs/html/tools/tools_toc.cs
index abfa0304bb096..db19d4f5821eb 100644
--- a/docs/html/tools/tools_toc.cs
+++ b/docs/html/tools/tools_toc.cs
@@ -20,6 +20,10 @@
Android Studio
@@ -196,6 +200,68 @@ class="en">Tools Help
+
+
+
+
+
+
+
+