3 - Visual Layout Editor:
4 - New RelativeLayout drop support with guideline suggestions for
5 attachments and cycle prevention.
6 - Resize support in most layouts. In LinearLayout, sizes are mapped
7 to weights. Guideline snapping to wrap_content and match_parent.
8 - Previews of drawables and colors in the resource chooser dialogs.
9 - Improved error messages and links for rendering errors, including
10 detection of misspellings of class names.
11 - Build system: Delay post compiler phase until actual export or debug
12 to speed up interactive file saves. (This is off by default but can
13 be enabled in the ADT options panel.)
17 - The new "Extract Style" refactoring pulls out style constants and
18 defines them as style rules instead.
19 - The new "Wrap in Container" refactoring surrounds the selected
20 views with a new layout, and transfers namespace and layout
21 parameters to the new parent
22 - The new "Change Widget Type" refactoring changes the type of the
23 selected views to a new type. (Also, a new selection context menu
24 in the visual layout editor makes it easy to select siblings as
25 well as views anywhere in the layout that have the same type).
26 - The new "Change Layout" refactoring changes layouts from one type
27 to another, and can also flatten a layout hierarchy.
28 - The "Extract as Include" refactoring now finds identical fragments
29 in other layouts and offers to combine all into a single include.
30 - There is a new Refactoring Quick Assistant which can be invoked
31 from the XML editor (with Ctrl-1) to apply any of the above
32 refactorings (and Extract String) to the current selection.
33 - Visual Layout Editor:
34 - Improved "rendering fidelity": The layout preview has been
35 improved and should more closely match the rendering on actual
37 - The visual editor now previews ListViews at designtime. By
38 default, a two-line list item is shown, but with a context menu
39 you can pick any arbitrary layout to be used for the list items,
40 and you can also pick the header and footer layouts.
41 - The palette now supports "configurations" where a single view is
42 presented in various different configurations. For example, there
43 is a whole "Textfields" palette category where the EditText view
44 can be dragged in as a password field, an e-mail field, a phone
45 field, and so on. Similarly, TextViews are offered preconfigured
46 with large, normal and small theme sizes, and LinearLayouts are
47 offered both in horizontal and vertical configurations.
48 - The palette supports custom views, picking up any custom
49 implementations of the View class in your project source folders
50 or in included libraries, and these can be dragged into layouts.
51 - Fragments support: Fragments are available in the palette, and in
52 the tool you can choose which layout to show rendered for a given
53 fragment tag. Go to declaration works for fragment classes.
54 - The layout editor automatically applies a "zoom to fit" for newly
55 opened files as well as on device size and orientation changes to
56 ensure that large layouts are always fully visible unless you
58 - You can drop an "include" tag from the palette, which will pop up
59 a layout chooser, and the chosen layout is added as an include.
60 Similarly, dropping images or image buttons will pop up image
61 resource choosers to initialize the new image with.
62 - The configuration chooser now applies the "Render Target" and
63 "Locale" settings project wide, making it trivial to check the
64 layouts for different languages or render targets without having
65 to configure these individually for each layout.
66 - The layout editor is smarter about picking a default theme to
67 render a layout with, consulting factors like theme registrations
68 in the manifest, the SDK version, etc.
69 - The layout editor is also smarter about picking a default
70 configuration to render a layout with, defaulting to the currently
71 visible configuration in the previous file. It also considers the
72 SDK target to determine whether to default to a tablet or phone
74 - Basic focus support: The first text field dropped in a layout is
75 assigned focus, and there are "Request Focus" and "Clear Focus"
76 context menu items on text fields to change the focus.
78 - Code completion has been significantly improved. It now works
79 within <style> elements, it completes dimensional units,
80 it sorts resource paths in values based on the attribute name,
81 etc. There are also many fixes to handle text replacement.
82 - AAPT errors are handled better. They are now underlined for the
83 relevant range in the editor, and a new quickfix makes it trivial
84 to create missing resources.
85 - Code completion for drawable, animation and color XML files.
87 - "New Folder" action in the File Explorer
88 - The screenshot dialog will add timestamps to the filenames, and
89 preserve the orientation on snapshot refresh
90 - TraceView: Mouse-wheel zoom support in the timeline
91 - The New Android Project wizard now supports Eclipse working sets
92 - Most of the tools have improved integration with the Mac OSX
94 - Most of the tools have new launcher icons.
97 - Temporary work-around to resolve the rare cases in which the layout
99 - Fix issue in which ADT 10.0.0 would install on Eclipse 3.4 and
100 lower, even though ADT requires Eclipse 3.5 or higher (as of
104 - The tools now automatically generate Java Programming Language
105 source files (in the gen/ directory) and bytecode (in the res/raw/
106 directory) from your .rs files.
107 - A Binary XML editor has been added.
108 - Traceview is now integrated into the Eclipse UI.
109 - The "Go To Declaration" feature for XML and .java files quickly show
110 all the matches in the project and allows you jump to specific items
111 such as string translations or onClick handlers.
112 - The Resource Chooser can create items such as dimensions, integers,
114 - Improvements to the Visual Layout Editor:
115 - A new Palette with categories and rendering previews.
116 - A Layout Actions bar that provides quick access to common layout
118 - When the Android 3.0 rendering library is selected, layouts render
119 more like they do on devices. This includes rendering of status
120 and title bars to more accurately reflect the actual screen space
121 available to applications.
122 - Zoom improvements such as fit to view, persistent scale, and
124 - Further improvements to <merge> layouts, as well as layouts with
126 - Improved rendering error diagnostics.
129 - Visual Layout Editor
130 - Empty layouts with 0,0 size are now automatically expanded when
131 selected and during drag and drop
132 - Rendering target can now be changed from the default (project
134 - When choosing resources for rendering, the API level is properly
136 - Improved support for rendering <include> and <merge> views
137 - "Extract as Include" refactoring to extract selected views into
138 a separate included layout.
139 - String and reference properties can be edited from the layout
140 editor's context menu
141 - Rewritten outline drag & drop handling, improved label colors
143 - The generated XML will be better formatted. Full XML formatter
144 can be enabled in the preferences (under Android > Editors), but
145 will touch part of the XML that isn't modified.
146 - Automatic configuration of many widgets on drop, such as
147 automatically filling a TextView in a vertical LinearLayout,
148 adding rows to new tables, etc.
149 - Double click views to jump to the corresponding XML declaration,
150 or for included views, to the included layout file
151 - Improved support for various views (such as TabHosts and
152 SlidingDrawers) when rendered using Honeycomb
153 - Go to Declaration hyperlinks for navigating from @resource
154 references to their XML declarations, from the manifest file to
155 activity and service classes, from Java access of resource R fields
156 to the XML declarations, etc.
157 - Logcat view in DDMS now properly displays UTF-8 characters.
160 - Fix compilation issue in Android projects referencing standard Java
162 - Better error reporting when exporting applications for release.
165 - New version number scheme following the SDK Tools revision number.
166 - Support for true debug build. No need to change the value of
167 debuggable in the Android Manifest. Incremental build will
168 automatically insert debuggable==true while using the "export
169 signed/unsigned application package" will not. If debuggable=true
170 is set, then release builds will actually do a debug build.
171 - Automatic Proguard support in release builds. Only need to have a
172 proguard.config property in default.properties that points to a
173 proguard config file.
174 - Completely rewritten Visual Layout Editor. This is very much a work
176 - full drag and drop from palette to layout for all Layout
178 - Move widgets inside a Layout view, from one Layout view to
179 another and from one layout file to another.
180 - Contextual menu with enum/flag type properties.
182 - New HierarchyViewer plug-in integrated in Eclipse.
183 - Android launch configurations don't recompile the whole workspace on
185 - android.jar source and javadoc location can now be configured.
188 - Fix bug where ADT would delete the source folder of projects
189 imported from version control.
192 - New Action "Rename Application Package" (under the "Android Tools"
193 contextual menu) will do a full application package refatoring.
194 - Fixed issue with library project names containing characters that
195 aren't compatible with Eclipse path variable. The link between the
196 main project and the library would fail to create.
197 - Added support for library projects that don't have a source folder
198 called "src". There is now support for any number of source folder,
199 with no name restriction. They can even be in sub folder such as
201 - Added support for libraries with library dependencies.
202 - added support for new resource qualifiers: car/desk, night/notnight
203 and navexposed/navhidden
204 - Added more device screen types for the layout editor. All screen
205 resolution/density combinations from
206 http://developer.android.com/guide/practices/screens_support.html#range
210 - Support for library projects
211 - Updated Property panel for Android project to edit library
215 - Editing default.properties outside of eclipse will automatically
217 - Fix issue when launching ADT the first time with the SDK Usage panel
218 that could create a deadlock between modal dialogs
219 - Launched applications from ADT now behave as if they were clicked
220 from the Home screen of the emulator.
221 - AVD creation dialog now enforce sd card of 9MB or higher
222 - Fixed issue where add-on with no optional library would not show up
223 as valid targets for application launches.
224 - Loads the SDK content only when a project requires it. This will
225 make Eclipse use less resources when the SDK contains many versions
227 - DDMS plug-in now contains the Allocation Tracker view.
228 - Lots of fixes in the configuration selector of the Visual Layout
230 - Explode mode in the Visual Layout Editor adds a margin to all layout
231 objects so that it's easier to see embedded layouts
232 - Outline mode in the Visual Layout Editor draws layout outline to
233 make it easier to see layout objects.
234 - Fixed issues with the New Project Wizard when selecting samples.
235 - Fixed possible crash when launching applications
236 - New action in the Logcat view: "Go to problem" lets you go directly
237 from an exception trace output to the code.
240 - Misc fixes in the SDK Updater
243 - New "Create project from sample" choice in the New Project Wizard.
244 - Improvements to the SDK Updater.
245 - improvements to the AVD Manager (creation and launch dialogs)
246 - new configuration selector in the Graphical Layout Editor
249 - New wizard to create Android JUnit Test Projects.
256 - Added an AVD creation wizard to ADT. It is automatically displayed
257 during a launch if no compatible AVDs are found.
258 - Fixed issue with libs/ folder where files with no extension would
259 prevent the build from finishing.
260 - Improved error handling during the final steps of the build to mark
261 the project if an unexpected error prevent the build from finishing.
262 - Fixed issue when launching ADT on a clean install would trigger
263 org.eclipse.swt.SWTError: Not implemented [multiple displays].
269 - Projects now store generated Java files (R.java/Manifest.java and
270 output from aidl) in a 'gen' source folder.
271 - Support for the new Android SDK with support for multiple versions
272 of the Android platform and for vendor supplied add-ons.
273 * New Project Wizard lets you choose which platform/add-on to
275 * Project properties (right click project in Package Explorer,
276 then "Properties"), lets you edit project target.
277 * New Launch configuration option to choose debug deployment
279 - Ability to export multiple apk from one project, using resource
280 filters. See the 'android' property for Android projects.
281 - Support for running JUnit tests on a device/emulator from a new
282 "Android JUnit tests" launch configuration.
286 - Alternate Layout wizard. In the layout editor, the "create" button
287 is now enabled to easily create alternate versions of the current
289 - Fixed issue with custom themes/styles in the layout editor.
290 - Export Wizard: To export an application for release, and sign it
291 with a non debug key. Accessible from the export menu, from the
292 Android Tools contextual menu, or from the overview page of the
294 - New XML File Wizard: To easily create new XML resources file in the
296 - New checks on launch when attempting to debug on a device.
297 - Basic support for drag'n'drop in Graphical layout editor. You can
298 add new items by drag'n'drop from the palette. There is no support
299 for moving/resizing yet.
300 - Undo/redo support in all XML form editors and Graphical layout
305 - Fixed issue with using custom classes implementing Parcelable in
306 aidl files. Right click the project and choose Android Tools >
307 Create aidl preprocess file for Parcelable Classes.
308 - Added Custom Themes to theme drop down in the layout editor.
309 - Customizable debug signing keystore path in preferences
310 - Customizable HOME package name.
317 - Fixed install issue when project name contains spaces (requires new
319 - Fixed setup of the New class wizard in the manifest (when clicking
320 on "name" for a class attribute) in the cases where the class and
321 some of its parent packages were missing.
322 - Properly kill the application that is about to be reinstalled.
323 - Create missing android folder automatically when building
324 application (caused a signing error)
325 - Manifest editor: support for uses-library node
326 - Fixed NPE in editors.xml.descriptors.XmlDescriptors.createPreference
327 - Fixed assert in MultiEditorPart.setActivePage
328 - Fixed "connect to debugger" button in DeviceView. Also fixed support
329 for custom process names.
333 - New launch option for activity. Can choose to launch default
334 activity (finds an activity configured to show up in the home
335 screen), or specific activity, or none.
336 - Normal java resources (non java files placed in package folders) are
337 now properly packaged in the final package, and can be accessed
338 through normal java API such as ClassLoader.getResourceAsStream()
339 - Launch configuration now has an option to wipe emulator data on
340 launch. This always asks for confirmation.
341 - Launch configuration now has an option to disable the boot
342 animation. This will let the emulator start faster on older
344 - Applications are now signed with a debug key (stored in
345 debug.keystore in ~/.android).
346 - Installation of application is now more robust and will notify of
347 installation failure. Also installation is blocking, removing issues
348 where ADT tried to launch the activity before the app was installed.
349 - Tree-based resource editor + content assist in XML editor for
350 layout, menu, preferences, values xml files. Work in progress...
353 0.4.0 (adt 0.4.0, ddms 0.3.0, editors 0.2.0, common 0.1.0)
355 - New AndroidManifest editor.
356 - True multiple device support allowing debugging apps on several
357 device at the same time
358 - New launch modes for device selection: automatic will launch an
359 emulator if no device are present, automatically target the device
360 if only one exists, and prompt the user if 2+ are connected. Manual
361 mode always prompt the user.
362 - New classpath container remove the dependencies on the location of
363 android.jar making it easier to share a project through dsvn, cvs,
364 etc... You should fix your project (right click project, choose
365 Android > Fix Project properties)
366 - Fixed a case where pm would fail and would up end outputting the
367 "usage" text, which would in turn confuse the plugin during parsing.
368 - Fixed an issue with compiling aidl file when they import project
372 0.3.4 (adt 0.3.4, ddms 0.2.3, editors 0.1.0)
374 Internal release only.
375 - Enabled device support.
377 0.3.3 (adt 0.3.3, ddms 0.2.3, editors 0.1.0)
379 - Support for referenced projects.
380 - During launch, display if a package conflict occurs when the new
381 application is pushed onto the device.
382 - You can now change the font of the logcat view. Also indentation is
383 now properly displayed.
384 - Plugin generated files are now properly marked as derived. This will
385 make Team plugins ignore them.
389 - XML Highlighting for AndroidManifest.xml (requires WebTools WST plugin)
390 - Custom java editor for R.java/Manifest.java to make those files non
391 editable. This is to replace the current locking mechanism which
392 causes issues on Mac OS.
393 - Fixed some issue in the "Restart adb" feature in the device view of
395 - Better handling of aidl files and the java files generated from
397 - Plugin now retries to launch the app on the emulator if it fails due
399 - Skin dropdown in the Emulator/Target tabs is now build from the
400 content of the skin directory, to support developer made skins.
401 - Emulator control panel. This is a UI on top of the emulator
402 console. it allows you to change the state of the network and gsm
403 connection, and to initiate incoming voice call.
407 - Fixed issue on winXP/Eclipse 3.2 where errors in the New Project
408 Wizard would not display.
409 - Added missing intent definition in the AndroidManifest.xml file
410 created by the New Project Wizard.
411 - Fixed possible NPE in the debug action from the Process View
412 - Support for Eclipse 3.4
416 - New Project Wizard now makes it easy to open Android sample code
417 - Plugin will output a warning if the build id of the device/emulator
418 does not match the sdk build id.
419 - Java/Debug/ddms perspective now contains direct menus to open some
420 of the ddms views, and to create a new android project. This will
421 require you to reset your perspectives.
422 - Error during builds now put an error marker on the project instead
423 of displaying an (annoying) dialog box.
424 - Custom builders now remember their build state when restarting
426 - Properly parse some aapt warnings and don't abort the build when
428 - Abort launch and prompt the user if the project contains errors.
429 - New silent/normal/verbose build output.
433 - Check compiler compliance level before compilation and abort if
435 - Fix Project Properties will fix the project compiler compliance if
437 - Fixed an issue with multiple source folders.
438 - Added support for new Manifest.java class (it is automatically
439 generated with R.java if the content of the AndroidManifest.xml
441 - Fixed an issue that could result in not packaging code changes.
442 - Automatic fix of the Launch Configurations when the java package in
443 the manifest is changed. Also improved Launch Config dialog and
444 error alert for erroneous activity names in the Launch
446 - Support for external jars that are not under the project root
448 - New projects have a default layout.
449 - Misc fixes for Windows support.
453 - Fixed large resource corruption issue.
457 - Fixed issue related to the integration of dx.
458 - Fixed issue related to the package generation that was modified for
463 - Changing the SDK location in the Preferences does not require to
464 restart Eclipse anymore.
465 - New SDK-Project sync mode in Android preference pane. Default value
466 set to true. If true, all android projects are automatically sync'ed
467 to the SDK defined in the preferences.
468 - Cases where no emulator is running but a dialog still says "An
469 emulator is running..." should be less frequent.
470 - Projects do not reference the standard desktop JRE anymore, as
471 android.zip contains the core java library. This will solve the case
472 where using a core class non present on the platform would not
473 generate a compilation error.
474 - Changing the package defined in the manifest now deletes the R.java
475 class from its previous location. This will require 1 build after
476 upgrading the plugin, before it works.
477 - Project selection in the Launch Config Dialog now only shows Android
479 - Launching a debug/run session now checks that the project uses the
480 SDK set in the preferences (This is for the non automatic sync
482 - Removed obsolete wallpaper mode in the New Project Creation Wizard.
483 - dx (dalvik code conversion tool) now embedded instead of calling the
485 - Improvements in the parsing of the aapt errors.
486 - Some fixes for windows support.
491 - Fixed bug in logcat search where invalid regexp would cause a crash
492 - Minor improvements to the build/launch process.
497 - File Explorer view.
498 - Custom options for emulator. In the Launch configuration dialog you
499 can specify custom command line emulator options. See
500 "emulator -help" for available options.
501 - Android Tools > Export Application Package is now implemented.
502 - Misc incremental builder fixes.
503 - Including static .jar files as library in your project will
504 automatically include them in the final APK. Warning: only the
505 .class content is included.
509 - The res and assets folders now fully refresh before the build,
510 ensuring R.java and packaged resources are always up to date. This
511 can be disabled in the preferences under "Android" if this becomes
512 slow due to too many files.
516 - New Action in the "Processes" view to debug an application that is
517 already running. The source project for this application MUST be
518 opened in the current workspace.
519 - Building the project now force refreshes the res folder. This should
520 help rebuilding the resources when only binary files were changed
521 from outside eclipse.
522 - Clean/full builds now compile all aidl files found in the build path
523 (previously only incremental builds would compile them). Also, misc
524 improvements to the incremental builders.
525 - Starting a run/debug session now asks to save the files and forces a
526 new build to ensure that the latest package is pushed on the device.
527 - Plugin should be less aggressive when waiting for the emulator to be
528 ready. This should translate in fewer failed launches.
532 - Fixed Debugger issue introduced in 0.1.6
533 - Added Log level preferences for DDMS. Look under Android > DDMS >
534 Advanced. Default error level is Error.
538 - Fixed issue where java warnings wouldn't trigger a new package. Now
539 only errors stop the packaging like it should be.
540 - Added more error output in the console during launch.
544 - New "Android" Console. It receives the error output from external
545 tools such and aidl, dx, and aapt (only when they can't be
546 parsed). Any error force the console to be displayed.
547 - The Activity Manager on the device/emulator now outputs some
548 messages in the "Android" console when asked to start an
549 activity. This should help you figure out what is wrong if the
550 application doesn't start.
551 - Fixed a case where the .apk file would be updated with broken
552 code. Now if there are java compile error, the .apk is not touched.
553 - Added support for manifest with non fully qualified activity java
554 name, yet not starting with a dot.
555 - Fixed creation of manifest files (through New Project wizard) to use
556 proper namespace for attributes.
557 - Better error reporting for namespace issue in the manifest.
558 - "Reset Adb" action from the device view. Use this is the plugin
559 tells you an emulator is running when there are none.
560 - New "ddms" Console which receives the standard output of ddms.
564 - Support for new activity declaration inside AndroidManifest.xml
565 - fixed issue that prevented bin/ to be removed from the buildpath
566 when converting project.
570 - Changes in the Manifest, now properly trigger a new package of the
575 - Fixed the "fix project properties" action to remove old framework
576 libraries, just not add new ones.
580 - aidl builder. The Android Resources PreBuilder now also converts
581 aidl files into java files.
582 - New Project wizard now allows to make Wallpaper activities instead
583 of gadgets (which are obsolete.)
584 - Launch shortcuts. Right click in the package explorer allow you to
585 launch the application in debug or run mode directly without
586 creating launch configurations.
587 - New project wizard and Project conversion now sets up the java doc
589 - Package builder now supports custom application assets placed in
590 assets/ (which is now created automatically by the New Project
592 - New action: Android Tools > Fix Project Properties, in the package
593 explorer contextual menu. This allows you to fix the framework path
594 (and its javadoc path) in case you change the sdk location.
598 - Fixed project convertor to add the framework library if missing.
602 - New project wizard.
603 - Python script-generated project convertor.
604 - Incremental builders.
605 - XML validation for resource files.
606 - Android Launch Configuration.