UltimateAndroidReference
:rocket: Ultimate Android Reference - Your Road to Become a Better Android Developer
Install / Use
/learn @aritraroy/UltimateAndroidReferenceREADME

The goal of this project is to provide a hand-picked collection of Android libraries, tools, open-source projects, books, blogs, tutorials - you name it.
This project will try to showcase only the best, most popular and well-tested resources that you will actually need and find useful rather than overwhelming you with a plethora of low-quality ones.
Happy learning. :+1:
Featured In :star:
Spread Some :heart:
Contribution Guide
This project is open to all kinds of contribution in all of its categories. Together, we can make it the ultimate Android reference available for free, for everyone, forever.
For resource contribution, just follow the following format: [reference-name](link) - Description, and raise a Pull Request. If you want to contribute multiple resources, raise separate PRs for each of them. Please consider adding resources maintaining the default sorting order of the category, like alphabetical sorting.
If you have any suggestion for including more categories, feel free to open a Github issue for us to have more discussion on it. Please DO NOT contribute low-quality, spammy or self-promotional stuff. Let's keep this project clean and useful.
If you feel that a particular resource(s) listed here is not a good fit for this project and should be removed, feel free to let me know by opening an issue.
Categories
- Libraries
- Open-Source Apps
- Tools
- Kotlin for Android
- Android Studio Shortcuts
- Android Studio Live Templates
- Sites
- Books
- Podcasts
- Sample Projects
- Video Tutorials
- Twitter Profiles
- Game Development
Libraries
These are some of the best and the most popular libraries and utilities to boost up your Android development. This list is divided into several essential categories and only includes resources which have been battle-tested by a variety of developers over a long time.
Animations
- AndroidAdditiveAnimations - Additive animations for Android!
- AndroidRippleBackground - A beautiful ripple animation
- AndroidViewAnimations - Cute view animation collection
- Backboard - A motion-driven animation framework for Android
- Bubble-Picker - An easy-to-use animation which can be used for content picking for Android
- ExpectAnim - Describe your animation and run
- Grav - Configurable animations based on points
- Lottie - Render After Effects animations natively on Android and iOS
- Rebound - A Java library that models spring dynamics and adds real world physics to your app
- RichPath - 💪 Rich Android Path. 🤡 Draw as you want. 🎉 Animate much as you can
- Spruce - Spruce Animation Library
- TestButler - Reliable Android Testing, at your service
- ViewAnimator - A fluent Android animation library
Background Processing
- Android Priority Job Queue - A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability
- Evernote Android Job - Android library to handle jobs in the background
Charts
- EazeGraph - An Android chart and graph library
- HelloCharts - Charts/graphs library for Android compatible with API 8+, several chart types with support for scaling, scrolling and animations
- MPAndroidChart - A powerful Android chart view / graph view library, supporting line-bar-pie-radar-bubble-and candlestick charts as well as scaling, dragging and animations
- Spark - A simple Android sparkline chart view
- WilliamChart - Android library to create charts
Crash Reporting & Tracking
- Bugsee - Flight recorder for your iOS and Android apps
- Bugsnag - Monitor application errors to improve customer experiences and code quality
- CleverTap - A complete tool to track and analyze user activity in your Android app
- Countly - End-to-end platform for web, mobile applications and game analytics
- Fabric Crash Analytics - Fabric is a platform that helps your mobile team build better apps, understand your users, and grow your business
- Firebase Crash Reporting - Google Firebase Crash Reporting for iOS and Android. It creates detailed reports of the errors in your app, groups them into issues based on having similar stack traces, and tagged by the severity of impact on your users
- HockeyApp - Bring Mobile DevOps to your apps with beta distribution, crash reporting, user metrics, feedback, and powerful workflow integrations
- InstaBug - The top apps in the world rely on Instabug for beta testing, user engagement and crash reporting
- MixPanel - Deeply understand every user's journey with instant insights for everyone on mobile and web
Debugging
- Android Debug Database - A library for debugging Android databases and shared preferences
- Android Performance Monitor - A transparent ui-block detection library for Android (known as BlockCanary)
- Chuck - An in-app HTTP inspector for Android OkHttp clients
- Debug Drawer - Android Debug Drawer for faster development
- Hyperion - App Debugging & Inspection Tool for Android
- LeakCanary - A memory leak detection library for Android and Java
- Stetho - Stetho is a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more
- Takt - Takt is Android library for measuring the FPS using Choreographer
Dependency Injection
- Butterknife - Bind Android views and callbacks to fields and methods
- Dagger - A fast dependency injector for Android and Java
- Dagger 2 - A fast dependency injector for Android and Java
- Dart - Extras "injection" library for Android
Image Loading
- [
