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.
Facebook provides the easiest way to track success of App Ads, implement powerful sharing or let people log into an app with Facebook. Among other tools, this SDK provides anonymized audience insight about the people interacting with the app as well as a way for people to login to the app through Facebook. It also contains five component SDKs that can be connected to individually.
Bolts is a collection of low-level libraries designed to make developing mobile apps easier. These libraries, originally created by Facebook and Parse, have been open sourced and made available to others without a mandatory Facebook developer or Parse affiliation. Bolts includes "tasks", which make organization of complex asynchronous code more manageable, and an implementation of the App Links Protocol, which helps link content in other apps.
Squares dagger presently deprecated by googles dagger allows you to focus on the interesting classes, declare dependencies, specify how to satisfy them, and ship your app. To contrast, the worst classes in any application are the ones that take up space without doing much at all: the BarcodeDecoderFactory, the CameraServiceLoader, and the MutableContextWrapper. These classes are the clumsy duct tape that wires the interesting stuff together. Dagger is a replacement for these FactoryFactory classes.
EventBus is an open-source library for Android and Java using the publisher/subscriber pattern for loose coupling. EventBus enables central communication to decoupled classes with just a few lines of code – simplifying the code, removing dependencies, and speeding up app development.
AppsFlyer offers you an amazing tool that allows you track customer experience and preference inorder to make better marketing decisions. The AppFlyers tool offers you top of the line marketing analytics that are guaranteed to improve your overall performance with over 2000 integrations for your mobile applications whether game, ecommerce or travel inclined.
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.
Branch is a mobile measurement and deep linking platform that allows for links to work on any platform or channel. Branch has good customer experience, good atribution data, and intergrates email providers, social platforms, data analytics tools, and ad networks.
Fresco is a powerful system for displaying images in Android applications. Fresco takes care of image loading and display, so you don't have to. It will load images from the network, local storage, or local resources, and display a placeholder until the image has arrived. It has two levels of cache; one in memory and another in internal storage.
Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster. Volley is available on GitHub. Volley offers benefits such as automatic scheduling of network requests, multiple concurrent network connections.
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.
Commons Lang provides a host of helper utilities for the java.lang API, notably String manipulation methods, basic numerical methods, object reflection, concurrency, creation and serialization and System properties. Commons Lang contains basic enhancements to java.util.Date and a series of utilities dedicated to help with building methods, such as hashCode, toString and equals.
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.