Android

Dagger

A fully static, compile-time dependency injection framework for both Java and Android. It is an adaptation of an earlier version created by Square and now maintained by Google. Dagger aims to address many of the development and performance issues that have plagued reflection-based solutions.

DBFlow

An ORM database library that relies on annotation processing to create Java code based on SQLite. Built with Annotation Processing that generates most of the boilerplate code for you, code use within a DB is fast, efficient, and type-safe.

Espresso

A framework that provides a simple API for testing the user interface of the program. Since version 2.0, espresso is part of the Android Support Repository, which makes easier adding Espresso to the project.

Evernote

A cloud-based, cross-platform, freemium application software designed for note taking, organizing, and archiving, primarily used for Android, but have SDK-specific class references for both iOS and Android.

Fresco

Android library for managing images and the memory they use. It loads images from the network, local storage, or local resources. Has three levels of cache; two in memory and another in internal storage.

greenDAO

An Android ORM that makes developing for SQLite databases fun again. It prevents developers from dealing with low-level database requirements and saves development time.

gtest

Google testing framework.​

LeakCanary

A memory leak detection library for Android and Java. Follows memory leaks within an application, and provides a leak trace to help identify and eliminate leaks.

Logcat

A command-line tool that dumps a log of system messages, including stack traces when the device throws an error and messages that you have written from your app with the Log class.

Mortar

A framework that provides a simplified, composable overlay for the Android lifecycle, to aid in the use of Views as the modular unit of Android applications. It integrates with the Context getSystemService.

Mosby

A Model-View-Presenter framework for building android apps.Furthermore, Mosby helps you to handle screen orientation changes by introducing ViewState and retaining Presenters.

Picasso

An image loading/processing library developed and maintained by Square Inc. It’s used for image downloading and processing, simplifies the process of displaying images from external locations.

Reactive pattern

A combination of positive points from the Observer pattern, Iterator pattern, and FP. Supports asynchronous non-blocking communication with backpressure.

RecyclerView

A ViewGroup that is prepared to render any adapter-based view in a similar way. It is a more resource-efficient way to display scrollable lists. Creates a limited number of list items and reuses them for visible content.

RoboSpice

A modular Android library. It executes asynchronously network requests, supports caching and offers REST requests out-of-the-box using extension modules.

Robotium

A test automation framework for testing native and hybrid Android applications, simplify writing robust automatic UI test cases, help to write function, system and acceptance test scenarios.

Room library

A persistence library, part of the Android Architecture Components. Provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite.

RxAndroid

An extension to RxJava that allows the scheduler to run code in the main and additional threads of the Android application and provides the transfer of results from the created additional threads to the core for aggregation and interaction with the user interface.

RxJava

Java VM implementation of Reactive Extensions is a library for composing asynchronous and event-based programs by using observable sequences. RxJava make writing reactive components in Android applications easy and hassle-free.

SpongyCastle

The Android alternative to using a full version of Bouncy Castle. The collection of APIs for the Android platform used in cryptography. Spongy Castle is the stock Bouncy Castle libraries with a couple of small changes to make it work on Android.

Support Library

A set of code libraries, provides backward-compatible versions of Android framework APIs and features that are only available through the library APIs, have two library groups: compatibility and component libraries.

Volley

An HTTP library that makes networking for Android apps easier and most importantly, faster. It was developed because of the absence, in the Android SDK, of a networking class capable of working without interfering with the user experience.

UI Automator

UI test automation framework by Google. It allows developers to build streamlined and application-specific functional UI tests for Android apps. Provides a set of APIs to build UI tests that perform interactions on user apps and system apps.

Sign up for updates
straight to your inbox