Annotation processor to create immutable objects and builders. Feels like Guava's immutable collections but for regular value objects. JSON, Jackson, Gson, JAX-RS, MongoDB integrations included.
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.
Jackdaw is a Java Annotation Processor which allows to simplify Java/Android development and prevents writing of tedious code.
Jackdaw was inspired by Lombok project, but in comparison with Lombok:
This is probably one of the simplest Java annotation processing libraries out there.
It generates no-op implementations of your interfaces.
A Java code generator for the builder pattern using annotation processing.
This Java & Android library helps to manage static data more structurally using annotation processor.
KVS Schema is a code generation library to manage key-value data for Android.
Using LifeCycleBinder you can create Java classes connected to the lifecycle of an Activity
or a Fragment
.
Project Lombok makes Java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code.
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.
Mara is a library to provide traits or composition capabilities to your Android or Java projects.
Metajava is a collection of utilities that make writing annotation processors and code generation easier.
Methodscope automatically generates classes that perform similar function tasks on a per-scope basis for a class.
Multipreference provides an annotation-based Key-Value store for Android development.
Keep your codebase simple.
PaperParcel is an annotation processor that automatically generates type-safe Parcelable
wrappers for Kotlin and Java.
This project combines Java Annotation Processing & AST modification to generate Parcelable boilerplate code before compilation. The main aim of this project was to explore undocumented Java AST modification.
This library does not bring any runtimes to your project - all code is generated before compilation. Changes occur only in annotated object.
Piri is a lightweight annotation processing library that generates static factory methods which creates new intents for activities in Android.
APT processor to generate update methods for POJOs.
Postman is a java library that uses code generation to handle the details of implementing the Parcelable
interface on Android.
The lib provides an easy way to store your settings in SharedPreferences.
Processor workflow is a library that facilitates the development of an annotation processor in Java. It offers an efficient workflow to handle the steps of parsing annotations, extracting useful data, and then generating some java code.
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.
Registry provides a mechanism for mapping ListView
's items to their itemViews. It can generate static code about the item-to-itemView relationship. You'll never care about the item-view-type and view-type-count anymore. They can be counting by Registry automatically.
Easier creation of Dagger ObjectGraph scopes with Retrofit and Butterknife niceties
What is Scopes?
Have you ever tried to set up scoped ObjectGraphs
with Dagger and failed miserably? Scopes a compile time annotation processor that is here to help!
What does Scopes do? It allows to separate portions of your Application
in logical "flows". It generates "BaseActivity
s" that contain common dependencies that other Activities
that are part of the same flow could use.
A simple tool for code generation of android.content.SharedPreferences
based on model class described in java with a little help of annotations. Provides an ability to encapsulate data, saves time writing boiler-plate code, goes beyond SharedPreferences usage with easy-to use Serialization & default values evaluation at runtime.