Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.
Zxing is a multi-format 1D/2D barcode image processing library. This opensource pluggin even though presently in development mode, still is a great option for developers. The pluggin is optimized with JRprofilerand implemented in Java, with ports to other languages
Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface. Glide includes a flexible API that allows developers to plug in to almost any network stack.
Protocol Buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. The protocol compiler for Protocol Buffers is written in C++ with pre-built binaries only provided for released versions.
Jackson is a suite of data-processing tools for Java (and the JVM platform), including the flagship streaming JSON parser / generator library, matching data-binding library (POJOs to and from JSON) and additional data format modules to process data encoded in Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, XML or YAML. Jackson suite has two major branches: 1.x is in maintenance mode, and only bug-fix versions are released; 2.x is the actively developed version.
Annotate fields with @BindView and a view ID for Butter Knife to find and automatically cast the corresponding view in your layout. Calls to ButterKnife.bind can also be made anywhere you would otherwise put findViewById calls.
Joda Time provides a quality replacement for the Java date and time classes. The design allows for multiple calendar systems, while still providing a simple API. The 'default' calendar is the ISO8601 standard which is used by XML. In Joda-Time the Gregorian, Julian, Buddhist, Coptic, Ethiopic and Islamic systems are also included. Supporting classes include time zone, duration, format and parsing.
Apache Commons Codec (TM) software provides implementations of common encoders and decoders such as Base64, Hex, Phonetic and URLs. Apache commons codec was formed as an attempt to focus development effort on one definitive implementation of the Base64 encoder. At the time of Codec's proposal, there were approximately 34 different Java classes that dealt with Base64 encoding spread over the Foundation's CVS repository.
Rx.schedulers is a standalone version of the RxJS scheduler classes which can schedule work both now and in the future with relative and absolute time. Rx.schedulers allows for scheduling in virtual time with both historical and virtual time.
Signpost is the easy and intuitive solution for signing HTTP messages on the Java platform in conformance with the OAuth Core 1.0a standard. Signpost follows a modular and flexible design, allowing you to combine it with different HTTP messaging layers.