Android developer portal with tools, libraries, and apps

Show: All / Free / Paid / Demo

Project Lombok makes Java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code.

Sep 18, 2014

A collection of source code generators for Java.

Subprojects:

  • AutoFactory - JSR-330-compatible factories
  • AutoService - Provider-configuration files for ServiceLoader
  • AutoValue - Immutable value-type code generation for Java 1.6+.
  • Common - Helper utilities for writing annotation processors.
Aug 14, 2015

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.

Jul 13, 2015

Annotation Processor to create arguments for android fragments without using reflections.

Blog entry about this library: http://hannesdorfmann.com/android/fragmentargs

Sep 18, 2014

Automatic generation of the Builder pattern.

Sep 17, 2015

An extension for Google's AutoValue that creates a simple Gson TypeAdapterFactory for each AutoValue annotated object.

Aug 15, 2015

Metajava is a collection of utilities that make writing annotation processors and code generation easier.

Aug 6, 2015

Postman is a java library that uses code generation to handle the details of implementing the Parcelable interface on Android.

Aug 6, 2015

An extension for Google's AutoValue that omits @Redacted field values from toString().

Aug 14, 2015

An extension for Google's AutoValue that supports Android's Parcelable interface.

Aug 15, 2015

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:

  • it does not need to have an extra plugin in IDE
  • it does not modify the existing source code

Nov 9, 2015

Multipreference provides an annotation-based Key-Value store for Android development.

  • Reflection-free
  • Support Map-based in-memory data store
  • Support SharedPreferences-based data store
  • Support flavor-based default value configurations
Dec 11, 2017

Java annotation processor that generates empty interface / abstract class implementations

Sep 22, 2019
  • Generates boilerplate code for OnActivityResult callbacks and lets you focus on what matters.
  • Generated code is fully traceable and debuggable.
  • Everything is generated during compile time with appropriate errors / warnings.
  • No reflection used!
Jan 5, 2016

Keep your codebase simple.

  • Annotate parts of your code that shouldn't make it to production
  • Automatically fail your build
  • Remember to remove code you don't need
Dec 25, 2016

This is probably one of the simplest Java annotation processing libraries out there.

It generates no-op implementations of your interfaces.

Jul 20, 2015

The lib provides an easy way to store your settings in SharedPreferences.

Jun 15, 2017

AutoValue extension to implement "with-er" methods for AutoValue objects.

Apr 10, 2016

An extension for Google's AutoValue that generates a createFromCursor(Cursor c) method for AutoValue annotated objects.

Aug 25, 2015

Annotation library which create a decorator for interfaces that delegate any actions with a executor.

Apr 13, 2017

An extension for Google's AutoValue that creates a simple Moshi JsonAdapterFactory for each AutoValue annotated object.

Aug 15, 2015

Compile-time generation of gson TypeAdapters to preserve class encapsulation.

Mar 22, 2016

An annotation processor library which generates gson type adapters at compile time which also use basic JsonPath functionality.

Aug 21, 2016

Barber is your personal custom view stylist.

  • Simply annotate your fields using the @StyledAttr annotation
  • Call the appropriate Barber.style(this...) variant
  • Let Barber take care of all the obtainStyledAttributes() and TypedArray boilerplate for you.
  • Profit
Mar 4, 2015

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.

Mar 31, 2016

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 "BaseActivitys" that contain common dependencies that other Activities that are part of the same flow could use.

Jan 1, 2015

PaperParcel is an annotation processor that automatically generates type-safe Parcelable wrappers for Kotlin and Java.

Feb 3, 2016

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:

  • Support for arbitrary List/Map subclasses
  • Support for arbitrary Serializable/Externalizable classes
  • Multidimensional arrays
  • Explicitly non-null collection elements
  • AIDL interfaces as method arguments
  • All features of original aidl tool (except out parameters)
Apr 6, 2017

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.

Sep 14, 2015

Featured helps you to split activity or fragment code into truly decoupled, testable and maintainable features.

Jul 11, 2016