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.
An extension for Google's AutoValue that creates methods for converting to/from AutoValue models and
Multipreference provides an annotation-based Key-Value store for Android development.
This Java & Android library helps to manage static data more structurally using annotation processor.
An extension library for Gson Path that adds validation for fields annotated with Android Support Library annotations annotations.
This library currently supports validation for:
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
Love Architecture Components'
ViewModels but hate how hard it is to instantiate them?
Alfred and start doing just this!
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.
The lib provides an easy way to store your settings in SharedPreferences.
Piri is a lightweight annotation processing library that generates static factory methods which creates new intents for activities in Android.
Annotation library which create a decorator for interfaces that delegate any actions with a executor.
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:
Type safe bundle/intent building for any class (activities, fragments, ...)
A fast annotation processor to make your objects
Parcelable without writing any of the boilerplate.
RealmRepository generates classes with access to Realm database. Library uses repository pattern, each generated class supports database operations on certain type. Project was inspired by Spring Data JPA.
This library implements Algebraic Data Types for Java. ADT4J provides annotation processor for
It is a lightweight library which helps to create a custom view.
Keep your codebase simple.
An extension for Google's AutoValue that omits
@IgnoreHashEquals field values from
An Android Annotations plugin to support the Greenrobot Eventbus.
An annotation based tool for saving and restoring instance states.
An annotation processor library which generates gson type adapters at compile time which also use basic JsonPath functionality.
AutoValue extension for creating Firebase Database objects.
The idea behind the decorator pattern is to decouple responsibilities from the parent class into reusable components. Individual decorators can then be attached to otherwise empty parent classes to do a single job. This allows a simple java class to have multiple and dynamic inheritance. In order to make this pattern scalable with minimal boilerplate, an easy to use code-generation library was created to automate most of its creation.
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.
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.