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
.
Android library that simplifies passing arguments between activities using generated classes aka Screens
.
This library implements Algebraic Data Types for Java. ADT4J provides annotation processor for @GenerateValueClassForVisitor
annotation.
AIDL2 is a replacement for Google's aidl tool. Unlike it's predecessor, it is based on Java annotation processing facilities.
It is still at alpha stage of development, but all planned features are already implemented:
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.
Love Architecture Components' ViewModel
s but hate how hard it is to instantiate them?
Hire Alfred
and start doing just this!
Annotation-based library that allows for easy data model creation for Parse Android SDK.
Ascent is an Android library that simplifies applying custom fonts to TextViews
and sub-classes. Annotation processing is used to remove boilerplate from your code.
It is a lightweight library which helps to create a custom view.
A collection of source code generators for Java.
Subprojects:
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.
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.
An extension for Google's AutoValue that generates the following for for @AutoValue annotated objects:
A fast annotation processor to make your objects Parcelable
without writing any of the boilerplate.
AutoValue Extension to add Map generation support. Generates a Map<String,Object>
where the keys are the field names and the values the related field values.
Java annotation processor that generates empty interface / abstract class implementations
AutoGo is a library that bases on the runtime annotations just like the butterKnife and dagger. In other word, it will generate some code automatically according to the annotations you add during compiling to emancipate us from boilerplate code.
Content provider generator for android that uses annotation processing.
A standalone packaging of the annotations from Google's AutoValue library.
An extension for Google's AutoValue that generates a createFromCursor(Cursor c)
method for AutoValue annotated objects.
AutoValue extension for creating Firebase Database objects.
An extension for Google's AutoValue that creates a simple Gson TypeAdapterFactory
for each AutoValue annotated object.
An extension for Google's AutoValue that omits @IgnoreHashEquals
field values from hashCode()
and equals()
.
An extension for Google's AutoValue that creates a simple Moshi JsonAdapterFactory
for each AutoValue annotated object.
An extension for Google's AutoValue that supports Android's Parcelable
interface.
An extension for Google's AutoValue that omits @Redacted
field values from toString()
.
AutoValue extension to implement "with-er" methods for AutoValue objects.