-
Notifications
You must be signed in to change notification settings - Fork 0
ReleaseNotes
Releases are available as standalone jars or via Maven.
Note: Items in bold are not backward compatible.
Note: A snapshot will soon be available on the snapshot repository.
See the list of issues for the 2.6 milestone.
Latest release: 2.5.1 #
Download it or update your Maven configuration.
Released on March 30, 2012
-
@InstanceStatemades AA crash due to a wrong compile time Android dependency.
See the closed issue for the 2.5.1 Release for details.
2.5 #
Released on March 26, 2012 after a great skiing day :)
- Save your activity state with
@InstanceStateon fields - Keep references to your costly objects on config changes in activities with
@NonConfigurationInstanceon fields - Support for Singleton scope on
@EBeanclasses:@EBean(scope = Singleton) public class MySingleton {} - You can specify the implementation of an
@Beanfield:@Bean(MyImpl.class) MyInterface field; - AndroidAnnotations fully integrate with GreenDroid
-
@UiThreadhas an optionaldelayparameter, and@UiThreadDelayedis deprecated.
We fixed 19 issues in this release.
You can browse the closed issues for the 2.5 Release to see all the changes.
Released on Feb 2, 2012
- New Android components : [Service](Enhance Services), [BroadcastReceiver](Enhance BroadcastReceivers), [ContentProvider](Enhance ContentProviders), Application
- Annotating [custom classes](Enhance custom classes)
- Annotating [custom views](Enhance custom views)
- Executing code [after injection](After Injection)
We fixed 35 issues in this release, added continuous integration with automatic deployment of snapshots, moved to GitHub, reorganized the documentation and documented many undocumented features.
You can browse the closed issues for the 2.4 Release to see all the changes.
There was no 2.3 release, due to an error at release time. We jump from 2.2 to 2.4 :) .
Released on Dec 8, 2011
- Issue 93: View binding &
@AfterViewsare executed every timesetContentViewis called - Issue 94: Deploy AndroidAnnotations to Maven Central
- Issue 102: Rename
pref.field().get(default)togetOr(default) - Issue 83:
@Click& friends with multiple id parameters - Issue 125: Dropped support for Eclipse 3.4.X
- Issue 55: Rest API using Spring Android.
- Issue 95:
@HtmlRes&@FromHtmlannotations to inject spanned html strings - Issue 107: abstract annotated activities generate abstract activities instead of final activities
- Issue 111: Convention over configuration can now do camel case => snake case conversion.
- Issue 112: Adding Null checkers for view injection & binding
- Issue 41: Setting the dev project as an eclipse plugin, to ease development (hotreplace & debug)
- Issues 117 & 116 : More doc on how to develop AndroidAnnotations, and being able to run functional tests from eclipse
- Issues 113 & 63: @EViewGroup (equivalent of @EActivity for ViewGroups)
- Issue 118: Pref are sometimes not generated / injected
- Issue 123: long not supported in prefs
- Issues 109, 126 & 128: Support for dozens of new types of Android Managers injection with
@SystemService, even for API level 14 and even hidden system services (useful for custom Android builds). - Issue 104: Support for
@OptionsMenuand@OptionsItems - Issue 127:
@NoTitleand@Fullscreenon activities - Issue 87:
@Traceto trace methods and durations - Issue 134: Exception in
@Restwhen using@Getwithout value - Issue 137: Disable warning on
@EActivitywhen the activity is abstract - Issue 136: New tests for
@ItemClickAnnotation - Issue 133:
@EActivityon abstract classes generated errors when doing a clean build - Issue 135: Support for
setRestTemplate()in@Rest - Issue 138:
onCreate()visibility adapted in abstract activities
Released on Sep 17, 2011
Bugfix release
- Issue 103:
@UiThread&@Backgrounddidn't work with generic parameters
Released on Sep 8, 2011
Bugfix release
- Issue 100:
@RoboGuicedoesn't work withMapActivity - Issue 97: AndroidAnnotations releases failed at perform goal.
Released on Aug 29, 2011
- Issue 73: View injection happens after
onCreate()and before@AfterViewsannotated methods - Issue 64: The generated classes are now final.
- Issue 91: Switched Maven repository from Google Code to Excilys. The new repository is here
-
BackgroundExecutoris now part of the API package instead of being generated at compile time (r858). - Added a compile scoped dependency on Android for AndroidAnnotations, which allows Javadoc links as well as including some classes in the API Jar (r856 and r857).
- Issue 46: handling of Activity.onBackPressed for pre ECLAIR (2.0) Android versions.
- Issue 47: Creating helpers for
SharedPreferences - Issue 49: Create an assembly Zip for releases
- Issue 51: Add automatic functional tests
- Added NOTE messages at compile time to let the user know which files are generated. Can be viewed in Eclipse with the Error log view. Done at r976.
- Issue 55: Partial implementation of a Rest API using Spring Android. Not officially supported yet.
- Issue 74:
InputMethodManagerservice can not be injected - Issue 69:
SensorManagerservice can not be injected - Issue 75: Using
@Extrawithout value adds an additional unexpected compile error - Issue 68:
@Extradoes not work with Generics - Issue 70:
@Extradoes not work with Arrays - Added compiler notes when activities declared in the manifest are not found in the compile path. Done at r1139.
- Issue 61: Inject Application with
@App - Issue 79: Add a license checker
- Issue 78: Switch source repository to Git
- Issue 88:
@AnimationRescan now be used to inject Animation fields
Bugfix release
Released on Apr 13, 2011
- Issue 48: Unexpected warnings for registered activities that have a different package than the application package.
Bugfix release
Released on Apr 9, 2011
- Issue 42: AndroidAnnotations could not find the
AndroidManifest.xmlfile if there was a space in the project path.
Released on Apr 6, 2011
The version number went from 1.0.3 to 2.0 because we made some API changes that are not backward compatible (@EActivity, startActivity* methods), and because a whole part of the internals has been rewritten (i.e. code generation).
- Issue 7: Code generation using CodeModel instead of Strings
- Issue 37: Created a sample project to show how to integrate Maven and AndroidAnnotations. Also created a dedicated wiki page.
- Issue 27: Removed overriding of
startActivity()methods. One cannot anymore start an enhanced activity without using the generated name (ieMyActivity_`). - Better stack trace printing of compile time unexpected exceptions.
- Issue 36: Created a snapshots and a releases Maven repository, instead of a common repository. The old repository is still available for previous releases.
- Activities do not need any more to be in the same package as the R class (we read the
AndroidManifest.xmlto determine the R class package) - Issue 29: Added online Javadoc
- Issue 39: Removed compile errors on class members when
@EActivityis available but has compile errors. - Issue 34: Compile errors are issued when
@EActivityannotated activities are not registered in theAndroidManifest.xmlfile. - Issue 4: Using a shared executor service instead of creating a new thread each time an @Background method is called.
- Issue 35: Renamed @Enhance to @EActivity.
- Global improvements based on the Hibernate Metamodel Generator (which is an annotation processor).
Bug fixes:
- Issue 26: RClassFinder returned null when the r class was not found, which led to NPE in CoumpoundRClass at compile time instead of a clear error message.
- Compile time bug when an
@ItemSelectmethod had no parameter (the generated code did not compile) -
@Transactionaloverridden method did not call through super (Stack overflow)
Pre 2.0 releases are available on the old Maven repository.
Released on Mar 17, 2011
- Fixed issue 25: Missing View import when using
@RoboGuicewithout some other annotations. - Removed an unused
@Injectimport in some cases
Released on Mar 13, 2011
- Issue 22: Support for
RoboGuice1.1.1, removed support forRoboGuice1.0 and 1.1 (too much hassle).RoboGuice1.1.1 bug fixes have been successfully backported to AndroidAnnotations. - Issue 24: synchronized keyword is not allowed anymore on
@UiThreadand@Backgroundmethods. - Issue 21: Created a thin API JAR that should be included in the build path instead of the whole preprocessor JAR. AndroidAnnotations has a much smaller footprint !
Released on Jan 25, 2011
- Retrofitted a bug fix from RoboGuice (r557)
Released on Jan 25, 2011
- Issue 17: support for RoboGuice 1.0 and 1.1. Event listeners (RoboGuice 1.1) are supported as well.
- Issue 18: injection happens before
@BeforeCreatemethod calls (except view injection of course) - Issue 2:
@Clickand other listener methods cannot be used twice for the same id - Improved javadocs
- Improved code generation, with support for imports
-
@Enhanceannotated classes may now be abstract (useful with RoboGuice : you can let your activity implementInjectorProviderand call thegetInjectormethod, which will be implemented in the generated subclass)
Released on Jan 17, 2011
- Issue 11: overriding more
startActivity*()methods - Issue 12:
@Extrathrows NPE when extra not set - Issue 13: Support for
@BeforeCreate - Renamed
@Layoutto@Enhance - Issue 10: remove the need for
@Layout
Released on Jan 9, 2011
- Support for integrating with RoboGuice
Released on Jan 6, 2011
- android.R support
@Transactional- Events :
@LongClick,@ItemClick,@ItemSelect,@LongItemClick,@Touch - method names for events can have a specific suffix (myButtonClicked, myButtonSelected)
- constraints on event methods: no exception allowed
Released on Jan 5, 2011
- Support for
@UiThreadDelayed - Enough wiki documentation to easily get started and discover all the use cases
- Added exception handling to
@UiThreadand@Background
Released on Jan 4, 2011
- Support for
@Extra,@SystemService, all@XXXRes(replacing @XXXValue) - startActivity is now overriden to replace
MyActivitywithMyActivity_in Intents
Released on Jan 4, 2011
- Support for
@Backgroundand@UiThread - @Value is replaced by
@StringArrayValue,@ColorValueand@StringResValue(will be necessary to support more values)
Released on Dec 22, 2010
- Replaced
@UiViewwith@ViewById - Added more constraints : private modifier not allowed
- Support for
@Valueon Strings, String arrays and colors
03/30/2012 The 2.5.1 release is out
- Get started!
- Cookbook, full of recipes
- Examples
- Read the FAQ
- Join the Mailing list
- Create an issue
