From a329ffdc29f6f6f9708d09476ea59ee5dabcf284 Mon Sep 17 00:00:00 2001 From: "smain@google.com" Date: Wed, 9 Mar 2016 00:00:37 -0800 Subject: [PATCH] clarifications to the Java 8 dependencies in preview setup. Add JDK location screenshot. More information about the Emulator 2.0 in the testing doc. Style edits to the Java 8 features doc. Change-Id: I0c9c74c1e378f43901bd37e70ea68d9e88720adb --- docs/html/preview/download.jd | 45 +++++---- .../preview/images/studio-jdk-location.jpg | Bin 0 -> 82534 bytes docs/html/preview/j8-jack.jd | 89 +++++++----------- docs/html/preview/setup-sdk.jd | 54 ++++++----- 4 files changed, 90 insertions(+), 98 deletions(-) create mode 100644 docs/html/preview/images/studio-jdk-location.jpg diff --git a/docs/html/preview/download.jd b/docs/html/preview/download.jd index 43e03c7ad6c7c..86f1dd4424226 100644 --- a/docs/html/preview/download.jd +++ b/docs/html/preview/download.jd @@ -188,14 +188,13 @@ This is the Android SDK Preview License Agreement (the “License Agreement”). -

To run the Android N Preview so you can test your apps, you can either +

To run the Android N Preview and test your apps, you can either install the Android N Preview on one of several supported devices or run it on the Android Emulator.

Simply installing your app onto Android N this way does not require any changes to your app source code. If, however, you want to update your -app to use new Android N APIs and Java 8 language features, -then you need to download Android Studio 2.1 (preview) as described in +app to use new Android N APIs, see Set Up to Develop for Android N. @@ -221,22 +220,19 @@ then you need to download Android Studio 2.1 (preview) as described in

Get over-the-air updates

-

- You can receive preview versions of Android on compatible devices by - enrolling them in the Android Beta Program. Once you enroll a device in - this program, it receives preview versions of Android over-the-air (OTA). - These updates are automatically downloaded and can installed just like - official updates. -

+

You can receive over-the-air updates to preview versions of Android by +enrolling your compatible device in the Android Beta Program. +These updates are automatically downloaded and will update your device just like +official system updates.

- For more information on the Android Beta Program and to enroll devices, see + For more information and to enroll your device, see the Android Beta Program web site.

- Warning: If you enroll a device for receiving a preview - version of Android, and then later opt-out of receiving those updates on + Warning: If you enroll a device in the Android Beta Program, + then later opt-out of receiving updates on the device, all user data on that device will be removed.

@@ -247,7 +243,7 @@ then you need to download Android Studio 2.1 (preview) as described in the updates yourself, you can download the appropriate system image for your device from the table below.

-

The process of installing a system image on a device removes all data +

Installing a system image on a device removes all data from the device, so you should back up your data before installing a system image.

@@ -355,8 +351,8 @@ preview system image, you must perform another manual installation.

- Warning: Installing a factory image causes all user data on - the device to be removed. + Warning: Just like when flashing a preview image, + installing a factory image removes all user data on the device.

@@ -364,13 +360,13 @@ preview system image, you must perform another manual installation.

Use the Emulator

-

To use the Android Emulator to run the Android N Preview you need to download -the Android N Preview SDK and create a virtual device for the emulator. -

+

To use the Android Emulator to run the Android N Preview, you need to +download the Android N Preview SDK and create a virtual device for the +emulator.

First, download the Android N Preview SDK as follows (if you already got it while setting up -Android Studio 2.1, you can skip this part): +to develop for Android N, you can skip this part):

  1. In Android Studio, open the Settings dialog @@ -404,12 +400,21 @@ Android Studio 2.1, you can skip this part): then click Next.
  2. Select the N system image (with the x86 ABI), then click Next. + (Only x86 system images are currently supported with the Android Emulator +for the Android N Preview.)
  3. Complete the rest of the AVD configuration and click Finish.

You can now launch the Android Emulator with the Android N Preview AVD.

+

