Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to spare humans of this boring (but important) task.
One of the fastest caching libraries for Java. Lots of features for advanced integrations of external systems: (Variable entry) expiry, exception handling with configurable resilience, loaders/writers, events, statistics. Configuration can also be done via XML (optional feature).
A tool to automate the gathering of profiling and benchmarking information for Gradle builds.
Windows Azure Active Directory Authentication Library (ADAL) for Android.
A fast dependency injector for Android and Java.
This project represents Google's fork of Square's Dagger. Google's Dagger fork is intended to vary from Square's project only where features are needed to deviate from Square's feature-set. Google's Dagger should be a drop-in compatible alternative to Square's Dagger, and many features in this fork will, if successful, be merged into the upstream project.
Efforts are made to also keep Google's fork as close in structure to Square's as possible, to facilitate merging and compatibility. Google/dagger will release shortly after Square's releases.
SmartDeviceLink (SDL) is a standard set of protocols and messages that connect applications on a smartphone to a vehicle head unit. This messaging enables a consumer to interact with their application using common in-vehicle interfaces such as a touch screen display, embedded voice recognition, steering wheel controls and various vehicle knobs and buttons. There are three main components that make up the SDL ecosystem.
Random Beans is a library that generates random Java beans.
Kluent is a "Fluent Assertions" library written specifically for Kotlin.
Truth is a testing framework designed to make your tests and their error messages more readable and discoverable, while being extensible to new types of objects.
Truth adopts a fluent style for test propositions, is extensible in several ways, supports IDE completion/discovery of available propositions, and supports different responses to un-true propositions. Truth can be used to declare JUnit-style assumptions (which skip the test on failure), assertions (interrupt the test on failure), and expectations (continue the test, but collect errors and report failure at the end).
screenshot-tests-for-android allows to generate fast deterministic screenshots while running instrumentation tests in android.
ObjectBox is an an easy to use, object-oriented lightweight database and a full alternative to SQLite.
Wire is a library for lightweight protocol buffers for mobile Java. Code generated by Wire has many fewer methods than standard protocol buffer code, which helps applications avoid the notorious 64k limit on methods in Android applications. Wire also generates clean, human-readable code for protocol buffer messages.
Pix is a Whatsapp image picker replica. with this you can integrate a image picker just like whatsapp.
A player/ recorder visualizer with the swipe to seek functionality.
Fast and simple application for generating and comparison hashes from files or text.
Catch common Java mistakes as compile-time errors.
Open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.
A small, yet full-featured framework that allows building View-based Android applications. Conductor provides a light-weight wrapper around standard Android Views that does just about everything you'd want.
A showcase for unidirectional data flow on Android, powered by Kotlin Coroutines.
100% interoperable with Java™
Being the most intelligent IDE for Java IntelliJ IDEA provides out-of-the-box Android support that includes intelligent coding assistance, for professional development of Android applications.
RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.