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.
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.
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.
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.
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.
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.
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
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.