Firebase is a mobile and web app development platform that provides developers with a plethora of tools and services to help them develop high-quality apps, grow their user base, and earn more profit.
Google Analytics provides insight on app usage, user engagement, and cross-network attribution. It is natively integrated with Firebase, Google's app developer platform, and provides unlimited reporting for up to 500 distinct events, helping to understand clearly how app users behave.
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.
AdMob helps a user monetize a mobile app through in-app advertising. Ads can be displayed as banner, interstitial, video, or native ads—which are seamlessly added to platform native UI components. AdMob uses the Google Mobile Ads SDK which helps app developers gain insights about their users and maximize ad revenue.
Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, strings, and more. Guava comes in two flavors; the JRE flavor requires JDK 1.8 or higher, if you need support for JDK 1.7 or Android, use the Android flavor. You can find the Android Guava source in the android directory.
Firebase Cloud Messaging provides a reliable and efficient connection between servers and devices, allowing for the delivery and reception of messages on mobile devices. This cross-platform messaging solution lets app developers reliably deliver messages to app users at no cost.
ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports features not currently supported by Android’s MediaPlayer API, including DASH and SmoothStreaming adaptive playbacks.
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
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.
Facebook Audience Network is designed to maximize revenue with diverse demand from global advertisers. Facebook Audience Network helps you monetize your app by showing highly targeted ads that match the interests of your users.
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.
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.