Android library that simplifies passing arguments between activities using generated classes aka Screens
.
Symbols allows to generate static strings constants for attribute names using annotation processor.
This is small library with few annotations and processors that will generate all RecyclerView.Adapters
stuff that you need with only few lines of annotations.
IntentBuilder is a type safe way of creating intents and populating them with extras. Intents were created to be very dynamic but often times the dynamic nature of intents is not needed and just gets in the way of writing safe code.
AutoValue extension for creating Firebase Database objects.
Using LifeCycleBinder you can create Java classes connected to the lifecycle of an Activity
or a Fragment
.
It is a lightweight library which helps to create a custom view.
Auto Dagger2 is an annotation processor built on top of the Dagger2 annotation processor. It basically generates the component for you.
The goal is to reduce the boilerplate code required by Dagger2 when you have "empty" or simple components. It is usually the case in Android development.
You can also mix manually written components with the ones generated by Auto Dagger2. Auto Dagger2 produces the human-readable code you would (hopefully) write yourself.
A fast annotation processor to make your objects Parcelable
without writing any of the boilerplate.
Vinyl is an annotation processor that makes it simple to work with Cursors
and ContentValues
using your application's domain language.
Cursor binding which uses annotation processing to generate boilerplate code for you.
GoldenGate is an Android annotation processor for generating type safe javascript bindings (Bridges). The library is very similar in usage to something like Retrofit in that only an interface has to be declared and annotated (though retrofit does not do any compile time code generating). This annotated interface is at compile time used to generate an type safe wrapper around a webview for interfacing with the javascript.
Akatsuki is an Android library that handles state restoration via annotations. The library automatically generates source files through JSR269 to ensure almost zero performance impact.
Mara is a library to provide traits or composition capabilities to your Android or Java projects.
A Java code generator for the builder pattern using annotation processing.
Boilerplate code suppressor tool for Android platform based on Project Lombok.
Content provider generator for android that uses annotation processing.
Mortar / Flow / Dagger 2 requires to write a lot of boilerplate code. Auto Mortar is an annotation processor that focuses on eliminating the maximum of that boilerplate. No magic tricks here, just some straightforward and human readable code generated for you.
An Android annotation processing and code generation library to retain complex objects which cannot be parceled nor serialized into a Bundle across configuration changes.
Java annotation processor that generates empty interface / abstract class implementations
Methodscope automatically generates classes that perform similar function tasks on a per-scope basis for a class.
This library generates field name constants. Useful when explicitly using class field names in other APT or reflection-based libraries.
MapperJ is an annotation processing library which helps you get rid of manual creating of mapper classes. Package alson contains Args annotation which generates code for transferring data to/from Bundle/Intent.
ActivityBuilder is a annotation base library using builder pattern to make inner activity communication more easier.
Through ActivityBuilder you can use one line of code to deliver parameters, start Activity and use lambda expression to replace overriding onActivityResult
.