diff options
Diffstat (limited to 'docs/html/sdk')
| -rw-r--r-- | docs/html/sdk/index.jd | 330 | ||||
| -rw-r--r-- | docs/html/sdk/installing/index.jd | 116 | ||||
| -rw-r--r-- | docs/html/sdk/installing/migrate.jd | 50 | ||||
| -rw-r--r-- | docs/html/sdk/installing/studio-debug.jd | 408 | ||||
| -rw-r--r-- | docs/html/sdk/installing/studio.jd | 2 |
5 files changed, 291 insertions, 615 deletions
diff --git a/docs/html/sdk/index.jd b/docs/html/sdk/index.jd index a646795..21256df 100644 --- a/docs/html/sdk/index.jd +++ b/docs/html/sdk/index.jd @@ -1,30 +1,22 @@ -page.title=Android SDK +page.title=Android Studio page.tags=download page.template=sdk header.hide=1 -page.metaDescription=Download the official Android SDK to develop apps for Android-powered devices. +page.metaDescription=Download the official Android developer tools to build apps for Android phones, tablets, wearables, TVs, and more. -sdk.version=23.0.2 +studio.version=0.8.14 -sdk.linux32_bundle_download=adt-bundle-linux-x86-20140702.zip -sdk.linux32_bundle_bytes=371950735 -sdk.linux32_bundle_checksum=5901c898bae4fe95476463a951b68404 +studio.linux_bundle_download=android-studio-ide-135.1538390-linux.zip +studio.linux_bundle_bytes=176358193 +studio.linux_bundle_checksum=718356b49254f6c4e55c64b99164d311995205dd -sdk.linux64_bundle_download=adt-bundle-linux-x86_64-20140702.zip -sdk.linux64_bundle_bytes=372259418 -sdk.linux64_bundle_checksum=18a7c5778f96c0823349d465f58a0a36 +studio.mac_bundle_download=android-studio-ide-135.1538390-mac.zip +studio.mac_bundle_bytes=176745627 +studio.mac_bundle_checksum=4070e6f6a44d042266f46f1f2f9ca3448ac23f8cd -sdk.mac64_bundle_download=adt-bundle-mac-x86_64-20140702.zip -sdk.mac64_bundle_bytes=320593642 -sdk.mac64_bundle_checksum=24c51a1ad96c5f6d43821d978bf9866d - -sdk.win32_bundle_download=adt-bundle-windows-x86-20140702.zip -sdk.win32_bundle_bytes=370612741 -sdk.win32_bundle_checksum=9d2cf3770edbb49461788164af2331f3 - -sdk.win64_bundle_download=adt-bundle-windows-x86_64-20140702.zip -sdk.win64_bundle_bytes=370763706 -sdk.win64_bundle_checksum=bfc3472a12173422ba044182ac466c13 +studio.win_bundle_download=android-studio-ide-135.1538390-windows.zip +studio.win_bundle_bytes=177343814 +studio.win_bundle_checksum=b533480200ba893616c73b32477e66ebb357a1b3 @@ -52,22 +44,66 @@ sdk.win_installer_checksum=7be4b9c230341e1fb57c0f84a8df3994 <style type="text/css"> .offline {display:none;} -</style> + a.download-bundle-button {display:block;} + h2.feature { + padding-top:30px; + margin-top:0; + clear:both; + } + .feature-blurb { + margin:0px; font-size:16px; font-weight:300; + padding:40px 0 0 0; + } + + .landing-button.green { + font-size:16px; + background-color:#90c653; + padding:8px 10px 10px; + margin:0; + width:206px; + text-align:center; + } + + .landing-button.green:hover { + background-color:#85b84f; + } + + .landing-button .small { + font-size: 12px; + font-weight: normal; + line-height: 12px; + display: block; + } + + h1.studio-logo { + width:226px; + height:78px; + display:block; + padding:0; + white-space: nowrap; + text-indent: 10000px; + font-size:0px; + background: url(../images/tools/studio-logo.png); + background-image: -webkit-image-set(url(../images/tools/studio-logo.png) 1x, url(../images/tools/studio-logo_2x.png) 2x); + background-size: 226px 78px; + } +</style> -<div style="position:relative;height:660px;"> -<div class="wrap" id="tos" style="position:absolute;display:none;width:inherit;"> -<div class="col-13" style="margin:0;"> </div><!-- provides top margin for content --> +<div style="position:relative;"> -<h1 id="tos-header" style="margin-top:0">Get the Android SDK</h1> +<div class="wrap" id="tos" style="display:none;width:inherit;height:650px"> +<div class="col-13" style="margin:0;"> </div><!-- provides top margin for content --> +<h1 id="tos-header" style="margin-top:0">Download</h1> -<p class="sdk-terms-intro">Before installing the Android SDK, you must agree to the following terms and conditions.</p> +<p class="sdk-terms-intro">Before installing Android Studio or the standalone SDK tools, +you must agree to the following terms and conditions.</p> <div class="sdk-terms" onfocus="this.blur()"> <h2 class="norule">Terms and Conditions</h2> @@ -96,7 +132,7 @@ This is the Android Software Development Kit License Agreement 3.2 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. "Intellectual Property Rights" means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. -3.3 You may not use the SDK for any purpose not expressly permitted by this License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK. +3.3 You may not use the SDK for any purpose not expressly permitted by this License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; or (b) load any part of the SDK onto a mobile handset or any other hardware device except a personal computer, combine any part of the SDK with other software, or distribute any software or device incorporating a part of the SDK. 3.4 You agree that you will not take any actions that may cause or result in the fragmentation of Android, including but not limited to distributing, participating in the creation of, or promoting in any way a software development kit derived from the SDK. @@ -199,17 +235,17 @@ This is the Android Software Development Kit License Agreement 14.7 This License Agreement, and your relationship with Google under this License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from this License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. -<em>November 13, 2012</em> +<em>December 8, 2014</em> </div> + <div id="next-steps" style="display:none;position:absolute;width:inherit"> <p>You're just a few steps away from building apps for Android!</p> - <p>In a moment, you'll be redirected to <a - id="next-link" href="{@docRoot}sdk/installing/index.html">Installing the - Android SDK</a>.</p> + <p>In a moment, you'll be redirected to + <a id="next-link" href="{@docRoot}sdk/installing/index.html">Installing the Android SDK</a>.</p> </div><!-- end next-steps --> @@ -220,12 +256,6 @@ This is the Android Software Development Kit License Agreement <input id="agree" type="checkbox" name="agree" value="1" onclick="onAgreeChecked()" /> <label id="agreeLabel" for="agree">I have read and agree with the above terms and conditions</label> </p> -<p id="bitpicker" style="display:none"> - <input id="32" onclick="onAgreeChecked()" type="radio" name="bit" value="32"> - <label for="32">32-bit</label> - <input id="64" onclick="onAgreeChecked()" type="radio" name="bit" value="64"> - <label for="64">64-bit</label> -</p> <p><a href="" class="button disabled" id="downloadForRealz" onclick="return onDownloadForRealz(this);"></a></p> </div> @@ -234,146 +264,194 @@ This is the Android Software Development Kit License Agreement -<div class="wrap" id="landing"> +<div id="landing"> <div class="col-13"> </div><!-- provides top margin for content --> -<div class="col-6" style="margin-left:0"> +<img src="{@docRoot}images/tools/studio-hero.png" +srcset="{@docRoot}images/tools/studio-hero_2x.png 2x, {@docRoot}images/tools/studio-hero.png 1x" +width="760" height="380" alt="" style="margin-bottom:60px" /> -<h1 style="margin-top:0">Get the Android SDK</h1> +<div style="color: #fff; width:226px; height:0; overflow:visible; position:absolute; top:40px; left:25px"> +<h1 class="studio-logo" style="margin:0 0 30px !important">Android Studio</h1> +<p style="font-size: 16px; color:#bbb; position: absolute;left: 297px; top: 5px; display: block; +width: 400px;text-align: center;">The official Android IDE</p> -<p>The Android SDK provides the API libraries and developer tools necessary to build, test, - and debug apps for Android.</p> +<ul style="font-size:12px"> +<li>IntelliJ IDE Community Edition + Android Studio plugin</li> +<li>Android SDK tools</li> +<li>Android 5.0 (Lollipop) Platform</li> +</ul> -<p>Download the ADT Bundle to quickly start developing apps. It includes the essential Android -SDK components and a version of the Eclipse IDE with built-in <b>ADT (Android Developer Tools)</b> -to streamline your Android app development.</p> +<a class="online landing-button green download-bundle-button" style="margin-top:30px;" +href="#Other" >Download Android Studio</a> +<!-- this appears when viewing the offline docs --> +<p class="offline"> +To get Android Studio or stand-alone SDK tools, visit <a +href="http://developer.android.com/sdk/index.html">developer.android.com/sdk/</a> +</p> -<!-- this appears when viewing the online docs --> -<div class="online" style="margin-bottom:85px"> +<ul style="margin-top:70px;color:#444"> + <li><a href="#Requirements">System Requirements</a></li> + <li><a href="#Other">Other SDK Downloads</a></li> + <li><a href="{@docRoot}sdk/installing/migrate.html">Migrate from Eclipse</a></li> +</ul> -<a class="big button subtitle" id="download-bundle-button" -href="" style="width:295px;display:block;margin:25px 0" ></a> +</div> -<p id="not-supported">Choose the SDK package for your OS from the table below.</p> +<h2 class="feature norule"> +Android builds evolved, with Gradle</h2> - <p>With a single download, the Eclipse ADT bundle -includes everything you need to begin developing apps:</p> -<ul> -<li>Eclipse + ADT plugin</li> -<li>Android SDK Tools</li> -<li>Android Platform-tools</li> -<li>A version of the Android platform</li> -<li>A version of the Android system image for the emulator</li> -</ul> +<div class="col-9" style="margin:0 20px 0 0"> + <img src="{@docRoot}images/tools/studio-hero-gradle.png" +srcset="{@docRoot}images/tools/studio-hero-gradle_2x.png 2x, {@docRoot}images/tools/studio-hero-gradle.png 1x" width="520" /> +</div><!-- end col-9 (left column) --> +<div class="col-4 feature-blurb"> + <p>Create multiple APKs for your Android app with different features using the same project.</p> + <p>Manage app dependencies with Maven.</p> + <p>Build APKs from Android Studio or the command line.</p> </div> -<!-- end online --> -<!-- this appears when viewing the offline docs --> -<p class="offline"> -To get the ADT Bundle or stand-alone SDK Tools, please visit the web site at <a -href="http://developer.android.com/sdk/index.html">developer.android.com/sdk/</a> -</p> +<h2 class="feature norule">Build apps for all screen types</h2> -</div><!-- end col-6 (left column) --> +<div class="col-9" style="margin:0 20px 0 0"> + <img src="{@docRoot}images/tools/studio-hero-screens.png" +srcset="{@docRoot}images/tools/studio-hero-screens_2x.png 2x, {@docRoot}images/tools/studio-hero-screens.png 1x" width="520" /> +</div><!-- end col-9 (left column) --> +<div class="col-4 feature-blurb"> + <p>Build apps for Android phones, tablets, Android Wear, + Android TV, Android Auto and Google Glass.</p> + <p>With the new Android Project View and module support in Android Studio, it's easier + to manage app projects and resources. +</div> -<div class="col-7" style="margin-right:0;"> - <img src="{@docRoot}images/tools-home.png" alt="" height="347" width="400" /> +<h2 class="feature norule">Target and test against key devices</h2> +<div class="col-9" style="margin:0 20px 0 0"> + <img src="{@docRoot}images/tools/studio-hero-avds.png" +srcset="{@docRoot}images/tools/studio-hero-avds_2x.png 2x, {@docRoot}images/tools/studio-hero-avds.png 1x" width="520" /> +</div><!-- end col-9 (left column) --> -</div><!-- end col-7 --> +<div class="col-4 feature-blurb"> + <p>Android Studio comes pre-configured with an optimized emulator image.</p> + <p>The updated and streamlined Virtual Device Manager provides + pre-defined device profiles for common Android devices.</p> +</div> +<h2 class="feature norule">Import code from GitHub</h2> -<div class="col-7" style="background: #ddd; - padding: 30px 20px; width:350px; margin:20px 0 0 20px;"> +<div class="col-9" style="margin:0 20px 0 0"> + <img src="{@docRoot}images/tools/studio-hero-import.png" +srcset="{@docRoot}images/tools/studio-hero-import_2x.png 2x, {@docRoot}images/tools/studio-hero-import.png 1x" width="520" /> +</div><!-- end col-9 (left column) --> - <h3 style="margin-top:0"> - <a href="/sdk/installing/studio.html">Get Android Studio Beta</a> - </h3> +<div class="col-4 feature-blurb"> + <p>New project wizards make it easier than ever to start a new project.</p> - <p> - Android Studio is a new IDE powered by IntelliJ that provides new features and improvements - over ADT. It's currently in beta but will be the official Android IDE once it's ready.</p> - <p> - If you're a new Android developer, you should consider starting with Android Studio, because the - ADT plugin for Eclipse is no longer in active development.</p> - <p style="margin: 0;"> - <a href="/sdk/installing/studio.html" style="position:relative;z-index:99">Learn more about Android Studio</a></p> - </div> + <p>Start with common app patterns such as navigation drawer or view pagers, + and even import Google code samples from GitHub.</p> +</div> -<!-- alternative SDK options --> -<div class="col-13" style="margin:-70px 0 0;"> +<h2 class="feature norule">More about Android Studio</h2> +<div style="background:#424242;padding:30px; color:#fff;margin:0 0 15px;"> +<a class="online landing-button green download-bundle-button" +style="margin:0 0 40px 60px;float:right" +href="" >Download Android Studio</a> -<p style="width:340px">If you prefer to use an existing version of Eclipse or another IDE, -you can instead download the stand-alone Android SDK Tools:</p> + <ul> + <li>Built on IntelliJ IDEA Community Edition, the popular Java IDE by JetBrains</li> + <li>Flexible Gradle-based build system.</li> + <li>Build variants and multiple APK generation.</li> + <li>Expanded template support for Google Services and various device types.</li> + <li>Rich layout editor with support for theme editing.</li> + <li>Lint tools to catch performance, usability, version compatibility, and other problems.</li> + <li>ProGuard and app-signing capabilities.</li> + <li>Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud Messaging and App Engine.</li> + </ul> +<p style="margin:0"> +For more details about features available in Android Studio, +read the guide to <a href="{@docRoot}tools/studio/index.html" + >Android Studio Basics</a>.</p> +</div> +<p>If you've been using Eclipse with ADT, be aware that the ADT plugin is no longer in active +development, so you should migrate to Android Studio as soon as possible. For help moving projects, +see <a href="{@docRoot}sdk/installing/migrate.html">Migrating to Android +Studio</a>.</p> -<h4 id="ExistingIDE"><a href='' class="expandable" - onclick="toggleExpandable(this,'.myide');hideExpandable('.pax,.reqs');return false;" - >GET THE SDK FOR AN EXISTING IDE</a></h4> -<div class="col-13 myide" style="margin:0 0 15px;display:none;"> -<p>If you already have an IDE you want to use for Android app development, -setting up a new SDK requires that you download the SDK Tools, then -select additional Android SDK packages to install (such as the Android platform -and system image). If you'll be using an existing version of Eclipse, then you can add -the ADT plugin to it.</p> - <p> -<a class="button subtitle" id="download-tools-button" href="" style="display:none" ></a> - </p> -</div> +<h2 id="Requirements">System Requirements</h2> -<h4 id="Requirements"><a href='' class="expandable" - onclick="toggleExpandable(this,'.reqs');hideExpandable('.pax,.myide');return false;" - >SYSTEM REQUIREMENTS</a></h4> +<h3>Windows</h3> -<div class="col-6 reqs" style="margin:0 0 15px;display:none;"> -<h5>Operating Systems</h5> <ul> - <li>Windows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)</li> - <li>Mac OS X 10.8.5 or later</li> - <li>Linux - <ul> - <li>64-bit distribution capable of running 32-bit applications</li> - <li>GNU C Library (glibc) 2.11 or later is required.</li> - <li>Tested on Ubuntu 12.04, Precise Pangolin</li> - </ul> - </li> +<li>Microsoft® Windows® 8/7/Vista/2003 (32 or 64-bit)</li> +<li>2 GB RAM minimum, 4 GB RAM recommended</li> +<li>400 MB hard disk space + at least 1 G for Android SDK, emulator system images, and caches</li> +<li>1280 x 800 minimum screen resolution</li> +<li>Java Development Kit (JDK) 7 </li> +<li>Optional for accelerated emulator: Intel® processor with support for Intel® VT-x, Intel® EM64T +(Intel® 64), and Execute Disable (XD) Bit functionality</li> </ul> -</div> -<div class="col-7 reqs" style="margin:0 0 80px 20px;display:none;"> +<h3>Mac OS X</h3> + +<ul> +<li>Mac® OS X® 10.8.5 or higher, up to 10.9 (Mavericks)</li> +<li>2 GB RAM minimum, 4 GB RAM recommended</li> +<li>400 MB hard disk space</li> +<li>At least 1 GB for Android SDK, emulator system images, and caches</li> +<li>1280 x 800 minimum screen resolution</li> +<li>Java Runtime Environment (JRE) 6</li> +<li>Java Development Kit (JDK) 7</li> +<li>Optional for accelerated emulator: Intel® processor with support for Intel® VT-x, Intel® EM64T +(Intel® 64), and Execute Disable (XD) Bit functionality</li> +</ul> + +<p>On Mac OS, run Android Studio with Java Runtime Environment (JRE) 6 for optimized font +rendering. You can then configure your project to use Java Development Kit (JDK) 6 or JDK 7.</p> + + + +<h3>Linux</h3> + +<ul> +<li>GNOME or KDE desktop</li> +<li>GNU C Library (glibc) 2.11 or later</li> +<li>2 GB RAM minimum, 4 GB RAM recommended</li> +<li>400 MB hard disk space</li> +<li>At least 1 GB for Android SDK, emulator system images, and caches</li> +<li>1280 x 800 minimum screen resolution</li> +<li>Oracle® Java Development Kit (JDK) 7 </li> +</ul> +<p>Tested on Ubuntu® 12.04, Precise Pangolin (64-bit distribution capable of running +32-bit applications.</p> + + + -<h5>Development tools</h5> - <ul> - <li><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK 6</a> - (JRE alone is not sufficient)</li> - <li><a href="http://ant.apache.org/">Apache Ant</a> 1.8 or later</li> - <li><strong>Not</strong> compatible with Gnu Compiler for Java (gcj)</li> - </ul> +<h2 id="Other" style="clear:left">Other SDK Downloads</h2> -<p class="note"><strong>Note:</strong> Some Linux distributions may include JDK 1.4 or Gnu Compiler -for Java, both of which are <em>not</em> supported for Android development. </p> -</div><!-- end reqs --> +<!-- alternative SDK options follows --> diff --git a/docs/html/sdk/installing/index.jd b/docs/html/sdk/installing/index.jd index 68f4eb7..b1d564e 100644 --- a/docs/html/sdk/installing/index.jd +++ b/docs/html/sdk/installing/index.jd @@ -25,52 +25,6 @@ p.paging-links { -<!-- ################### ADT BUNDLE ####################### --> -<div id="adt" heading="Installing the Eclipse ADT Bundle" style="display:none"> - - -<p>The Eclipse ADT Bundle provides everything you need to start developing apps, including -the Android SDK tools and a version of the Eclipse IDE with built-in ADT -(Android Developer Tools) to streamline your Android app development.</p> - -<p>If you didn't download the Eclipse ADT bundle, go <a href="{@docRoot}sdk/index.html" -><b>download the Eclipse ADT bundle now</b></a>, or switch to the -<a href="{@docRoot}sdk/installing/index.html?pkg=studio">Android Studio -install</a> or <a href="{@docRoot}sdk/installing/index.html?pkg=tools">stand-alone SDK Tools -install</a> instructions</i>.</p> - -<div class="procedure-box"> -<p><b>To set up the ADT Bundle:</b></p> -<ol> -<li>Unpack the ZIP file -(named {@code adt-bundle-<os_platform>.zip}) and save it to an appropriate location, -such as a "Development" directory in your home directory.</li> -<li>Open the {@code adt-bundle-<os_platform>/eclipse/} directory and launch -<strong>Eclipse</strong>.</li> -</ol> - -<p class="caution"><strong>Caution:</strong> Do not move any of the files or directories -from the {@code adt-bundle-<os_platform>} directory. If you move the {@code eclipse/} -or {@code sdk/} directory, ADT will not be able to locate the SDK and you'll -need to manually update the ADT preferences.</p> -</div> - -<p>Eclipse with ADT is now ready and loaded with the Android developer tools, but there are still -a couple packages you should add to make your Android SDK complete.</p> - -<p class="paging-links"> -<a href="{@docRoot}sdk/installing/adding-packages.html" class="next-page-link"> -Continue: Adding SDK Packages</a></p> - - -</div> -<!-- ################ END ADT BUNDLE ##################### --> - - - - - - <!-- ################ STUDIO ##################### --> <div id="studio" heading="Installing Android Studio" style="display:none"> @@ -78,10 +32,9 @@ Continue: Adding SDK Packages</a></p> the Android Studio IDE (powered by IntelliJ) and guides you to install the Android SDK tools to streamline your Android app development.</p> -<p>If you didn't download Android Studio, go <a href="{@docRoot}sdk/installing/studio.html" +<p>If you didn't download Android Studio, go <a href="{@docRoot}sdk/index.html" ><b>download Android Studio now</b></a>, or switch to the -<a href="{@docRoot}sdk/installing/index.html?pkg=adt">Eclipse ADT -install</a> or <a href="{@docRoot}sdk/installing/index.html?pkg=tools">stand-alone SDK Tools +<a href="{@docRoot}sdk/installing/index.html?pkg=tools">stand-alone SDK Tools install</a> instructions.</p> @@ -200,7 +153,7 @@ Continue: Adding SDK Packages</a></p> It includes only the core SDK tools, which you can access from a command line or with a plugin for your favorite IDE (if available).</p> -<p>If you didn't download the SDK tools, go <a href="{@docRoot}sdk/index.html" +<p>If you didn't download the SDK tools, go <a href="{@docRoot}sdk/index.html#Other" ><b>download the SDK now</b></a>, or switch to the <a href="{@docRoot}sdk/installing/index.html?pkg=adt">Eclipse ADT install</a> or <a href="{@docRoot}sdk/installing/index.html?pkg=studio">Android Studio @@ -239,7 +192,7 @@ the SDK tools from the command line.</li> <p><b>To get started on Mac OSX:</b></p> <p>Unpack the ZIP file you've downloaded. By default, it's unpacked -into a directory named <code>android-sdk-mac_x86</code>. Move it to an appropriate location on your +into a directory named <code>android-sdk-mac_x86</code>. Move it to an appropriate location on your machine, such as a "Development" directory in your home directory.</p> <p>Make a note of the name and location of the SDK directory on your system—you will need to @@ -322,6 +275,52 @@ Continue: Adding SDK Packages</a></p> +<!-- ################### ADT BUNDLE ####################### --> +<div id="adt" heading="Installing the Eclipse ADT Bundle" style="display:none"> + + +<p>The Eclipse ADT Bundle provides everything you need to start developing apps, including +the Android SDK tools and a version of the Eclipse IDE with built-in ADT +(Android Developer Tools) to streamline your Android app development.</p> + +<p>If you didn't download the Eclipse ADT bundle, go <a href="{@docRoot}tools/eclipse/index.html" +><b>download the Eclipse ADT bundle now</b></a>, or switch to the +<a href="{@docRoot}sdk/installing/index.html?pkg=studio">Android Studio +install</a> or <a href="{@docRoot}sdk/installing/index.html?pkg=tools">stand-alone SDK Tools +install</a> instructions</i>.</p> + +<div class="procedure-box"> +<p><b>To set up the ADT Bundle:</b></p> +<ol> +<li>Unpack the ZIP file +(named {@code adt-bundle-<os_platform>.zip}) and save it to an appropriate location, +such as a "Development" directory in your home directory.</li> +<li>Open the {@code adt-bundle-<os_platform>/eclipse/} directory and launch +<strong>Eclipse</strong>.</li> +</ol> + +<p class="caution"><strong>Caution:</strong> Do not move any of the files or directories +from the {@code adt-bundle-<os_platform>} directory. If you move the {@code eclipse/} +or {@code sdk/} directory, ADT will not be able to locate the SDK and you'll +need to manually update the ADT preferences.</p> +</div> + +<p>Eclipse with ADT is now ready and loaded with the Android developer tools, but there are still +a couple packages you should add to make your Android SDK complete.</p> + +<p class="paging-links"> +<a href="{@docRoot}sdk/installing/adding-packages.html" class="next-page-link"> +Continue: Adding SDK Packages</a></p> + + +</div> +<!-- ################ END ADT BUNDLE ##################### --> + + + + + + <!-- ################ DEFAULT ##################### --> @@ -329,16 +328,11 @@ Continue: Adding SDK Packages</a></p> <div id="default" style="display:none"> <p>If you haven't already, <b><a href="{@docRoot}sdk/index.html">download -the Android SDK</a></b>. </p> +the Android SDK bundle for Android Studio or the stand-alone SDK Tools</a></b>. </p> -<p>Then, select which SDK package you want to install:</p> +<p>Then, select which SDK bundle you want to install:</p> <div class="cols" style="margin:30px 0 60px"> -<div class="col-4" style="margin-left:0"> -<a href="{@docRoot}sdk/installing/index.html?pkg=adt" class="landing-button landing-secondary"> -Eclipse ADT -</a> -</div> <div class="col-4"> <a href="{@docRoot}sdk/installing/index.html?pkg=studio" class="landing-button landing-secondary"> @@ -353,6 +347,12 @@ Stand-alone SDK Tools </div> </div> +<p></p> + +<div> +<p></p> + +</div> </div> <!-- ################ END DEFAULT ##################### --> diff --git a/docs/html/sdk/installing/migrate.jd b/docs/html/sdk/installing/migrate.jd index b83f8d3..fd70c48 100644 --- a/docs/html/sdk/installing/migrate.jd +++ b/docs/html/sdk/installing/migrate.jd @@ -1,4 +1,4 @@ -page.title=Migrating from Eclipse +page.title=Migrating to Android Studio @jd:body @@ -14,34 +14,40 @@ page.title=Migrating from Eclipse </div> </div> -<p>If you've previously developed for Android using Eclipse and would like to migrate -to Android Studio, you can import your project into Android Studio.</p> - +<p>To quickly start developing apps, we recommend you migrate to Android Studio, a new Android +development environment powered by IntelliJ IDEA. On top of the capabilities you expect from +IntelliJ, Android Studio offers:</p> +<ul> + <li>Flexible Gradle-based build system.</li> + <li>Build variants and multiple APK generation.</li> + <li>Expanded template support for Google services and various device types.</li> + <li>Rich layout editor with support for theme editing.</li> + <li>Lint tools to catch performance, usability, version compatibility, and other problems.</li> + <li>ProGuard and app-signing capabilities.</li> + <li>Built-in support for <a + href="https://developers.google.com/cloud/devtools/android_studio_templates/" + class="external-link">Google Cloud Platform</a>, making it easy to integrate Google Cloud + Messaging and App Engine.</li> + <li>And much more.</li> +</ul> -<h2 id="Export">Import into Android Studio</h2> -<ol> - <li>In Android Studio, close any projects currently open. You should see the - <strong>Welcome to Android Studio</strong> window.</li> - <li>Click <strong>Import Project</strong>.</li> - <li>Locate the project you exported from Eclipse, expand it, select the - <strong>build.gradle</strong> file and click <strong>OK</strong>.</li> - <li>In the following dialog, leave <strong>Use gradle wrapper</strong> selected and click - <strong>OK</strong>. (You do not need to specify the Gradle home.)</li> -</ol> +<p>If you've previously developed for Android using Eclipse and would like to migrate +to Android Studio, you should export your projects from Eclipse in order to generate +Gradle build files. You can then import your project into Android Studio.</p> -<p>Now that your project is imported to Android Studio, -read <a href="{@docRoot}sdk/installing/studio-tips.html">Tips and Tricks</a> for some +<p>Now that your project is imported to Android Studio, +read <a href="{@docRoot}tools/basics/index.html">Android Studio Basics</a> for some help getting started.</p> -<p class="note"><strong>Note:</strong> -It's possible to import an existing Android project to Android Studio even if you +<p>It's possible to import an existing Android project to Android Studio even if you don't generate a Gradle build file from Eclipse—Android Studio will successfully build and -run projects using an existing Ant build file. However, in order to take advantage of build +run projects using an existing Ant build file.</p> + +<p>However, in order to take advantage of build variants and other advanced features in the future, we strongly suggest that you generate a Gradle build file using the ADT plugin or write your own Gradle build file for use with Android Studio. -For more information about the Gradle build system, see the -<a href="http://tools.android.com/tech-docs/new-build-system/user-guide">Gradle -Plugin User Guide</a>.</p> +For more information about the build system, see the +<a href="{@docRoot}sdk/installing/studio-build.html">Build System Overview</a>.</p> diff --git a/docs/html/sdk/installing/studio-debug.jd b/docs/html/sdk/installing/studio-debug.jd deleted file mode 100644 index b048400..0000000 --- a/docs/html/sdk/installing/studio-debug.jd +++ /dev/null @@ -1,408 +0,0 @@ -page.title=Debugging with Android Studio - -@jd:body - -<div id="qv-wrapper"> -<div id="qv"> -<h2>In this document</h2> -<ol> - <li><a href="#runDebug">Run your App in Debug Mode</a> - <ol> - <li><a href="#attachDebug">Attach the debugger to a running process</a></li> - </ol> - </li> - <li><a href="#systemLog">Use the System Log</a> - <ol> - <li><a href="#systemLogWrite">Write log messages in your code</a></li> - <li><a href="#systemLogView">View the system log</a></li> - </ol> - </li> - <li><a href="#breakPoints">Work with Breakpoints</a> - <ol> - <li><a href="#breakPointsView">View and configure breakpoints</a></li> - <li><a href="#breakPointsDebug">Debug your app with breakpoints</a></li> - </ol> - </li> - <li><a href="#allocTracker">Track Object Allocation</a></li> - <li><a href="#deviceMonitor">Analyze Runtime Metrics to Optimize your App</a></li> - <li><a href="#screenCap">Capture Screenshots and Videos</a></li> -</ol> -<h2>See also</h2> -<ul> -<li><a href="{@docRoot}sdk/installing/studio-tips.html"> -Android Studio Tips and Tricks</a></li> -<li><a href="{@docRoot}tools/debugging/index.html">Debugging</a></li> -<li><a href="{@docRoot}tools/help/monitor.html">Device Monitor</a></li> -<li><a href="{@docRoot}tools/debugging/ddms.html">Using DDMS</a></li> -</div> -</div> - -<p>Android Studio enables you to debug apps running on the emulator or on an Android device. -With Android Studio, you can:</p> - -<ul> - <li>Select a device to debug your app on.</li> - <li>View the system log.</li> - <li>Set breakpoints in your code.</li> - <li>Examine variables and evaluate expressions at run time.</li> - <li>Run the debugging tools from the Android SDK.</li> - <li>Capture screenshots and videos of your app.</li> -</ul> - -<p>To debug your app, Android Studio builds a debuggable version of your app, connects -to a device or to the emulator, installs the app and runs it. The IDE shows the system log -while your app is running and provides debugging tools to filter log messages, work with -breakpoints, and control the execution flow.</p> - - -<h2 id="runDebug">Run your App in Debug Mode</h2> - -<div class="figure" style="width:419px"> - <img src="{@docRoot}images/tools/as-debugdevices.png" alt=""/> - <p class="img-caption"><strong>Figure 1.</strong> The Choose Device window enables you to - select a physical Android device or a virtual device to debug your app.</p> -</div> - -<p>To run your app in debug mode, you build an APK signed with a debug key and install it on a -physical Android device or on the Android emulator. -To set up an Android device for development, see <a href="{@docRoot}tools/device.html">Using -Hardware Devices</a>. For more information about the emulator provided by the Android SDK, see -<a href="{@docRoot}tools/devices/emulator.html">Using the Emulator.</a></p> - -<p>To debug your app in Android Studio:</p> - -<ol> - <li>Open your project in Android Studio.</li> - <li>Click <strong>Debug</strong> <img src="{@docRoot}images/tools/as-debugbutton.png" - style="vertical-align:bottom;margin:0;height:22px" alt=""/> in the toolbar.</li> - <li>On the <em>Choose Device</em> window, select a hardware device from the list or - choose a virtual device.</li> - <li>Click <strong>OK</strong>. Your app starts on the selected device.</li> -</ol> - -<p>Figure 1 shows the <em>Choose Device</em> window. The list shows all the Android devices -connected to your computer. Select <strong>Launch Emulator</strong> to use an Android virtual device -instead. Click the ellipsis <img src="{@docRoot}images/tools/as-launchavdm.png" -style="vertical-align:bottom;margin:0;height:19px" alt=""/> to open the -<a href="{@docRoot}tools/devices/managing-avds.html">Android Virtual Device Manager</a>.</p> - -<p>Android Studio opens the <em>Debug</em> tool window when you debug your app. To open the -<em>Debug</em> window manually, click <strong>Debug</strong> -<img src="{@docRoot}images/tools/as-debugwindowbutton.png" -alt="" style="vertical-align:bottom;margin:0;height:20px"/>. -This window shows threads and variables in the <em>Debugger</em> tab, the device status in the -<em>Console</em> tab, and the system log in the <em>Logcat</em> tab. The <em>Debug</em> tool -window also provides other debugging tools covered in the following sections.</p> - -<img src="{@docRoot}images/tools/as-debugview.png" alt="" /> -<p class="img-caption"><strong>Figure 2.</strong> The Debug tool window in Android Studio showing -the current thread and the object tree for a variable.</p> - -<h3 id="attachDebug">Attach the debugger to a running process</h3> - -<p>You don't always have to restart your app to debug it. To debug an app that you're already -running:</p> - -<ol> -<li>Click <strong>Attach debugger to Android proccess</strong> -<img src="{@docRoot}images/tools/as-attach.png" alt="" -style="vertical-align:bottom;margin:0;height:20px"/>.</li> -<li>In the <em>Choose Process</em> window, select the device and app you want to attach the -debugger to.</li> -<li>To open the <em>Debug</em> tool window, click <strong>Debug</strong> -<img src="{@docRoot}images/tools/as-debugwindowbutton.png" -alt="" style="vertical-align:bottom;margin:0;height:20px"/>.</li> -</ol> - - -<h2 id="systemLog">Use the System Log</h2> - -<p>The system log shows system messages while you debug your app. These messages include -information from apps running on the device. If you want to use the -system log to debug your app, make sure your code writes log messages and prints the stack -trace for exceptions while your app is in the development phase.</p> - -<h3 id="systemLogWrite">Write log messages in your code</h3> - -<p>To write log messages in your code, use the {@link android.util.Log} class. Log messages -help you understand the execution flow by collecting the system debug output while you interact -with your app. Log messages can tell you what part of your application failed. For more -information about logging, see <a href="{@docRoot}tools/debugging/debugging-log.html"> -Reading and Writing Logs</a>.</p> - -<p>The following example shows how you might add log messages to determine if previous state -information is available when your activity starts:</p> - -<pre> -import android.util.Log; -... -public class MyActivity extends Activity { - private static final String TAG = MyActivity.class.getSimpleName(); - ... - @Override - public void onCreate(Bundle savedInstanceState) { - if (savedInstanceState != null) { - Log.d(TAG, "onCreate() Restoring previous state"); - /* restore state */ - } else { - Log.d(TAG, "onCreate() No saved state available"); - /* initialize app */ - } - } -} -</pre> - -<p>During development, your code can also catch exceptions and write the stack trace to the system -log:</p> - -<pre> -void someOtherMethod() { - try { - ... - } catch (SomeException e) { - Log.d(TAG, "someOtherMethod()", e); - } -} -</pre> - -<p class="note"><strong>Note:</strong> Remove debug log messages and stack trace print calls from -your code when you are ready to publish your app. You could do this by setting a <code>DEBUG</code> -flag and placing debug log messages inside conditional statements.</p> - - -<h3 id="systemLogView">View the system log</h3> - -<p>Both the <em>Android DDMS</em> (Dalvik Debug Monitor Server) and the <em>Debug</em> tool windows -show the system log; however, the <em>Android DDMS</em> tool window lets you view only log messages -for a particular process. To view the system log on the <em>Android DDMS</em> tool window:</p> - -<ol> - <li>Start your app as described in <a href="#runDebug">Run your App in Debug Mode</a>.</li> - <li>Click <strong>Android</strong> <img src="{@docRoot}images/tools/as-android.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/> to open the <em>Android DDMS</em> - tool window.</li> - <li>If the system log is empty in the <em>Logcat view</em>, click <strong>Restart</strong> - <img src="{@docRoot}images/tools/as-restart.png" alt="" - style="vertical-align:bottom;margin:0;height:22px"/>.</li> -</ol> - -<img src="{@docRoot}images/tools/as-ddmslog.png" alt="" /> -<p class="img-caption"><strong>Figure 4.</strong> The system log in the Android DDMS tool -window.</p> - -<p>The <em>Android DDMS</em> tool window gives you access to some DDMS features from Android Studio. -For more information about DDMS, see <a href="{@docRoot}tools/debugging/ddms.html">Using DDMS</a>. -</p> - -<p>The system log shows messages from Android services and other Android apps. To filter the log -messages to view only the ones you are interested in, use the tools in the <em>Android DDMS</em> -window:</p> - -<ul> - <li>To show only log messages for a particular process, select the process in the - <em>Devices</em> view and then click <strong>Only Show Logcat from Selected - Process</strong> <img src="{@docRoot}images/tools/as-currentproc.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/>. If the <em>Devices</em> view - is not available, click <strong>Restore Devices View</strong> - <img src="{@docRoot}images/tools/as-showdevview.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/> on the right of the <em>Android - DDMS</em> tool window. This button is only visible when you hide the <em>Devices</em> - window.</li> - <li>To filter log messages by log level, select a level under <em>Log Level</em> on the top - of the <em>Android DDMS</em> window.</li> - <li>To show only log messages that contain a particular string, enter the string in the search - box and press <strong>Enter</strong>.</li> -</ul> - - -<h2 id="breakPoints">Work with Breakpoints</h2> - -<p>Breakpoints enable you to pause the execution of your app at a particular line of code, examine -variables, evaluate expressions, and continue the execution line by line. Use breakpoints to -determine the causes of run-time errors that you can't fix by looking at your code only. To debug -your app using breakpoints:</p> - -<ol> - <li>Open the source file in which you want to set a breakpoint.</li> - <li>Locate the line where you want to set a breakpoint and click on it.</li> - <li>Click on the yellow portion of the side bar to the left of this line, as shown in figure 5.</li> - <li>Start your app as described in <a href="#runDebug">Run your App in Debug Mode</a>.</li> -</ol> - -<p>Android Studio pauses the execution of your app when it reaches the breakpoint. You can then -use the tools in the <em>Debug</em> tool window to identify the cause of the error.</p> - -<img src="{@docRoot}images/tools/as-breakpointline.png" alt="" /> -<p class="img-caption"><strong>Figure 5.</strong> A red dot appears next to the line when you set -a breakpoint.</p> - -<h3 id="breakPointsView">View and configure breakpoints</h3> - -<p>To view all the breakpoints and configure breakpoint settings, click <strong>View -Breakpoints</strong> <img src="{@docRoot}images/tools/as-viewbreakbutton.png" alt="" -style="vertical-align:bottom;margin:0;height:20px"/> on the left side of the <em>Debug</em> tool -window. The <em>Breakpoints</em> window appears, as shown in figure 6.</p> - -<img src="{@docRoot}images/tools/as-breakpointswindow.png" alt="" /> -<p class="img-caption"><strong>Figure 6.</strong> The Breakpoints window lists all the current -breakpoints and includes behavior settings for each.</p> - -<p>The <em>Breakpoints</em> window lets you enable or disable each breakpoint from the -list on the left. If a breakpoint is disabled, Android Studio does not pause your app when -it hits that breakpoint. Select a breakpoint from the list to configure its settings. -You can configure a breakpoint to be disabled at first and have the system enable it after a -different breakpoint is hit. You can also configure whether a breakpoint should be disabled after -it is hit. To set a breakpoint for any exception, select <strong>Exception Breakpoints</strong> -in the list of breakpoints.</p> - -<h3 id="breakPointsDebug">Debug your app with breakpoints</h3> - -<p>After you set breakpoints in your code, click <strong>Rerun</strong> -<img src="{@docRoot}images/tools/as-restart.png" alt="" -style="vertical-align:bottom;margin:0;height:20px"/> to start the app again. When a breakpoint is -hit, Android Studio pauses the app and highlights the breakpoint in the source code. The -<em>Debug</em> tool window lets you examine variables and control the execution step by -step:</p> - -<ul> - <li> - <p>To examine the object tree for a variable, expand it in the <em>Variables</em> view. If - the <em>Variables</em> view is not visible, click <strong>Restore Variables View</strong> - <img src="{@docRoot}images/tools/as-varviewbutton.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/>.</p> - </li> - <li> - <p>To evaluate an expression at the current execution point, click <strong>Evaluate - Expression</strong> <img src="{@docRoot}images/tools/as-evalexpbutton.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/>.</p> - </li> - <li> - <p>To advance to the next line in the code (without entering a method), click <strong>Step - Over</strong> <img src="{@docRoot}images/tools/as-stepoverbutton.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/>.</p> - </li> - <li> - <p>To advance to the first line inside a method call, click <strong>Step - Into</strong> <img src="{@docRoot}images/tools/as-stepintobutton.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/>.</p> - </li> - <li> - <p>To advance to the next line outside the current method, click <strong>Step - Out</strong> <img src="{@docRoot}images/tools/as-stepoutbutton.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/>.</p> - </li> - <li> - <p>To continue running the app normally, click <strong>Resume Program</strong> - <img src="{@docRoot}images/tools/as-resumeprogrambutton.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/>.</p> - </li> -</ul> - -<img src="{@docRoot}images/tools/as-variablesview.png" alt="" /> -<p class="img-caption"><strong>Figure 7.</strong> The Variables view in the Debug tool window.</p> - - -<h2 id="allocTracker">Track Object Allocation</h2> - -<p>Android Studio lets you track objects that are being allocated on the Java heap and see which -classes and threads are allocating these objects. This allows you to see the list of objects -allocated during a period of interest. This information is valuable for assessing memory usage -that can affect application performance.</p> - -<p>To track memory allocation of objects:</p> - -<ol> -<li>Start your app as described in <a href="#runDebug">Run Your App in Debug Mode</a>.</li> -<li>Click <strong>Android</strong> <img src="{@docRoot}images/tools/as-android.png" alt="" -style="vertical-align:bottom;margin:0;height:20px"/> to open the <em>Android DDMS</em> -tool window.</li> -<li>On the <em>Android DDMS</em> tool window, select the <strong>Devices | logcat tab</strong>.</li> -<li>Select your device from the dropdown list.</li> -<li>Select your app by its package name from the list of running apps.</li> -<li>Click <strong>Start Allocation Tracking</strong> -<img src="{@docRoot}images/tools/as-allocstart.png" alt="" -style="vertical-align:bottom;margin:0;height:20px"/></li> -<li>Interact with your app on the device.</li> -<li>Click <strong>Stop Allocation Tracking</strong> -<img src="{@docRoot}images/tools/as-allocstop.png" alt="" -style="vertical-align:bottom;margin:0;height:20px"/></li> -</ol> - -<p>Android Studio shows the objects that the system allocated with the following information:</p> - -<ul> -<li>Allocation order</li> -<li>Allocated class</li> -<li>Allocation size</li> -<li>Thread ID</li> -<li>Allocation method, class, and line number</li> -<li>Stack trace at the point of allocation</li> -</ul> - -<img src="{@docRoot}images/tools/as-alloctrack.png" alt="" width="750" height="252" /> -<p class="img-caption"><strong>Figure 8.</strong> Object allocation tracking in Android Studio.</p> - - -<h2 id="deviceMonitor">Analyze Runtime Metrics to Optimize your App</h2> - -<p>Even if your application does not generate runtime errors, this does not mean it is free of -problems. You should also consider the following issues:</p> - -<ul> - <li>Does your app use memory efficiently?</li> - <li>Does your app generate unnecessary network traffic?</li> - <li>What methods should you focus your attention on to improve the performance of your app?</li> - <li>Does your app behave properly when the user receives a phone call or a message?</li> -</ul> - -<p>The Android Device Monitor is a stand-alone tool with a graphical user interface for serveral -Android application debugging and analysis tools, including the Dalvik Debug Monitor Server (DDMS). -You can use the Android Device Monitor to analyze memory usage, profile methods, -monitor network traffic and simulate incoming calls and messages.</p> - -<p>To open the Android Device Monitor from Android Studio, click -<strong>Monitor</strong> <img src="{@docRoot}images/tools/as-monitorbutton.png" alt="" -style="vertical-align:bottom;margin:0;height:20px"/> on the toolbar. The Android Device Monitor -opens in a new window.</p> - -<p>For more information about the Android Device Monitor and DDMS, see -<a href="{@docRoot}tools/help/monitor.html">Device Monitor</a> and -<a href="{@docRoot}tools/debugging/ddms.html">Using DDMS</a>.</p> - - -<h2 id="screenCap">Capture Screenshots and Videos</h2> - -<p>Android Studio enables you to capture a screenshot or a short video of the device screen -while your app is running. Screenshots and videos are useful as promotional materials for your -app, and you can also attach them to bug reports that you send to your development team.</p> - -<p>To take a screenshot of your app:</p> - -<ol> - <li>Start your app as described in <a href="#runDebug">Run your App in Debug Mode</a>.</li> - <li>Click <strong>Android</strong> <img src="{@docRoot}images/tools/as-android.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/> to open the <em>Android DDMS</em> - tool window.</li> - <li>Click <strong>Screen Capture</strong> <img src="{@docRoot}images/tools/as-capture.png" - style="vertical-align:bottom;margin:0;height:22px" alt=""/> on the left side of the - <em>Android DDMS</em> tool window.</li> - <li>Optional: To add a device frame around your screenshot, enable the <em>Frame screenshot</em> - option.</li> - <li>Click <strong>Save</strong>.</li> -</ol> - -<p>To take a video recording of your app:</p> - -<ol> - <li>Start your app as described in <a href="#runDebug">Run your App in Debug Mode</a>.</li> - <li>Click <strong>Android</strong> <img src="{@docRoot}images/tools/as-android.png" alt="" - style="vertical-align:bottom;margin:0;height:20px"/> to open the <em>Android DDMS</em> - tool window.</li> - <li>Click <strong>Screen Record</strong> <img src="{@docRoot}images/tools/as-record.png" - style="vertical-align:bottom;margin:0;height:22px" alt=""/> on the left side of the - <em>Android DDMS</em> tool window.</li> - <li>Click <strong>Start Recording</strong>.</li> - <li>Interact with your app.</li> - <li>Click <strong>Stop Recording</strong>.</li> - <li>Enter a file name for the recording and click <strong>OK</strong>.</li> -</ol>
\ No newline at end of file diff --git a/docs/html/sdk/installing/studio.jd b/docs/html/sdk/installing/studio.jd index f02cdbc..1bcee0a 100644 --- a/docs/html/sdk/installing/studio.jd +++ b/docs/html/sdk/installing/studio.jd @@ -1,7 +1,7 @@ page.title=Android Studio page.tags="studio" page.image=images/resource-card-android-studio.png -page.metaDescription=Learn about the new features in the beta release of our new IDE. +page.metaDescription=Learn about the new features in Android Studio. @jd:body |
