Android
Mobile operating system developed by Google.
Contents
- Charts
- Data binding
- Dependency Injection
- Android Services
- Game Development
- Security
- Paginate
- ActionBar
- Navigation
- Animations
- Images
- Inputs
- View Pagers
- Loading Images
- Media Picker
- Video
- Camera
- Field Validation
- JSON
- Crash monitoring
- Networking
- Logger
- Notifications
- Database
- ORM
- REST
- Testing
- Maps
- Utility
- Debugging Tools
- Wireless
- Chat & Messaging
- Version Checking
- Date & Time
- Runtime Permissions
- Other
Libraries
Charts
Data binding
Dependency Injection
Android Services
Game Development
Security
Grid view which supports multiple columns with rows of varying sizes.
Library that helps with describing an app as a collection of moderately independent screens.
An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.
Fillable progress view working with SVG paths. Nice option too for creating interesting app logos.
Allows you to easily and quickly create forms in Android with little code.
Populate Single or multiple Layout RecyclerView without creating an Adapter.
A material calendar widget with infinite scrolling, date range selection and color customization.
Small custom view with smooth overscroll. You can add header with scale background
An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers.
Animated Expanding ListView provides a fancy animation on expanding or collapsing the content of a listview item.
An implementation of tap targets from the Material Design guidelines for feature discovery.
The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with a attractive and flat overlay.
Material Intro Screen implementation with easily extensible API.
FloatingView can make the target view floating above the anchor view with cool animation.
A declarative framework for building efficient UIs on Android.
An easy to use and customisable wrapper of the native Android Snackbar which stays visible across multiple activities.
A simple library for creating circular progressbars for Android.
An simple ui library that provides a plugable signature view.
ActionBar
Navigation
Animations
Kotlin library for simplifying animations and transitions in Jetpack Compose.
Allows the easy creation of view transitions that react to user inputs.
Images
Explore new style in material design by adding curve below image view.
Custom view for circular images while maintaining the best draw performance.
Inputs
View Pagers
Loading Images
Asynchronous, out of the box loading and caching of images.
An image loading and caching library for Android focused on smooth scrolling, Recommended by Google.
Media Picker
Video
Android/iOS video player based on FFmpeg n3.2, with MediaCodec, VideoToolbox support.
Camera
Field Validation
JSON
Crash monitoring
Networking
A Dns library, user can use custom dns server, dnspod httpdns. Only support A record.
HTTP Web server for mocking API responses in Android Instrumentation tests.
Logger
Notifications
Database
Provides a simple way to view the contents of the in-app database for debugging purposes.
manage database creation and version management using an application's raw asset files.
The alternative to SQLite and ORMs: Simple, modern and fast! Object oriented API and multi platform support.
Copies a realm database from the apk assets folder. Efficiently handles versioning of read-only realm databases.
ORM
Testing
Maps
Allows you to calculate the direction between two locations and display the route on a Google Map using the Google Directions API.
Utility
Secured Preferences using Facebook Secure Encryption called Conceal.
Secure Preference Manager for android. It uses various Encryption to protect your application's Shared Preferences.
Android library to help you incorporate MVP along with Passive View and Presentation Model patterns into your app.
Capture photos/videos from device camera or get photos/video from gallery app with no runtime permissions needed.
Debugging Tools
Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications.
a command-line tool to assist in debugging Android-powered devices
Wireless
Chat & Messaging
Android Chat and Messaging SDK for adding real time chat and in-app messaging into your android application.
Qiscus SDK is a lightweight and powerful android chat library. Qiscus SDK will allow you to easily integrating Qiscus engine with your apps to make cool chatting application.
Kommunicate provides open source live chat sdk in android. Kommunicate lets you add real time live chat and in-app messaging in your mobile (android, iOS) applications and website for customer support.
Add voice, video and text chat to your app (and website) in minutes using CometChat. CometChat's SDK includes a complete ready UI so that you don't have to spend any time building one! That's not all, CometChat has out-of-the-box support for real-time translation, whiteboards, screen sharing, friends sync, role based access control, credits deduction and more.
Custom Dialog to record audio, store it and play it in your phone.
Version Checking
Date & Time
Runtime Permissions
Other
Licensee is a Gradle plugin which validates the licenses of your dependency graph match what you expect, or it fails your build!
Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
Implementation of a Job Queue to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
Asks the user if (s)he wants to open the Play Store to rate your application.
Lib provides a simple way to display an alert dialog for rating app.
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
Adds minimum RxJava bindings for easy writing of reactive Android java code.
RxBinding – RxJava binding APIs for Android UI widgets from the platform and support libraries.
A collection of utility classes that help make Android development faster.
Automatically generates an About this app section, with a list of used libraries.
A view that loads audio from an url and have basic playback tools.
It makes a preview from an url, grabbing all the information such as title, relevant texts and images.
A customized video view that will automatically pause video is user is not looking at device screen!
FlexboxLayout is a library which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
Development Alternatives
HTML, CSS and Javascript
Scala
Groovy
Kotlin
Set of programming challenges thats helps to improve whiteboard coding and problem-solving skills.
Lightweight library providing useful extensions to eliminate boilerplate code in Android SDK.