The "What's new in Android Developer Tools" talk from Google I/O on May 15th is now available, and covers the new Android Studio features along with Eclipse features like the new translation plugin:
Furthermore, the "The New Android SDK Build System" talk is also available. It covers, in depth, the new Gradle-based build system, describing the reasons for why we are changing build systems, and shows the possibilities it opens up:
Changed the structure of the SDK by adding a new build tool SDK Component, which is based on the existing platform-tools component. This change decouples the build tools versions from the IDE versions, allowing updates to the tools without requiring an IDE update.
Updated tools to allow libraries to share the same package name as the applications that use them.
Updated draw9patch tool to allow easier changing of markers.
Added new Lint checks, including checks for layout consistency, RelativeLayout siblings, Parcel creator, JavaScript interfaces, Service casting, quantity strings, manifest typos, orientation tags in layouts, overlapping names for 9-patches and images, and class existence checks.
Updated build tools to sign applications using the BouncyCastle library instead of relying on Sun JVM specific APIs.
Released some of the Android tools into Maven Central to assist third-party tool developers. The following tools are available in the repository: manifest-merger, common/sdk_common, ddmlib, dvlib, layoutlib_api,sdklib, and lint.
Added an experimental Gradle build export feature for moving projects into the Android Studio environment or for setting up command-line builds with Gradle.
We've just released the official version of 21.1. Use the SDK Manager to install the latest version of Tools 21.1, and the Eclipse Update Site to update the ADT plugin.
We recently released ADT 21.0.1, Tools 21.0.1 and Platform Tools 16.0.1. These are mainly bug fix releases relative to Tools 21 and Platform Tools 21.
However, they also contain some significant performance fixes, such as a caching fix in the AAPT resource tool which makes a big difference on large projects, particularly on Windows:
We've also released a preview of ADT 21.1, containing a number of new lint fixes, Eclipse resource rename refactoring, etc. The new preview is available via the Preview Channel:
We're (finally!) adding refactoring support for Android resources, such that if you rename layouts, images, ids, or even R-field from Java, all the right magic should be updated -- resource references, Java resource field lookups, file renames, Manifest references. You can initiate the renames from Java source files, XML source files, Package Explorer file renames, quick fixes, or the layout editor (property sheet or rename shortcut.)
We've just released a preview of 21.0.1, a pure bug fix release on top of ADT 21 and Tools 21. It fixes some important bugs so please update. See the Preview Channel document for more.
posted Oct 23, 2012, 1:07 PM by Tor Norbye
[
updated Oct 23, 2012, 2:15 PM
]
As previewed at Google I/O in the What's New in the Developer Tools talk (jump to around 20 minutes), Multi Configuration editing has now been integrated into ADT 21, and is available in the Preview builds, as of preview 9. (See the ADT 21 Preview Page for installation instructions).
Here's a screenshot of a layout which has many translations, and the preview mode has been set to preview all locales. Click for larger image.
Here's a screenshot of this feature being used to show how the current layout appears when it is included from other layouts:
Here's a screenshot showing a layout rendered for multiple screen sizes:
There are several preview modes available:
"Representative sample": This picks several attributes, such as screen size, orientation and locale, and shows a few previews alternating the current layout. For example, if the current layout is rendered as portrait, it will show a preview of the layout in landscape mode.
Locales: shows the layout across all the locales
Screens: shows the layout across the most common screen sizes
Includes: show the layout as included in other layouts
Manual: lets you configure manually *exactly* how each preview should be configured.
As you're making edits, the previews are updated in the background.
You can click on a preview to switch the current configuration to the configuration of the preview.