Note: +For the best experience in the Android Emulator, install +Android Studio 2.1 Preview, which supports the Android Emulator 2.0 Beta +with much faster performance compared to the Emulator in +Android Studio 1.5.

+

For more information about creating virtual devices, see Managing Virtual Devices.

diff --git a/docs/html/preview/images/studio-jdk-location.jpg b/docs/html/preview/images/studio-jdk-location.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b1ba235772653b37aa73f83bac1c7b85efea600 GIT binary patch literal 82534 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

QBVnI!nS7>= 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

Android N introduces support for Java 8 language features - that you can use when developing apps that target the Android N. To start using - these features, you need to download and set up Android Studio 2.1 (preview) - and the Android N Preview SDK, which includes the required Jack toolchain and - updated Android Plugin for Gradle.

- -

If you haven't yet installed the Android N Preview SDK, follow the guide to -Set Up to Develop for Android -N.

- - -

- This document describes the new language features supported in the Android N + that you can use when developing apps that target Android N. + This page describes the new language features supported in the Android N Preview, how to properly set up your project to use them, and any known issues you may encounter.

+

To start using these features, you need to download and set up Android +Studio 2.1 (preview) and the Android N Preview SDK, which includes the required +Jack toolchain and updated Android Plugin for Gradle. If you haven't yet +installed the Android N Preview SDK, see Set Up to Develop for Android N.

+ + +

Note: Using the new Java 8 language features is not a - requirement for developing apps that target the Android N Preview. After - following the set up instructions in the Preview guide, you may use - the Java 7 language features already supported by Android 6.0 (API level 23) - and below. + requirement for developing apps that target the Android N platform. If you + don't want to write code with Java 8 language features, you can keep your + project's source and target compatibility values set to Java 7, but you still + must compile with JDK 8 to build against the Android N platform.

@@ -64,8 +44,8 @@ N.

