awesome-android
Android libraries
A curated list of popular Android libraries and resources
A curated list of awesome Android packages and resources.
11k stars
534 watching
2k forks
last commit: 5 months ago
Linked from 12 awesome lists
android-developmentandroid-libraryandroid-tutorialawesomeawesome-listawesome-list-awesome-listlist
Content / Emulators | |||
AndY | |||
ARChon | |||
BlueStacks | |||
Genymotion | |||
nox | |||
Content / Libraries / Charts | |||
AChartEngine | 762 | about 2 years ago | Charting Engine |
EazeGraph | 1,596 | about 8 years ago | Chart and graph library |
WilliamChart | 5,100 | about 1 year ago | Chart library with good motion capabilities |
HelloCharts | 7,436 | over 3 years ago | Chart and graph library with support for scaling, scrolling and animations |
MPAndroidChart | 37,636 | 3 months ago | An Android chart and graph library supporting scaling and dragging by gesture |
ArcChartView | 105 | about 4 years ago | Draw Creative Statistic Arc Charts |
AnyChart | 2,310 | over 1 year ago | Data visualization library, Interactive charts |
Content / Libraries / Cloud Services | |||
CloudRail | Unified API Library for: Cloud Storage, Social Profiles, Payment, Email, SMS & POIs | ||
Content / Libraries / Data binding | |||
Anvil | 1,446 | over 3 years ago | A small library to create reactive UI components, inspired by React. Provides data binding and event listener binding, fits well for MVVM |
Data Binding Library | Official Android Data Binding Library to write declarative layouts and minimize the glue code necessary to bind application logic and layouts | ||
Content / Libraries / Dependency Injection | |||
Dagger 2 | 17,445 | 7 days ago | A fast dependency injector for Android and Java |
Butter Knife | View "injection" library for Android | ||
ActivityStarter | 431 | almost 6 years ago | Android Library that provide simpler way to start the Activities with multiple arguments |
AndroidAnnotations | 11,059 | over 2 years ago | Java annotations with dependency injection at compile time |
Toothpick | 1,123 | over 2 years ago | A scope tree based Dependency Injection (DI) library for Java |
Content / Libraries / Android Services | |||
Remoter | 84 | 4 months ago | An alternative to Android AIDL for Android Remote IPC services using plain java interfaces |
Service Connector | 16 | over 5 years ago | Bind Android services and callbacks to fields and methods |
Content / Libraries / Game Development | |||
Libgdx | Cross-platform game engine and SDK | ||
Vuforia | Augmented Reality library | ||
Unity | Cross-platform game creation system | ||
Rajawali | 2,353 | over 1 year ago | Android OpenGL ES 2.0/3.0 Engine |
Cocos2d-x | Cross-platform 2d game framework | ||
JustWeEngine | 772 | about 4 years ago | An easy open source Android Native Game FrameWork |
Content / Libraries / Security | |||
libsignal-protocol-java | 1,827 | about 3 years ago | A ratcheting forward secrecy protocol that works in synchronous and asynchronous messaging environments |
Themis | 1,875 | 2 months ago | Multi-language framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on |
Content / Libraries / GUI | |||
Pull to refresh | A swipe refresh layout is available in the v4 support library | ||
Cardslib | 4,657 | about 3 years ago | Android Library to build a UI Card |
AndroidStaggeredGrid | 4,755 | over 1 year ago | Grid view which supports multiple columns with rows of varying sizes |
Flow | 2,785 | over 1 year ago | Library that helps with describing an app as a collection of moderately independent screens |
SortableTableView | 1,052 | over 3 years ago | An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs |
MaterialProgressBar | 2,218 | over 4 years ago | Material design ProgressBar with consistent appearance |
AndroidFillableLoaders | 1,996 | over 2 years ago | Fillable progress view working with SVG paths. Nice option too for creating interesting app logos |
NexusDialog | 183 | over 6 years ago | Allows you to easily and quickly create forms in Android with little code |
Snap RecyclerView Utils | 72 | almost 8 years ago | Populate Single or multiple Layout RecyclerView without creating an Adapter |
MultiSnapRecyclerView | 2,507 | over 3 years ago | Android library for multiple snapping of RecyclerView |
SwipeableCard | 843 | over 7 years ago | Implementation of swipe card like StreetView!! |
ElasticProgressBar | 314 | over 7 years ago | Beautiful loading bar |
EntryScreenManager | 41 | over 8 years ago | Intro/Entry/Walkthrough/Starting Screens |
EasyIntro | The flexible, easy to use, all in one app intro library for your Android project | ||
Material-Calendar-View | 370 | about 6 years ago | Material Design Calendar compatible with API 8+ |
CrunchyCalendar | 649 | 10 months ago | A material calendar widget with infinite scrolling, date range selection and color customization |
SmoothOverscrollableScrollView | 29 | over 5 years ago | Small custom view with smooth overscroll. You can add header with scale background |
SectionedRecyclerViewAdapter | 1,678 | over 2 years ago | An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers |
DragListView | 694 | 4 months ago | Drag and drop to reorder items in a list, grid or board |
Animated Expanding ListView | 129 | about 8 years ago | Animated Expanding ListView provides a fancy animation on expanding or collapsing the content of a listview item |
TastyToast | 2,037 | over 5 years ago | Toasts with icons and color |
DotLoader | 138 | over 7 years ago | A customizable loading animation with Dots |
PodSlider | 135 | about 8 years ago | A customizable slider widget adhering to material design specs |
TapTargetView | 5,390 | about 1 month ago | An implementation of tap targets from the Material Design guidelines for feature discovery |
ShowCaseView | 589 | 9 months ago | The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with a attractive and flat overlay |
MaterialIntroScreen | 2,712 | about 4 years ago | Material Intro Screen implementation with easily extensible API |
FloatingView | 1,816 | over 5 years ago | FloatingView can make the target view floating above the anchor view with cool animation |
Timecon | 267 | over 6 years ago | Easy-to-use animated clock icon |
Audiogram | 492 | over 4 years ago | Lightweight audiowave progressbar |
Bubbles for Android | 1,482 | almost 4 years ago | Facebook like chat bubble library |
Litho (By Facebook) | 7,706 | 6 days ago | A declarative framework for building efficient UIs on Android |
MultiViewAdapter | 820 | almost 4 years ago | Recyclerview Adapter library to create composable view holders |
LGSnackbar | 47 | over 7 years ago | An easy to use and customisable wrapper of the native Android Snackbar which stays visible across multiple activities |
ShimmerLayout | 2,522 | over 4 years ago | Memory efficient shimmering effect for Android applications |
CircleProgressBar | 113 | about 5 years ago | A simple library for creating circular progressbars for Android |
Easy-Signature-Android | 24 | almost 7 years ago | An simple ui library that provides a plugable signature view |
Flashbar | 1,736 | about 3 years ago | A highly customizable, powerful and easy-to-use alerting library for Android |
YuanaItemSettingView | 16 | about 4 years ago | Customizable Item Setting View for Android |
Gradients | 51 | about 4 years ago | A curated collection of splendid gradients |
OneAdapter | 469 | 7 months ago | RecyclerView Adapter with multiple modules and hooks to simplify and enhance the use while preventing common mistakes |
NoPaginate | 182 | almost 3 years ago | Simple Android pagination library |
ActionBarSherlock | ActionBar for older Android versions | ||
FadingActionBar | 2,866 | over 6 years ago | Fading action bar effect that can be seen in the new Play Music app |
SlidingMenu | 11,070 | about 3 years ago | Library to create applications with slide-in menus |
SlidingTutorial | 2,479 | about 6 years ago | Simple library that helps to create awesome sliding android app tutorials |
PagerSlidingTabStrip | 139 | about 6 years ago | An interactive indicator to navigate between the different pages of a ViewPager |
Page View indicator | 10,131 | almost 7 years ago | Support for horizontally scrolling ViewPager |
RecyclerTabLayout | 1,360 | about 5 years ago | An efficient TabLayout library implemented with RecyclerView |
MaterialDrawer | 11,672 | 4 months ago | Simple take on a material design navigation drawer |
Debug-Artist | 45 | over 5 years ago | Debug menu to enable leakcanary, scalpel and others easy |
Floating-Navigation-View | 1,291 | about 2 years ago | A simple Floating Action Button that shows an anchored Navigation View |
Rebound | 5,430 | over 5 years ago | Rebound is a Java library that models spring dynamics |
Android View Animations | 12,433 | over 3 years ago | Cute view animation collection |
Android-Transition | 614 | over 6 years ago | Allows the easy creation of view transitions that react to user inputs |
Android-View-Actions | 137 | about 4 years ago | Makes creating complex animations for views easy |
Swipper | 107 | over 7 years ago | Android library for swipeable gestures to control volume , brightness and seek |
Spotlight | 3,628 | almost 2 years ago | Android Library that lights items for tutorials or walk-throughs etc |
Crescento | 1,275 | about 6 years ago | Explore new style in material design by adding curve below image view |
android-crop | 4,538 | over 3 years ago | Library project for cropping images |
CircularImageView | 1,177 | over 7 years ago | Custom view for circular images while maintaining the best draw performance |
Android-Image-Filter | 656 | over 8 years ago | Library project for applying image filters easily |
Compressor | 7,080 | 12 months ago | Compressor is a lightweight and powerful android image compression library |
ShapeImageView | 2,662 | over 5 years ago | Library to display images in different shapes |
FloatingLabel | 292 | over 7 years ago | FloatingLabel Allows you to create a blow kind of EditText |
MaterialEditText | 6,109 | about 5 years ago | Supporting Floating Labels, Single Line Ellipsis, Max/Min Characters, Helper Text and Error Text with Custom Colors |
EmojiCompat | 706 | about 5 years ago | Adds emoticons to your app |
MaterialSearchBar | 2,032 | over 2 years ago | Material Design Search Bar for Android |
InputMask | 1,218 | 12 months ago | Pattern-based user input formatter, parser and validator |
SweetPassword | 20 | over 6 years ago | Password EditText that allows to custom toggle button |
VoiceOverlay | 255 | over 2 years ago | An overlay that gets your user’s voice permission and input as text in a customizable UI |
Material Dots Indicators | 3,480 | about 2 months ago | Three Material Dots Indicators styles for View Pagers |
Picasso | 18,721 | 15 days ago | A powerful image downloading and caching library for Android |
Universal Image Loader | 16,783 | 3 months ago | Asynchronous, out of the box loading and caching of images |
Glide | 34,666 | 22 days ago | An image loading and caching library for Android focused on smooth scrolling, Recommended by Google |
Fresco | 17,076 | 7 days ago | An Android library for managing images and the memory they use |
Glide Bitmap Pool | 590 | 3 months ago | Glide Bitmap Pool is a memory management library for reusing the bitmap memory |
Coil | 10,818 | 5 days ago | Image loading for Android backed by Kotlin Coroutines |
MediaPicker | 269 | over 4 years ago | Android Library that lets you to select multiple images, video or voice for Android |
Android Image Picker | 1,114 | 4 months ago | A library that makes images and videos selection from gallery feels easy. It also support GIF and simple camera action |
ijkplayer | 32,549 | 3 months ago | Android/iOS video player based on FFmpeg n3.2, with MediaCodec, VideoToolbox support |
Exoplayer | 21,741 | 4 months ago | ExoPlayer is an application level media player for Android, allow playing audio and video both locally and over the Internet. Supports features like Dynamic adaptive streaming over HTTP (DASH), SmoothStreaming and Common Encryption |
VideoPlayView | 93 | about 7 years ago | Custom Android view with video player, play/stop, loader and placeholder image |
MagicalCamera | 339 | over 5 years ago | Simple way to take or select photos of your gallery, with other features for manage pictures |
Camera | 131 | about 6 years ago | Use Android camera to take pictures and videos, based on camera2 api |
Convalida | 204 | about 5 years ago | A simple and annotation-based way to validate your input fields |
Content / Libraries / JSON | |||
Gson | 23,385 | 13 days ago | Gson is a Java library used for serializing and deserializing Java objects from and into JSON |
Jackson JSON Processor | 9,129 | 19 days ago | High-performance JSON processor |
Moshi | 9,783 | 9 days ago | A modern JSON library for Android and Java |
Content / Libraries / Crash monitoring | |||
Fabric Crashlytics | Easy crash reporting solution | ||
HockeyApp | Distribution, Crash Reports, Feedback and Analytics | ||
Splunk MINT | Monitoring, Crash Reports, Real time data, Statistic | ||
Bugsnag | Cross platform error monitoring. Free tier. Support for SDK & NDK. Error reports include data on device, release, user, and allows arbitrary data | ||
Catcho | 35 | over 7 years ago | No Force Close any more |
Apteligent | Cross platform crash reporting/analytics solution. Supports NDK log | ||
Instabug | Bug reporting, Crash Reporting, In-app Feedback | ||
Content / Libraries / Networking | |||
Ion | 6,289 | 10 months ago | Good networking library for android |
OkHttp | 45,872 | 6 days ago | An HTTP+SPDY client for Android and Java applications |
RoboSpice | 2,945 | almost 7 years ago | Library that makes writing asynchronous network requests easy |
IceNet | 62 | about 10 years ago | Fast, Simple and Easy Networking for Android |
Android Volley | Official Android HTTP library that makes networking for easier and faster | ||
IceSoap | 75 | over 8 years ago | Easy, asynchronous, annotation-based SOAP for Android |
node-android | 622 | over 1 year ago | Run Node.js on Android |
HappyDns | 309 | 6 months ago | A Dns library, user can use custom dns server, dnspod httpdns. Only support A record |
RESTMock | 756 | over 2 years ago | HTTP Web server for mocking API responses in Android Instrumentation tests |
Fast-Android-Networking | 5,708 | 3 months ago | A Complete Fast Android Networking Library that also support HTTP/2 |
Content / Libraries / Logger | |||
logger | 13,832 | about 2 years ago | Simple, pretty and powerful logger for android |
timber | 10,463 | 4 months ago | A logger with a small, extensible API which provides utility on top of Android's normal Log class |
LoggingInterceptor | 1,326 | 9 months ago | An OkHttp interceptor which pretty logs request and response data |
Bugfender | 39 | almost 2 years ago | Upload your logs and check them online, specially made for mobile |
EzyLogger | 7 | about 4 years ago | Simple Lightweight logger |
Logback Android | 1,201 | 10 days ago | Logback port to Android which provides a highly configurable logging framework for Android apps |
Content / Libraries / Notifications | |||
android-remote-notifications | 101 | over 6 years ago | Pulls notifications from a remote JSON file and shows them in your app |
Android HeartBeat Fixer | 57 | almost 9 years ago | Way to set heartbeat interval and users receive PushNotifications from GCM |
Content / Libraries / Database | |||
Cupboard | Access the sqlite easily via direct database access or through the ContentProvider framework | ||
DbInspector | 952 | 6 months ago | Provides a simple way to view the contents of the in-app database for debugging purposes |
SQLite Asset Helper | 2,142 | about 3 years ago | manage database creation and version management using an application's raw asset files |
Realm | 11,464 | 2 months ago | The alternative to SQLite and ORMs: Simple, modern and fast! Object oriented API and multi platform support |
Realm Asset Helper | 29 | over 4 years ago | Copies a realm database from the apk assets folder. Efficiently handles versioning of read-only realm databases |
RestorableSQLiteDatabase | 21 | almost 9 years ago | A wrapper to replicate android's SQLiteDatabase with restoring capability |
Nitrite Database | 841 | 6 days ago | A NoSQL embedded document store for Android with MongoDb like API |
requery | 3,139 | over 2 years ago | Compile time ORM and SQL query library for Java & Android |
GreenDAO | Light & fast ORM solution | ||
ORMLite | Lightweight ORM Java package for JDBC and Android | ||
ActiveAndroid | Active record style ORM | ||
Sugar ORM | Insanely easy way to work with Android Databases | ||
DBFlow | 4,876 | over 2 years ago | Fast and powerful ORM with compile-time annotation processing |
NexusData | 72 | over 6 years ago | Object graph and persistence framework for Android |
SimpleNoSQL | 387 | about 4 years ago | A simple NoSQL client for Android. Meant as a document store using key/value pairs and some rudimentary querying. Useful for avoiding the hassle of SQL code |
RxSimpleNoSQL | 37 | over 6 years ago | Reactive extensions for SimpleNoSQL. Manipulate entities using Observables |
Content / Libraries / REST | |||
Retrofit | Retrofit turns your REST API into a Java interface | ||
Spring for Android - Rest Template | 708 | over 2 years ago | A Rest Client for Android |
Content / Libraries / Testing | |||
Robotium | 2,860 | about 3 years ago | 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 | 1,577 | over 6 years ago | AssertJ assertions geared towards Android |
Green Coffee | 231 | almost 4 years ago | Run your Cucumber tests in your Android instrumentation tests |
Content / Libraries / Tracking | |||
MobileAppTracking | Tracking your marketing campaigns across multiple ad networks | ||
Mixpanel | Analytics platform to analyze the users | ||
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 | ||
Content / Libraries / Maps | |||
Google-Directions-Android | 979 | about 3 years ago | 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 | 405 | over 3 years ago | Extending capabilities of Google Maps Android API v2, adding marker clustering among other things |
MapScaleView | 118 | over 4 years ago | Scale bar for Google Maps Android API |
GLMap | Crossplatform offline vector map with MapCSS styling. Offline search and offline navigation are included | ||
Content / Libraries / Utility | |||
Conceal SharedPreferences | 95 | about 4 years ago | Secured Preferences using Facebook Secure Encryption called Conceal |
EventBus | EventBus is a library that simplifies communication between different parts of your application | ||
Otto | 5,160 | almost 6 years ago | Event Bus for Android |
Weak handler | 1,545 | over 2 years ago | Memory safer implementation of android.os.Handler |
Byte Buddy | Runtime code generation library with support for Android | ||
Secure Preference Manager | 71 | almost 8 years ago | Secure Preference Manager for android. It uses various Encryption to protect your application's Shared Preferences |
LeakCanary | 29,420 | 3 months ago | Catch memory leaks as they occur |
Drekkar | 23 | over 8 years ago | An Android event bus for WebView and JS |
Androl4b | 1,104 | over 1 year ago | A vm for assessing android applications |
DroidMVP | 225 | almost 7 years ago | Android library to help you incorporate MVP along with Passive View and Presentation Model patterns into your app |
EasyDeviceInfo | 1,764 | 4 months ago | Get device information in a super easy way |
Shutter-Android | 56 | over 7 years ago | Capture photos/videos from device camera or get photos/video from gallery app with no runtime permissions needed |
Validator | 127 | about 3 years ago | An utilities class to validate text inside TextInputLayout |
Keyboard Visibility Event | 18 | about 3 years ago | A DSL to handle soft keyboard visibility change event |
TimeIt | 36 | about 5 years ago | A stopwatch library for android which makes it easy to start, pause, display and maintain multiple stopwatches in an app |
Reactor | 38 | over 2 years ago | Reactor is a fast and secure key-value library for Android |
Content / Libraries / Debugging Tools | |||
Linx | 781 | almost 3 years ago | Show logcat inside the device for debug builds |
Scalpel | 2,766 | over 4 years ago | View the entire hierarchy in 3d in the phone |
Stetho | 12,676 | 26 days ago | Debug hierarchy and network from chrome |
Android Debug Database | 8,413 | 3 months ago | Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications |
Android Debug Bridge - ADB | 11,398 | 4 months ago | a command-line tool to assist in debugging Android-powered devices |
ADB Enhanced | 1,225 | 3 months ago | a command-line wrapper around ADB for developers, so that, developers don't have to remember esoteric version-dependent commands |
Pidcat | 4,836 | 6 months ago | a colored command-line ADB wrapper that only shows log entries for a specific application package |
AppSpector | Remote Android and iOS debugging and data collection service. You can debug networking, logs, SQLite and mock device's geo location | ||
Content / Libraries / Wireless | |||
SmartGattLib | 281 | 12 months ago | Simplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0) |
Content / Libraries / Chat & Messaging | |||
Applozic Android Chat SDK | Android Chat and Messaging SDK for adding real time chat and in-app messaging into your android application | ||
Qiscus SDK | 201 | 15 days ago | 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 Live Chat SDK | 75 | 6 days ago | 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 |
CometChat Voice, Video and Text Chat SDK with UI | 3 | almost 5 years ago | 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 |
Build a one-on-one Android chat app using Kotlin | Build a one-one-one Android chat app in Kotlin within few minutes using CometChat Pro. This tutorial discusses the features such as login, getting list of contacts, user presence indicators, sending/receiving messages etc | ||
Stream Chat | Comprehensive SDK & Components for real-time chat, powered by | ||
Add Push Notifications to Your Android Chat App Using Kotlin | Add push notifications in your Android chat apps in Kotlin with the help of CometChat Pro and Firebase Cloud Messaging (FCM) | ||
MediaRecorderDialog | 72 | about 8 years ago | Custom Dialog to record audio, store it and play it in your phone |
HijriDatePicker | 142 | almost 2 years ago | offers a hijri (Islamic Calendar) Date Picker designed on Google's Material Design Principals For Pickers |
Noty | 154 | almost 6 years ago | A simple library for creating animated alerts/dialogs/warnings |
Content / Libraries / Version Checking | |||
AppUpdater | 1,983 | 5 months ago | comprehensive and feature rich library, including support for checks at Amazon and FDroid |
Gandalf | 282 | over 3 years ago | comprehensive features and a "companion" iOS solution |
Siren | 134 | almost 4 years ago | focused feature set that mimicks the popular iOS library of the same name. Supports Play and Amazon |
Fit | 59 | over 6 years ago | version checking callback framework with no UI |
Content / Libraries / Date & Time | |||
ThreeTen Android Backport | 3,549 | 2 months ago | An adaptation of the JSR-310 backport for Android |
Joda-Time Android | 2,625 | 2 months ago | Joda-Time library with Android specialization |
True Time | 1,416 | over 1 year ago | Android NTP time library. Get the true current time impervious to device clock time changes |
Content / Libraries / Runtime Permissions | |||
Permission Dispatcher | 11,222 | about 1 year ago | Simple annotation-based API to handle runtime permissions |
RxPermissions | 10,480 | over 2 years ago | Android runtime permissions powered by RxJava |
NoPermission | 103 | almost 3 years ago | Simple Android library for permissions request. Consists of only one class |
Ask-Permission | 76 | about 6 years ago | Simple RunTime permission manager |
Gota | 70 | over 6 years ago | Simplifying Android Permissions |
EasyPermissions | 9,867 | over 1 year ago | EasyPermissions is a wrapper library to simplify basic system permissions logic when targeting Android M or higher |
Content / Libraries / Payments | |||
Square In-App Payments for Android | Integrate Square payments into your mobile app with Digital wallet and stored card support for quick checkout | ||
Content / Libraries / 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 | 2,467 | over 1 year ago | A lightning fast, transactional, file-based FIFO for Android and Java |
Guava: Google Core Libraries for Java | 50,204 | 6 days ago | Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth |
Android Scripting | 2,437 | 8 months ago | Allows to run scripting languages on Android |
Android Priority Job Queue | 3,400 | about 2 years ago | Implementation of a Job Queue to easily schedule jobs (tasks) that run in the background, improving UX and application stability |
RateMeMaybe | 98 | almost 4 years ago | Asks the user if (s)he wants to open the Play Store to rate your application |
Easy Rating Dialog | 112 | over 6 years ago | Lib provides a simple way to display an alert dialog for rating app |
ZXing Android-Integration | 32,837 | 30 days ago | Integration with Barcode Scanner via Intent |
Gradle Retrolambda Plugin | 5,298 | over 1 year ago | Java 8 Lambdas on Android! |
RxJava | 47,919 | 3 days ago | RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM |
RxAndroid | 19,882 | 4 months ago | Adds minimum RxJava bindings for easy writing of reactive Android java code |
RxBinding | 9,681 | about 3 years ago | RxBinding – RxJava binding APIs for Android UI widgets from the platform and support libraries |
Caffeine | 414 | over 7 years ago | A collection of utility classes that help make Android development faster |
AboutLibraries | 3,670 | 5 days ago | Automatically generates an About this app section, with a list of used libraries |
AudioPlayerView | 85 | over 6 years ago | A view that loads audio from an url and have basic playback tools |
andle | 57 | about 3 years ago | command line tool help you sync dependencies, sdk or build tool version |
Typography | 42 | over 8 years ago | An Android library that makes it easy to use custom fonts in views |
Calligraphy | 8,589 | 7 months ago | Custom fonts in Android an OK way |
transai | 58 | almost 7 years ago | command line tool help you manage localization string files |
Android-Link-Preview | 419 | almost 5 years ago | It makes a preview from an url, grabbing all the information such as title, relevant texts and images |
Sensey | 2,669 | 5 months ago | Detecting gestures in a snap |
UserAwareVideoView | 51 | over 7 years ago | A customized video view that will automatically pause video is user is not looking at device screen! |
Flexbox Layout | 18,259 | 7 months ago | FlexboxLayout is a library which brings the similar capabilities of CSS Flexible Box Layout Module to Android |
Agile Boiler Plate | 47 | almost 8 years ago | The boiler plate is based on MVP architecture and it is fully based on Dependency Injection design pattern using Dagger2 |
Gradle buildSrcVersions | 1,657 | 6 months ago | A kotlin dsl to simplify dependencies management |
Teller | 16 | over 2 years ago | 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! |
Content / Resources | |||
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 | The video series by Android Design Team of Google | ||
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 Hive Tutorials | Very good tutorials for beginners | ||
Android Weekly | Newsletter with weekly information about android | ||
Android Asset Studio | Generator for icons and other assets | ||
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 | 501 | about 3 years ago | List with blogs about Android |
Future Studio | Extensive Android tutorials on Retrofit, Picasso, Glide & Gson | ||
Android Tips & Tricks | 4,728 | about 1 year ago | Cheatsheet about tips and tricks for Android Development |
Associate Android Developer Certification Materials | 1,054 | over 1 year ago | A collection of materials for getting ready for the test |
Google Developers Training | Google Developers Official Training page has list of various useful learning resources for beginner as well seasoned developer | ||
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 | ||
Content / Resources / Code examples | |||
Android Architecture Blueprints | 44,492 | 5 days ago | The Android Architecture Blueprints project demonstrates strategies to help solve or avoid common android problems |
Kotlin MVVM example | 536 | over 1 year ago | Example about MVVM (Model View ViewModel) Pattern |
Kotlin VIPER example | Example about VIPER (View Interactor Presenter Entity Router) Pattern | ||
Complete-Google-Map-API-Tutorial | 125 | almost 4 years ago | Learn How to use Google Map API for Android from Basic to Advance with complete examples |
Android Modular Architecture | 2,419 | about 3 years ago | Android Sample App using modular, clean, scalable, testable Architecture written in Kotlin following the best practices with Jetpack |
Content / Resources / Podcasts | |||
Fragmented | is the Android developer podcast where Donn Felker and Kaushik Gopal talk about building good software and becoming better Android developers | ||
Android Developers Backstage | is a podcast by and for Android developers. Hosted by developers from the Android engineering team, this show covers topics of interest to Android programmers, with in-depth discussions and interviews with engineers on the Android team at Google | ||
Android Dialogs | is a video based podcast, where they have bite-sized conversations with people from the Android community | ||
The Context | 625 | almost 5 years ago | a podcast about Android Development with Hannes Dorfmann, Artem Zinnatullin and wonderful guests! |
Talking Kotlin | A Podcast on Kotlin and more | ||
Android Authority | is a weekly Android podcast hosted by Adam Doud, Joe Hindy, and Jonathan Feist from the Android Authority team | ||
Android Central | is a weekly Android podcast hosted by the Android Central team | ||
Content / Resources / More lists of libraries | |||
The Android Arsenal | Large list of android 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 | ||
Content / Development Alternatives / C# | |||
Xamarin | Framework to create native iOS, Android, Mac and Windows apps in C# | ||
Content / Development Alternatives / HTML, CSS and Javascript | |||
PhoneGap | Open source framework by Adobe to create cross platform mobile apps using HTML, CSS, and JavaScript | ||
Titanium | Open-source framework to create 'native' cross platform apps using JavaScript | ||
NativeScript | An open-source framework to build native iOS and Android apps with JavaScript from a single code base | ||
React Native | 119,278 | 4 days ago | A framework for building native apps with React by Facebook |
Ionic Framework | A framework to build hybrid apps with mobile-optimized HTML, CSS and JS with AngularJS | ||
Apache Cordova | 3,662 | 29 days ago | Cordova based applications are, at the core, applications written with web technology: HTML, CSS and JavaScript |
Capacitor | 12,207 | 6 days ago | Build cross-platform Native Progressive Web Apps for iOS, Android, and the web. Very promising Cordova alternative |
Content / Development Alternatives / Lua | |||
Corona SDK | Framework to create native iOS and Android Apps (especially Games) | ||
Content / Development Alternatives / Scala | |||
Scaloid | 2,089 | 5 months ago | Library for less painful Android development with Scala |
Macroid | 527 | about 7 years ago | A modular functional UI language for Android |
Content / Development Alternatives / Groovy | |||
Groovy on Android | Introduction to Groovy on Android | ||
Groovy Language Support for Android | 850 | over 4 years ago | Gradle Plugin for Compiling Groovy for Android |
SwissKnife | 254 | almost 9 years ago | A multi-purpose Groovy library containing view injection and threading for Android using annotations |
Content / Development Alternatives / Kotlin | |||
Anko | 15,879 | almost 5 years ago | DSL for Android written in Kotlin by JetBrains |
Kotterknife | 2,226 | about 5 years ago | Android view injection written in Kotlin based on ButterKnife |
Android Kotlin Samples | 311 | almost 6 years ago | Some basic Android code samples written in Kotlin |
Kotlin coding puzzles | 962 | 10 days ago | Set of programming challenges thats helps to improve whiteboard coding and problem-solving skills |
KAndroid | 896 | 4 months ago | Lightweight library providing useful extensions to eliminate boilerplate code in Android SDK |
RxKotlin/Pocket | 32 | over 8 years ago | This app help user to save links easily, and can export to Evernote as weekly |
Android Clean Architecture - Kotlin | 330 | over 5 years ago | A base project using the Uncle Bob's clean architecture with Kotlin language and the latest Android technologies |
Koin | Lightweight dependency injection framework for Kotlin | ||
Content / Development Alternatives / Flutter | |||
Flutter | Google's mobile app SDK for high-quality native interfaces for Android and iOS in very quick time | ||
Performance | |||
awesome-android-performance | 2,852 | over 5 years ago | A list of awesome Android tutorials, videos and tools for performance optimization |
Booster | 4,899 | 4 months ago | Booster is an optimization toolkit for Android applications |
Backlinks from these awesome lists:
- sindresorhus/awesome
- bayandin/awesome-awesomeness
- jnv/lists
- fleveque/awesome-awesomes
- makingiants/awesome-android-learner
- erichs/awesome-awesome
- bradoyler/awesome-all
- flyhigher139/awesome-collection
- oyvindrobertsen/awesome-awesome
- yongjhih/awesome-android-awesomeness
- coopermaa/awesome-awesome
- 0ex/more-awesome