awesome-android
A curated list of awesome Android packages and resources.
https://github.com/JStumpp/awesome-android
Last synced: 1 day ago
JSON representation
-
Libraries
-
GUI
-
JSON
- Gson - Gson is a Java library used for serializing and deserializing Java objects from and into JSON.
- Jackson JSON Processor - High-performance JSON processor.
- Moshi - A modern JSON library for Android and Java.
-
Logger
- logger - Simple, pretty and powerful logger for android
- timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class.
- LoggingInterceptor - An OkHttp interceptor which pretty logs request and response data.
- Bugfender - Upload your logs and check them online, specially made for mobile
- EzyLogger - Simple Lightweight logger
- Logback Android - Logback port to Android which provides a highly configurable logging framework for Android apps.
-
Maps
- Google-Directions-Android - Allows you to calculate the direction between two locations and display the route on a Google Map using the Google Directions API.
- Android Maps Extensions - Extending capabilities of Google Maps Android API v2, adding marker clustering among other things
- MapScaleView - Scale bar for Google Maps Android API
- GLMap - Crossplatform offline vector map with MapCSS styling. Offline search and offline navigation are included.
- GLMap - Crossplatform offline vector map with MapCSS styling. Offline search and offline navigation are included.
-
Networking
- Ion - Good networking library for android.
- OkHttp - An HTTP+SPDY client for Android and Java applications.
- RoboSpice - Library that makes writing asynchronous network requests easy.
- IceNet - Fast, Simple and Easy Networking for Android
- Android Volley - Official Android HTTP library that makes networking for easier and faster.
- IceSoap - Easy, asynchronous, annotation-based SOAP for Android.
- node-android - Run Node.js on Android.
- HappyDns - A Dns library, user can use custom dns server, dnspod httpdns. Only support A record.
- RESTMock - HTTP Web server for mocking API responses in Android Instrumentation tests.
- Fast-Android-Networking - A Complete Fast Android Networking Library that also support HTTP/2.
-
Notifications
- android-remote-notifications - Pulls notifications from a remote JSON file and shows them in your app.
- Android HeartBeat Fixer - Way to set heartbeat interval and users receive PushNotifications from GCM.
-
Other
- Android Support library - The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework API.
- Google Play Services - Library to access Google services, such as account syncing, Google+ (sharing, single sign-on), Google Maps, Location APIs, Google Play Games, Cloud Messaging, Android Device Manager, and others.
- Tape - A lightning fast, transactional, file-based FIFO for Android and Java.
- Guava: Google Core Libraries for Java - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
- Android Scripting - Allows to run scripting languages on Android.
- Android Priority Job Queue - Implementation of a Job Queue to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
- RateMeMaybe - Asks the user if (s)he wants to open the Play Store to rate your application.
- Easy Rating Dialog - Lib provides a simple way to display an alert dialog for rating app.
- ZXing Android-Integration - Integration with Barcode Scanner via Intent.
- Gradle Retrolambda Plugin - Java 8 Lambdas on Android!
- RxJava - RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- RxAndroid - Adds minimum RxJava bindings for easy writing of reactive Android java code.
- RxBinding - RxBinding – RxJava binding APIs for Android UI widgets from the platform and support libraries.
- Caffeine - A collection of utility classes that help make Android development faster.
- AboutLibraries - Automatically generates an About this app section, with a list of used libraries.
- AudioPlayerView - A view that loads audio from an url and have basic playback tools.
- andle - command line tool help you sync dependencies, sdk or build tool version.
- Typography - An Android library that makes it easy to use custom fonts in views.
- Calligraphy - Custom fonts in Android an OK way.
- transai - command line tool help you manage localization string files.
- Android-Link-Preview - It makes a preview from an url, grabbing all the information such as title, relevant texts and images.
- Sensey - Detecting gestures in a snap.
- UserAwareVideoView - A customized video view that will automatically pause video is user is not looking at device screen!
- Flexbox Layout - FlexboxLayout is a library which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
- Agile Boiler Plate - The boiler plate is based on MVP architecture and it is fully based on Dependency Injection design pattern using Dagger2.
- Gradle buildSrcVersions - A kotlin dsl to simplify dependencies management
- Teller - Teller facilitates the downloading, saving, and reading of the cached data of your app. Keep your user's data fresh and remove those annoying loading screens!
- Licensee - Licensee is a Gradle plugin which validates the licenses of your dependency graph match what you expect, or it fails your build!
- Teller - Teller facilitates the downloading, saving, and reading of the cached data of your app. Keep your user's data fresh and remove those annoying loading screens!
- Gradle buildSrcVersions - A kotlin dsl to simplify dependencies management
-
Payments
- Square In-App Payments for Android - Integrate Square payments into your mobile app with Digital wallet and stored card support for quick checkout.
-
REST
- Retrofit - Retrofit turns your REST API into a Java interface.
- Spring for Android - Rest Template - A Rest Client for Android.
- Spring for Android - Rest Template - A Rest Client for Android.
-
Runtime Permissions
- Permission Dispatcher - Simple annotation-based API to handle runtime permissions.
- RxPermissions - Android runtime permissions powered by RxJava.
- NoPermission - Simple Android library for permissions request. Consists of only one class.
- Ask-Permission - Simple RunTime permission manager.
- Gota - Simplifying Android Permissions.
- EasyPermissions - EasyPermissions is a wrapper library to simplify basic system permissions logic when targeting Android M or higher.
-
Security
- libsignal-protocol-java - A ratcheting forward secrecy protocol that works in synchronous and asynchronous messaging environments.
- Themis - Multi-language framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
-
Testing
- Robotium - Test automation framework for black-box UI tests.
- Roboletric - Unit test framework to run tests inside the JVM on your workstation, not in the emulator.
- AssertJ Android - AssertJ assertions geared towards Android.
- Green Coffee - Run your Cucumber tests in your Android instrumentation tests.
-
Tracking
- MobileAppTracking - Tracking your marketing campaigns across multiple ad networks.
- Mixpanel - Analytics platform to analyze the users.
- CleverTap - Analytics platform and user-engagement platform with 1 million free events
- Countly - Open source mobile & web analytics, push notifications and crash reporting platform, based on Node.js, MongoDB and Linux.
- CleverTap - Analytics platform and user-engagement platform with 1 million free events
-
Utility
- Conceal SharedPreferences - Secured Preferences using Facebook Secure Encryption called Conceal.
- EventBus - EventBus is a library that simplifies communication between different parts of your application.
- Otto - Event Bus for Android.
- Weak handler - Memory safer implementation of android.os.Handler.
- Byte Buddy - Runtime code generation library with support for Android.
- Secure Preference Manager - Secure Preference Manager for android. It uses various Encryption to protect your application's Shared Preferences.
- LeakCanary - Catch memory leaks as they occur.
- Drekkar - An Android event bus for WebView and JS.
- Androl4b - A vm for assessing android applications.
- DroidMVP - Android library to help you incorporate MVP along with Passive View and Presentation Model patterns into your app.
- EasyDeviceInfo - Get device information in a super easy way.
- Shutter-Android - Capture photos/videos from device camera or get photos/video from gallery app with no runtime permissions needed.
- Validator - An utilities class to validate text inside TextInputLayout.
- Keyboard Visibility Event - A DSL to handle soft keyboard visibility change event.
- TimeIt - A stopwatch library for android which makes it easy to start, pause, display and maintain multiple stopwatches in an app.
- Reactor - Reactor is a fast and secure key-value library for Android.
- EventBus - EventBus is a library that simplifies communication between different parts of your application.
- Keyboard Visibility Event - A DSL to handle soft keyboard visibility change event.
- Reactor - Reactor is a fast and secure key-value library for Android.
-
Version Checking
- AppUpdater - comprehensive and feature rich library, including support for checks at Amazon and FDroid.
- Gandalf - comprehensive features and a "companion" iOS solution.
- Siren - focused feature set that mimicks the popular iOS library of the same name. Supports Play and Amazon.
- Fit - version checking callback framework with no UI.
-
Wireless
- SmartGattLib - Simplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0).
-
-
Resources
-
Code examples
- Android Architecture Blueprints - The Android Architecture Blueprints project demonstrates strategies to help solve or avoid common android problems.
- Kotlin MVVM example - Example about MVVM (Model View ViewModel) Pattern.
- Kotlin VIPER example - Example about VIPER (View Interactor Presenter Entity Router) Pattern.
- Complete-Google-Map-API-Tutorial - Learn How to use Google Map API for Android from Basic to Advance with complete examples.
- Android Modular Architecture - Android Sample App using modular, clean, scalable, testable Architecture written in Kotlin following the best practices with Jetpack.
- Kotlin VIPER example - Example about VIPER (View Interactor Presenter Entity Router) Pattern.
- Android Modular Architecture - Android Sample App using modular, clean, scalable, testable Architecture written in Kotlin following the best practices with Jetpack.
-
More lists of libraries
- Square libraries - Multiple high quality libraries by square.
- Awesome Android @LibHunt - Your go-to Android Toolbox.
- Android Store - Search Android Libraries, Projects, and Tools.
- The Android Arsenal - Large list of android libraries
- Awesome Android @LibHunt - Your go-to Android Toolbox.
-
Other
- Programming Community Curated Resources for Learning Android Development - Android Tutorials & Courses submitted and voted by the programming community.
- Vogella Tutorials - Very good tutorials by Lars Vogel.
- Android Design in Action Video series
- Android DevBytes Video Series - It is the technical counterpart of Android Design in Action series.
- Developing for Android - A series of articles from Googler Chet Hasae and others, answering most commonly asked question: "What are some of the important rules to keep in mind when developing Android applications?".
- Android Weekly - Newsletter with weekly information about android.
- Android Action Bar Style Generator
- Device Art Generator - Wraps app screenshots in real device artwork.
- Android UI design resources - Gives you wide variety of design resources form a Google Developer Expert in UI/UX.
- Pencil Project - An open source prototyping software.
- How to Make Android Apps - Video tutorials by Derek Banas.
- android-blogs - List with blogs about Android.
- Future Studio - Extensive Android tutorials on Retrofit, Picasso, Glide & Gson.
- Android Tips & Tricks - Cheatsheet about tips and tricks for Android Development.
- Associate Android Developer Certification Materials - A collection of materials for getting ready for the test.
- Mindorks - Become a complete and happy Android developer.
- AndroidVille - Become a better Android Engineer. A website dedicated to Android Development covering advanced topics such as RxJava, Android Zygote and much more.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Design in Action Video series
- Android DevBytes Video Series - It is the technical counterpart of Android Design in Action series.
- Android Asset Studio - Generator for icons and other assets.
- Android Action Bar Style Generator
- How to Make Android Apps - Video tutorials by Derek Banas.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
- Android Design in Action Video series
- Android DevBytes Video Series - It is the technical counterpart of Android Design in Action series.
- How to Make Android Apps - Video tutorials by Derek Banas.
- Android Stack Weekly - A weekly newsletter on new development and updates of Android universe.
-
Podcasts
- Fragmented
- Android Developers Backstage - depth discussions and interviews with engineers on the Android team at Google.
- Android Dialogs - sized conversations with people from the Android community.
- The Context
- Talking Kotlin - A Podcast on Kotlin and more.
- Android Authority
- Android Central - is a weekly Android podcast hosted by the Android Central team.
-
-
Supported with ❤️ by [Instabug](https://instabug.com/android/sdk?utm_source=toolsofthetrade&utm_medium=spon&utm_content=header)
-
Understand How Your Android App is Doing with Real-Time Contextual Insights From Your Users
-
Programming Languages
Categories
Sub Categories
Other
96
GUI
90
Utility
19
Database
18
Understand How Your Android App is Doing with Real-Time Contextual Insights From Your Users
11
Networking
10
Kotlin
10
Chat & Messaging
10
Charts
9
HTML, CSS and Javascript
8
Game Development
7
Code examples
7
Podcasts
7
Debugging Tools
7
Logger
6
Runtime Permissions
6
Dependency Injection
6
Crash monitoring
5
Groovy
5
Maps
5
More lists of libraries
5
Tracking
5
Flutter
4
Testing
4
Version Checking
4
Date & Time
3
JSON
3
REST
3
Scala
3
Cloud Services
3
Android Services
2
Notifications
2
Data binding
2
Security
2
Wireless
1
C#
1
Payments
1
Lua
1
Keywords
android
114
android-library
41
java
39
kotlin
26
kotlin-android
11
android-ui
10
material-design
9
ui
8
android-development
8
kotlin-library
6
library
6
gradle
6
permissions
5
material
5
rxjava
5
ios
5
animation
4
mobile
4
chart
4
database
4
sharedpreferences
4
custom-view
4
libraries
3
okhttp
3
javascript
3
encryption
3
camera
3
android-sdk
3
android-architecture
3
awesome
3
architecture
3
recyclerview
3
customview
3
sqlite
3
charts
3
dialog
3
picker
2
material-components
2
video
2
permission
2
toast
2
validator
2
onboarding
2
androidx
2
permissions-android
2
time
2
android-lifecycle
2
android-dependency-injection
2
glide
2
material-calendar
2