Awesome Android

About

A curated list of awesome Android libraries and resources. For general Java libraries have a look at awesome-java.

Supported with ❤️ by Instabug

android

Instabug SDK allows Android developers to receive detailed bug reports from users and testers directly from inside the app. It attaches screenshots, screen recordings, network requests, and reproduce steps with each bug report. This minimizes debugging time and helps developers in tracing weird bugs. Learn more.🚀

How to Use

Awesome-Android is an amazing list for people who need a certain feature on their app, so the best ways to use are:

Content

Emulators

Libraries

Charts

Cloud Services

Data binding

Dependency Injection

Android Services

Game Development

Security

GUI

Paginate

ActionBar

Animations

Images

Inputs

View Pagers

Loading Images

Video

Camera

Field Validation

JSON

Crash monitoring

Networking

Logger

Notifications

Database

ORM

REST

Testing

Tracking

Maps

Utility

Debugging Tools

Wireless

Chat & Messaging

Custom Dialog

Version Checking

Date & Time

Runtime Permissions

Other

Resources

Podcast

More lists of libraries

Development Alternatives

My personal recommendation is (for now) to use the android api to build a native app. Scala can help to build this native apps with cleaner code but it adds to many methods (Multidex required). Kotlin is a modern language with 100% interoperatibility with java projects without multidex. But there are also use cases where alternatives like cross-platform development can be useful.

C#

HTML, CSS and Javascript

Lua

Scala

Groovy

Kotlin

Flutter

Performance

Other Awesome Lists

Other amazingly awesome lists can be found in the awesome-awesomeness list.

Contributing

Your contributions are always welcome! Please read the contribution guidelines first.