Android 3.0 Preview SDK

Android 3.0 is the next major release of the Android platform and is optimized for tablet devices. We're offering a Preview SDK so you can get a head-start developing applications for it or simply optimize your existing application for upcoming tablets.

What is the Preview SDK?

The Android 3.0 Preview SDK is an early look at the upcoming version of Android 3.0, for developers only.

The Preview SDK includes:

  • An early Android 3.0 system image for use in the Android emulator
  • An Android 3.0 library with non-final APIs
  • A new WXGA emulator skin for an extra large Android Virtual Device
  • New documentation for Android 3.0, including a complete API reference, new developer guides, and an API differences report between Android 3.0 and 2.3.

Be aware that:

  • The APIs in the Preview SDK are not final. Some APIs may change in behavior or availability when the final SDK is made available.
  • You cannot publish an application that's built against the Preview SDK—you can only run an application built against the Preview SDK on the Android emulator.
  • The documentation on developer.android.com does not include the Android 3.0 documentation—to read the API reference and developer guides for Android 3.0, you must install the Android 3.0 Preview documentation from the AVD and SDK Manager.

About emulator performance

Because the Android emulator must simulate the ARM instruction set architecture on your computer and the WXGA screen is significantly larger than what the emulator normally handles, emulator performance is much slower than usual.

In particular, initializing the emulator can be slow and can take several minutes, depending on your hardware. When the emulator is booting there is limited user feedback, so please be patient and continue waiting until you see the home screen appear.

We're working hard to resolve the performance issues in the emulator and it will improve in future releases. In the meantime, we wanted to give developers access to new APIs and an basic test environment as early as possible.

Keeping in mind that performance on the emulator does not reflect the speed or performance of apps on actual devices running Android 3.0, developing and testing on the emulator is still an important tool in evaluating your application's appearance and functionality on the new platform.

What can I do with the preview?

The Preview SDK is intended for testing existing applications on the new platform and developing new applications with new Android 3.0 APIs.

If you have an existing Android application, you don't have to do anything. Android applications are always forward-compatible. If your application is a good citizen of the Android APIs, your app should work fine on devices running Android 3.0 without any additional work. However, in order to ensure proper performance and provide users a better experience when running your application on an Android 3.0 tablet, we recommend that you perform the following:

  1. Test your application on Android 3.0

    Simply install the Android 3.0 preview in your Android SDK, create an AVD using the Android 3.0 system image, install your application, and run some tests.

    As mentioned above, your application should perform as expected. You might, however, discover that your activity layouts are less than ideal on a large screen or some other aspects of your application don't behave the way you expect.

  2. Inherit the new "Holographic" theme

    Android 3.0 offers an updated set of UI widgets that are redesigned for use on larger screens such as tablets and incorporate the new holographic theme. Your existing application can inherit the new design simply by setting the <uses-sdk> element's android:targetSdkVersion attribute to "Honeycomb".

    If you do not update the android:targetSdkVersion attribute and the android:minSdkVersion is set to "9" or lower, then your application uses the widget designs from Android 2.3 and does not inherit the holographic theme.

    In order for your application to match the rest of the system UI, we highly recommend you make this change to inherit the new widget styles and system theme. However, beware that doing so might conflict with color or text designs you applied to your application based on the previous system theme, so you should be sure to inspect your application UI when using the holographic theme.

  3. Provide alternative layouts for extra large screens

    As discussed in the guide to Supporting Multiple Screens, Android 2.3 and above support the xlarge resource qualifier, which you should use to supply alternative layouts for extra large screens.

    By providing alternative layouts for some of your activities when running on extra large screens, you can improve the user experience of your application on a tablet without using any new APIs.

    For example, here are some things to consider when creating a new layout for tables:

    • Landscape layout: The "normal" orientation for tablets is usually landscape (wide), so you should be sure that your activities offer an appropriate layout for such a wide viewing area.
    • Button position: Consider whether the position of the most common buttons in your UI are easily accessible while holding a tablet with two hands.

    Note: You can add alternative resources for xlarge screens without changing your minSdkVersion. For example, if you add alternative layouts in res/layout-xlarge/ and your application is compatible with older versions, such as Android 1.5—which doesn't support xlarge screens—this layout directory is simply ignored by those devices.

Otherwise, if you want to develop a new application or upgrade your existing application to use APIs added in Android 3.0, we encourage you to get started by developing against the Android 3.0 preview platform. You can get started the same way as you would for any other version of Android.

To get started—whether testing an existing application or creating a new one—follow the procedure in the following section to install the Preview SDK.

How do I get it?

To get the Preview SDK, you can download it using the Android SDK and AVD Manager.

If you're new to Android development, start by downloading the Android SDK starter package.

Launch the Android SDK and AVD Manager and install the following:

  • SDK Platform Android Honeycomb Preview
  • Android SDK Tools, revision 9
  • Android SDK Platform-tools, revision 2
  • Documentation for Android 'Honeycomb' Preview
  • Samples for SDK API Honeycomb Preview

Note: Be sure to install the documentation component for the Honeycomb Preview SDK. The API reference for the Android 3.0 API is not available online.

Once you have installed these components, open your SDK directory and navigate to docs/sdk/ and open index.html in your browser.

Known issues

The following known issues occur for Android 3.0 AVDs that are loaded in the emulator:

  • The emulator displays a rotated portrait screen while in landscape orientation. To view the screen correctly in landscape orientation, turn off the auto-rotate setting in Settings > Screen > Auto-rotate screen. Then use Ctrl-F11 to rotate the emulator.
  • You cannot take screenshots of an emulator screen. The Device Screen Capture window displays Screen not available.
  • GPS emulation is currently not supported.
  • When rotating the emulator screen by pressing Ctrl-F11, the screen turns green momentarily, then displays the normal interface.
  • The Dev Tools application sometimes crashes when trying to use the Package Browser feature.

For an overview of new features in Android 3.0, read the Platform Highlights.