Android does not currently support all Java 8 language features. However, the - following features are now available when developing apps targeting the N - Developer Preview: + following features are now available when developing apps targeting the + Android N Preview:

    @@ -90,8 +70,7 @@ N.

    - Additionally, the following Java 8 language feature APIs are now available - with the Preview: + Additionally, the following Java 8 language feature APIs are now available:

      @@ -143,18 +122,20 @@ N.

      new Jack toolchain. This new Android toolchain compiles Java language source into Android-readable dex - bytecode, has its own {@code .jack} library format, and provides most tool chain + bytecode, has its own {@code .jack} library format, and provides most toolchain features as part of a single tool: repackaging, shrinking, obfuscation and multidex.

      -

      Here we compare the two toolchains used to build Android DEX files:

      +

      Here is a comparison the two toolchains used to build Android DEX files:

        -
      • Legacy: javac ({@code .java} > {@code .class}) > dx ({@code - .class} > {@code .dex}) +
      • Legacy javac toolchain:
        + javac ({@code .java} --> {@code .class}) --> dx ({@code + .class} --> {@code .dex})
      • -
      • Modern: Jack ({@code .java} > {@code .jack} > {@code .dex}) +
      • New Jack toolchain:
        + Jack ({@code .java} --> {@code .jack} --> {@code .dex})
      @@ -169,9 +150,9 @@ N.

       android {
      -...
      -  defaultConfig {
         ...
      +  defaultConfig {
      +    ...
           jackOptions {
             enabled true
           }
      @@ -192,19 +173,17 @@ android {
         with Jack and will be disabled while using the new toolchain.
       

      -

      - Since Jack does not generate intermediate class files when compiling an app, - tools that depend on these files do not currently work with Jack. Some examples of - these tools are: -

      +

      Because Jack does not generate intermediate class files when compiling an +app, tools that depend on these files do not currently work with Jack. Some +examples of these tools are:

      • Lint detectors that operate on class files
      • -
      • Tools and libraries that require the app’s class files (e.g. JaCoCo and Mockito) -
      • +
      • Tools and libraries that require the app’s class files (such as JaCoCo + and Mockito)
      -If you find other problems while using Jack, please report bugs. \ No newline at end of file +

      If you find other problems while using Jack, please report bugs.

      \ No newline at end of file diff --git a/docs/html/preview/setup-sdk.jd b/docs/html/preview/setup-sdk.jd index 65be22042fe9c..e37834a310eba 100644 --- a/docs/html/preview/setup-sdk.jd +++ b/docs/html/preview/setup-sdk.jd @@ -25,7 +25,7 @@ page.image=images/cards/card-n-sdk_2x.png

      To develop apps for the Android N Preview, you need to make some updates to your developer environment, as described on this page.

      -

      To instead simply test your app's compatibility on the +

      To simply test your app's compatibility on the Android N system image, follow the guide to Test on an Android N Device.

      @@ -34,11 +34,14 @@ href="{@docRoot}preview/download.html">Test on an Android N Device.

      Get Android Studio 2.1 (preview)

      -

      The Android N platform adds support for Java 8 language features, -which are supported only with a new compiler called Jack. The latest Jack -compiler is currently supported only in Android Studio 2.1. So if you want to -use Java 8 language features, then you need to use Android Studio 2.1 to -build your app. +

      The Android N platform adds support for Java 8 language features, +which require a new compiler called Jack. The latest version of Jack +is currently supported only in Android Studio 2.1. So if you want to +use Java 8 language features, you need to use Android Studio 2.1 to +build your app. Otherwise, you don't need to use the Jack compiler, but you +still need to update to JDK 8 to compile against the Android N platform, +as described below.

      @@ -47,8 +50,8 @@ build your app. release channel. If you already have Android Studio and don't want to update to the canary channel, you can download Android Studio 2.1 as a separate installation and use it -with Android N, leaving your primary Android Studio environment -unaffected.

      +for development with Android N, leaving your primary Android Studio +environment unaffected.

      To download Android Studio 2.1 as a separate installation, follow these steps (or if you want to receive Android Studio 2.1 as an update to your @@ -85,8 +88,8 @@ existing installation, skip to step 4):

      Android N Preview SDK in Android Studio as follows:

        -
      1. While still viewing the Updates panel from the previous - procedure, select the Automatically +
      2. While still viewing the Updates panel (step 4 from above), + select the Automatically check updates for Android SDK check box and select Preview Channel from the drop-down list.
      3. @@ -109,7 +112,6 @@ Android N Preview SDK in Android Studio as follows:

      -

      Get the N Preview reference documentation

      @@ -140,25 +142,32 @@ Android N Preview SDK in Android Studio as follows:

      Get the Java 8 JDK and JRE

      -

      You also need to update your JDK for Java 8 and install the - Java 8 Runtime Environment (JRE) to run some - tools included in Android Studio 2.1. So, if you don't have the latest - version of each already, download JDK 8 and JRE 8 now.

      +

      To compile your app against the Android N platform, you need to use +the Java 8 Developer Kit (JDK 8), and in order to use some tools with Android +Studio 2.1, you need to install the Java 8 Runtime Environment (JRE 8). So, if +you don't have the latest version of each already, download JDK 8 and JRE 8 +now.

      -

      With Java 8 installed, set the JDK version in Android Studio as follows:

      +

      Then set the JDK version in Android Studio as follows:

      1. Open an Android project in Android Studio, then open the Project Structure dialog by selecting File > - Project Structure. + Project Structure. (Alternatively, you can set the default + for all projects by selecting File > Other Settings > + Default Project Structure.)
      2. In the left panel of the dialog, click SDK Location.
      3. In the JDK Location field, enter the location of the - Java 8 JDK, then click OK. + Java 8 JDK (click the button on the right + to browse your files), then click OK.
      + +

      Update or Create a Project

      @@ -166,10 +175,10 @@ Android N Preview SDK in Android Studio as follows:

      To use the Android N APIs, your project must be configured appropriately.

      -

      If you plan to use Java 8 language features, you should read -Using Java 8 Language Features -for information about how to configure your project and the supported -Java 8 features.

      +

      If you plan to use Java 8 language features, you should also read +Java 8 Language Features +for information about the supported Java 8 features and +how to configure your project with the Jack compiler.

      Update an existing project

      @@ -186,7 +195,6 @@ android { ... defaultConfig { - ... minSdkVersion 'N' targetSdkVersion 'N' ...