User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Android

A curated list of awesome Android packages and resources.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 4, 2020, midnight

Thank you JStumpp & contributors
View Topic on GitHub:
JStumpp/awesome-android

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Emulators

Charts

Charting library for Android applications. Automatically exported from code.google.com/p/achartengine

715
241
4y 6m
Apache-2.0

An Android chart and graph library

1.52K
267
5y 62d
Apache-2.0

Android Library to rapidly develop attractive and insightful charts in android applications.

4.52K
786
11d
n/a

Charts/graphs library for Android compatible with API 8+, several chart types with support for scaling, scrolling and animations

7.07K
1.63K
2y 8m
Apache-2.0

A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

32.25K
8.18K
36d
n/a

Arc Chart View (Draw Creative Statistic Arc Charts)

94
24
34d
Apache-2.0

AnyChart Android Chart is an amazing data visualization library for easily creating interactive charts in Android apps. It runs on API 19+ (Android 4.4) and features dozens of built-in chart types.

1.43K
271
1y 10m
n/a

Cloud Services

Unified API Library for: Cloud Storage, Social Profiles, Payment, Email, SMS & POIs.

Data binding

Minimal UI library for Android inspired by React

1.41K
95
1y 6m
MIT

Official Android Data Binding Library to write declarative layouts and minimize the glue code necessary to bind application logic and layouts.

Dependency Injection

A fast dependency injector for Android and Java.

15.66K
1.88K
3d
Apache-2.0

Simple Android Library, that provides easy way to start the Activities with arguments.

410
32
2y 110d
Apache-2.0

Fast Android Development. Easy maintainance.

11.1K
2.45K
15d
n/a

A scope tree based Dependency Injection (DI) library for Java / Kotlin / Android.

1.04K
112
5m
Apache-2.0

View "injection" library for Android.

Android Services

Remoter - An alternative to Android AIDL for Android Remote IPC services using plain java interfaces

50
7
58d
Apache-2.0

Bind Android services and callbacks to fields and methods.

9
2
1y 4m
Apache-2.0

Game Development

Android OpenGL ES 2.0/3.0 Engine

2.02K
668
21d
n/a

An easy open source Android Native Game FrameWork.

761
115
2y 11m
n/a

Cross-platform game engine and SDK. Open Source

Augmented Reality library.

Cross-platform game creation system.

Cross-platform 2d game framework.

Security

Signal Protocol library for Java/Android

1.29K
322
1y 34d
GPL-3.0

Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

1.16K
92
3d
Apache-2.0

GUI

Android Library to build a UI Card

4.75K
1.25K
5y 81d
n/a

An Android staggered grid view which supports multiple columns with rows of varying sizes.

4.81K
1.18K
5y 74d
n/a

Name UI states, navigate between them, remember where you've been.

2.8K
260
7m
Apache-2.0

An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.

1.01K
240
1y 11m
Apache-2.0

Material Design ProgressBar with consistent appearance

2.09K
288
1y 6m
Apache-2.0

Android fillable progress view working with SVG paths. This is a nice option too if you want to create an interesting branding logo for your app. Based on the iOS project: https://github.com/poolqf/FillableLoaders

1.94K
267
4y 6m
Apache-2.0

Library that allows you to easily and quickly create forms in Android with little code

185
53
2y 7m
Apache-2.0

No need to implement an Adapter for every RecyclerView. Snap Adapters initializes in a single line and comes with endless loader and multiple layout.

74
11
4y 10m
Apache-2.0

Android library for multiple snapping of RecyclerView

2.08K
286
92d
Apache-2.0

A simple implementation of swipe card like StreetView

812
150
3y 7m
Apache-2.0

Elastic Progress Bar Renew!

313
40
3y 9m
Apache-2.0

Entry Screens for Android

40
10
4y 9m
n/a

The flexible, easy to use, all in one app intro library for your Android project.

94
20
4y 90d
Apache-2.0

📅 Material Design Calendar compatible with API 11+

362
76
2y 58d
MIT

A beautiful material calendar with endless scroll, range selection and a lot more!

456
41
4m
MIT

Small custom view with smooth overscroll. You can add header with scale background

20
6
1y 119d
n/a

An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers. Each Section can have its state controlled individually.

1.6K
350
6m
MIT

Drag and drop to reorder items in a list, grid or board for Android. Based on RecyclerView. Also supports swiping items in a list.

575
169
4m
Apache-2.0

Animated Expanding ListView provides a fancy animation on expanding or collapsing the content of a listview item.

130
51
4y 83d
Apache-2.0

Make your native android Toasts Tasty

2.02K
355
3y 8m
n/a

A cool customizable loading animation with Dots

128
28
3y 6m
Apache-2.0

A UI slider widget for android

128
29
4y 103d
n/a

An implementation of tap targets from the Material Design guidelines for feature discovery

4.93K
556
1y 92d
Apache-2.0

The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with an attractive and flat overlay.

261
72
59d
Apache-2.0

Inspired by Heinrich Reimer Material Intro and developed with love from scratch

2.67K
419
3y 10m
MIT

FloatingView can make the target view floating above the anchor view with cool animation

1.79K
251
1y 6m
Apache-2.0

Easy-to-use animated clock icon for Android

252
40
2y 6m
MIT

Lightweight audiowave progressbar for Android

371
71
2y 52d
MIT

Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your development.

1.45K
285
2y 9m
Apache-2.0

A declarative framework for building efficient UIs on Android.

6.97K
651
2d
Apache-2.0

Easily create complex recyclerview adapters in android

785
140
1y 23d
Apache-2.0

An easy to use and customisable wrapper of the native Android Snackbar which stays visible across multiple activities.

48
6
3y 4m
MIT

DEPRECATED - Memory efficient shimmering effect for Android applications by Supercharge.

2.34K
272
8m
Apache-2.0

A simple library for creating circular progressbars for Android

78
24
1y 61d
n/a

Android library which provides a signature view.

23
4
2y 11m
Apache-2.0

⚡️A highly customizable, powerful and easy-to-use alerting library for Android.

1.64K
160
1y 10m
Apache-2.0

Customizable Item Setting View Android

13
3
19d
n/a

A curated collection of splendid gradients made in Kotlin

46
0
22d
MIT

A Viewholderless Adapter for RecyclerView, who supports builtin diffing, states (paging, empty...), events (clicking, swiping...), and more.

302
28
45d
MIT

A swipe refresh layout is available in the v4 support library.

Paginate

Android pagination library (updated 01.05.2018)

180
31
2y 7m
Apache-2.0

ActionBar

Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app

2.91K
720
6y 99d
Apache-2.0

ActionBar for older Android versions.

Navigation

An Android library that allows you to easily create applications with slide-in menus. You may use it in your Android apps provided that you cite this project and include the license in your app. Thanks!

11.2K
5.23K
6y 9m
Apache-2.0

Android Library for making animated tutorials inside your app

2.51K
423
2y 16d
MIT

An interactive indicator to navigate between the different pages of a ViewPager

97
35
6y 11m
n/a

Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock.

10.21K
4.18K
8y 85d
n/a

An efficient TabLayout library implemented with RecyclerView.

1.32K
219
3y 102d
Apache-2.0

The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

11.25K
2.1K
11d
Apache-2.0

Debug menu for happy android dev

47
4
1y 7m
Apache-2.0

A simple Floating Action Button that shows an anchored Navigation View

1.13K
187
60d
Apache-2.0

Animations

A Java library that models spring dynamics and adds real world physics to your app.

5.47K
868
3y 7m
n/a

Cute view animation collection.

11.59K
2.36K
96d
MIT

Allows the easy creation of animated transition effects when the state of Android UI has changed

612
78
3y 7m
Apache-2.0

Actions for android animations. Inspired by libgdx scene2d actions.

137
28
5y 7d
MIT

Android library for swipable gestures

86
21
3y 8m
n/a

Android Library that lights items for tutorials or walk-throughs etc...

2.81K
297
39d
Apache-2.0

Images

Add curve at bottom of image views and relative layouts.

1.29K
166
3y 11d
MIT

Android library project for cropping images

4.48K
1.11K
2y 8m
n/a

Custom view for circular images in Android while maintaining the best draw performance

1.2K
240
5y 10m
MIT

some android image filters

620
171
4y 6m
n/a

An android image compression library.

5.58K
803
9m
n/a

Custom shaped android imageview components

2.58K
609
3y 8m
MIT

Inputs

Android Floating Label

279
61
3y 7m
n/a

EditText in Material Design

6.06K
1.08K
4y 8m
n/a

Migrated:

704
139
1y 78d
Apache-2.0

Material Design Search Bar for Android

1.94K
321
10m
n/a

User input masking library repo.

1.03K
88
8m
MIT

🔑A customizable EditText for Android with a switchable eye which shows or hides the password

17
2
2y 8m
n/a

🗣 An overlay that gets your user’s voice permission and input as text in a customizable UI

182
20
1y 5m
MIT

View Pagers

Three material Dots Indicators for view pagers in Android !

2.01K
196
11m
Apache-2.0

Loading Images

A powerful image downloading and caching library for Android

17.75K
4.01K
79d
Apache-2.0

Powerful and flexible library for loading, caching and displaying images on Android.

16.77K
6.29K
8m
Apache-2.0

An image loading and caching library for Android focused on smooth scrolling

30.3K
5.54K
2d
n/a

An Android library for managing images and the memory they use.

16.4K
3.75K
2d
MIT

Glide Bitmap Pool is a memory management library for reusing the bitmap memory

542
95
1y 91d
Apache-2.0

Image loading for Android backed by Kotlin Coroutines.

5.16K
281
2d
Apache-2.0

Media Picker

Media Picker is an Android Libary that lets you to select multiple images or video

251
77
5m
n/a

Image Picker for Android 🤖

802
246
45d
n/a

Video

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.

27.78K
7.24K
25d
n/a

An extensible media player for Android

16.84K
5.01K
3d
Apache-2.0

Custom Android view with video player, loader and placeholder image

89
18
3y 50d
Apache-2.0

Camera

A library to take picture easy, transform your data in different format and save photos in your device

325
85
1y 9m
Apache-2.0

📸 Use Android camera to take pictures and videos, based on camera2 api.

99
36
2y 78d
Apache-2.0

Field Validation

A simple, lightweight and powerful field validation library for Android.

199
17
1y 35d
Apache-2.0

JSON

A Java serialization/deserialization library to convert Java Objects into JSON and back

18.87K
3.65K
6m
Apache-2.0

Main Portal page for the Jackson project

6.13K
1.03K
4d
n/a

A modern JSON library for Kotlin and Java.

6.8K
548
55d
Apache-2.0

Crash monitoring

No Force close messages anymore!

37
11
3y 7m
Apache-2.0

Easy crash reporting solution.

Distribution, Crash Reports, Feedback and Analytics

Monitoring, Crash Reports, Real time data, Statistic.

Cross platform error monitoring. Free tier. Support for SDK & NDK. Error reports include data on device, release, user, and allows arbitrary data.

Cross platform crash reporting/analytics solution. Supports NDK log.

Bug reporting, Crash Reporting, In-app Feedback.

Networking

Android Asynchronous Networking and Image Loading

6.21K
1.06K
9d
n/a

Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

38.82K
8.32K
5d
Apache-2.0

Repo of the Open Source Android library : RoboSpice. RoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules.

3.01K
580
2y 10m
Apache-2.0
61
13
6y 18d
Apache-2.0

Easy, asynchronous, annotation-based SOAP for Android

75
18
4y 7m
n/a

Run Node.js on Android by rewrite Node.js in Java

573
60
15d
n/a

dns library for android

227
46
50d
MIT

HTTP Server for Android Instrumentation tests

732
58
7m
Apache-2.0

🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

5.12K
888
8m
Apache-2.0

Official Android HTTP library that makes networking for easier and faster.

Logger

✔️ Simple, pretty and powerful logger for android

12.56K
2.02K
2y 7m
Apache-2.0

A logger with a small, extensible API which provides utility on top of Android's normal Log class.

8.58K
843
4m
Apache-2.0

An OkHttp interceptor which has pretty logger for request and response. +Mock support

1.12K
76
5d
MIT

Example application using Bugfender SDK in Android

35
34
9m
MIT

Simple Logger for Android

7
2
87d
GPL-3.0

📄The reliable, generic, fast and flexible logging framework for Android

915
134
6m
Apache-2.0

Notifications

Pulls notifications from a remote JSON file and shows them in your app.

92
20
2y 5m
Apache-2.0

Way to set heartbeat interval and the User receive PushNotifications from GCM. Based on related post in Google Forums about HeartBeat problem.

57
13
4y 10m
MIT

Database

Android library for viewing and sharing in app databases.

870
90
23d
Apache-2.0

An Android helper class to manage database creation and version management using an application's raw asset files

2.12K
556
2y 9m
Apache-2.0

Realm is a mobile database: a replacement for SQLite & ORMs

11.05K
1.75K
11d
n/a

A small library to help with Realm.IO integration in Android apps

30
5
6m
MIT

A wrapper around Android's SQLiteDatabase with restoring capability

18
2
4y 10m
MIT

Java embedded nosql document store

506
64
2d
Apache-2.0

Access the sqlite easily via direct database access or through the ContentProvider framework.

ORM

requery - modern SQL based query & persistence for Java / Kotlin / Android

3.03K
251
9m
Apache-2.0

A blazing fast, powerful, and very simple ORM android database library that writes database code for you.

4.79K
608
2y 29d
MIT

Core Data for Android

72
18
2y 6m
Apache-2.0

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.

395
53
39d
n/a

Reactive extensions for SimpleNoSQL

40
2
2y 7m
Apache-2.0

Light & fast ORM solution.

Lightweight ORM Java package for JDBC and Android.

Active record style ORM.

Insanely easy way to work with Android Databases.

REST

Support for Spring's RestTemplate within native Android applications

712
274
1y 8m
Apache-2.0

Retrofit turns your REST API into a Java interface.

Testing

Android UI Testing

2.68K
775
4y 69d
Apache-2.0

A set of AssertJ helpers geared toward testing Android.

1.6K
172
3y 101d
Apache-2.0

Android library that allows you to run your acceptance tests written in Gherkin in your Android instrumentation tests.

218
23
2y 65d
MIT

Unit test framework to run tests inside the JVM on your workstation, not in the emulator.

Tracking

Tracking your marketing campaigns across multiple ad networks.

Advanced analytics platform.

Open source, mobile & web analytics, crash reports and push notifications platform for iOS & Android.

Analytics platform and user-engagement platform with 1 million free events

Maps

This project allows you to calculate the route between two locations and displays it on a map.

958
404
2y 9m
MIT

Android Maps Extensions is a library extending capabilities of Google Maps Android API v2.

405
106
3y 88d
n/a

Scale bar for Android Maps (Google Maps, OSM, MapBox, Yandex)

103
23
4m
Apache-2.0

Crossplatform offline vector map with MapCSS styling. Offline search and offline navigation are included.

Utility

Android Secure SharedPreferences Using Facebook Conceal Encryption

97
12
87d
MIT

An enhanced Guava-based event bus with emphasis on Android support.

5.21K
927
2y 7m
Apache-2.0

Memory safer implementation of android.os.Handler

1.48K
286
1y 9m
MIT

Secure Preference Manager for android. It uses various Encryption to protect your application's Shared Preferences.

76
12
4y 10m
Apache-2.0

A memory leak detection library for Android.

25.5K
3.7K
49d
Apache-2.0

An Android event bus for WebView and JS.

23
1
4y 9m
MIT

A Virtual Machine For Assessing Android applications, Reverse Engineering and Malware Analysis

884
239
4m
n/a

Small Android library to help you incorporate MVP, Passive View and Presentation Model patterns in your app

230
25
2y 10m
Apache-2.0

[Android Library] Get device information in a super easy way.

1.64K
214
2y 11m
Apache-2.0

It's finally easy to take photos/videos via camera or get photos/videos from gallery on Android.

50
9
3y 4m
MIT

A tool to validate text inside TextInputLayout

117
12
4m
MIT

A DSL to handle soft keyboard visibility change event written in Kotlin.

12
5
2y 36d
n/a

A simple and easy to use stopwatch and timer library for android

34
7
1y 28d
Apache-2.0

Reactor is key value database and is a great alternative to Shared Preferences.

32
0
43d
MIT

EventBus is a library that simplifies communication between different parts of your application.

Runtime code generation library with support for Android.

Debugging Tools

Lynx is an Android library created to show a custom view with all the information Android logcat is printing, different traces of different levels will be rendererd to show from log messages to your application exceptions. You can filter this traces, share your logcat to other apps, configure the max number of traces to show or the sampling rate used by the library.

721
84
1y 6m
Apache-2.0

A surgical debugging tool to uncover the layers under your app.

2.77K
233
9m
Apache-2.0

Stetho is a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more.

12.13K
1.11K
1y 51d
MIT

A library for debugging android databases and shared preferences - Make Debugging Great Again

7.62K
796
7m
Apache-2.0

ADB Usage Complete / ADB 用法大全

7.42K
1.62K
109d
MIT

🔪Swiss-army knife for Android testing and development 🔪 ⛺

774
51
17d
Apache-2.0

Colored logcat script which only shows log entries for a specific application package.

4.28K
460
14d
Apache-2.0

Remote iOS and Android debugging and data collection service. You can debug networking, logs, CoreData, SQLite, NSNotificationCenter and mock device's geo location.

Wireless

SmartGattLib is a Java library that simplifies the work with Bluetooth SMART devices

259
69
6m
n/a

Chat & Messaging

Android Real Time Chat & Messaging SDK

600
315
4d
BSD-3-Clause

Qiscus provide everything you need to power up your app with chats. And it's now made simple.

173
76
3d
Apache-2.0

Kommunicate.io Android Chat SDK for Customer Support

50
34
32d
BSD-3-Clause

CometChat Demo App for Android

2
1
1y 6d
n/a

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.

Comprehensive SDK & Components for real-time chat, powered by Stream.

Add push notifications in your Android chat apps in Kotlin with the help of CometChat Pro and Firebase Cloud Messaging (FCM).

Custom Dialog

Android has a built in microphone through which you can capture audio and store it , or play it in your phone. There are many ways to do that but with this dialog you can do all thats with only one dialog.

73
10
4y 30d
MIT

Material (Gregorian - Hijri) Date & Time Picker

106
50
5m
Apache-2.0

A simple library for creating animated warnings/dialogs/alerts for Android.

133
18
1y 9m
n/a

Version Checking

A library that checks for your apps' updates on Google Play, GitHub, Amazon, F-Droid or your own server. API 9+ required.

1.65K
365
10m
Apache-2.0

Easily notify a user with a simple alert, inform them of an optional update, and in dire situations block the user from accessing older versions of the application completely.

284
40
93d
Apache-2.0

Notify users when a new version of your Android app is available, and prompt them with the Play Store link. A port of the iOS library of the same name.

129
40
2y 12m
MIT

Framework for dispatching various procedure on update application.

57
2
2y 113d
Apache-2.0

Date & Time

An adaptation of the JSR-310 backport for Android.

3.4K
128
39d
Apache-2.0

Joda-Time library with Android specialization

2.52K
191
24d
Apache-2.0

Android NTP time library. Get the true current time impervious to device clock time changes

1.1K
157
2y 91d
Apache-2.0

Runtime Permissions

A declarative and comprehensive API to handle Android runtime permissions.

10.32K
1.36K
79d
Apache-2.0

Android runtime permissions powered by RxJava2

9.96K
1.24K
4m
Apache-2.0

Android library for permissions request (updated 27.11.2017)

105
17
3y 8d
Apache-2.0

Ask Permission - Simple RunTime permission manager

74
9
2y 28d
n/a

Simplifying Android Permissions

73
8
2y 9m
Apache-2.0

Simplify Android M system permissions

8.81K
1.34K
4m
Apache-2.0

Payments

Integrate Square payments into your mobile app with Digital wallet and stored card support for quick checkout.

Other

A lightning fast, transactional, file-based FIFO for Android and Java.

2.39K
296
2y 83d
Apache-2.0

Google core libraries for Java

39.5K
8.86K
8d
Apache-2.0

SL4A brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device.

2.12K
783
5y 5m
Apache-2.0

A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.

3.39K
403
10m
n/a
98
24
7y 8m
n/a

A plug and play ;) android library for displaying a "rate this app" dialog

114
29
2y 114d
n/a

ZXing ("Zebra Crossing") barcode scanning library for Java, Android

26.68K
8.85K
15d
Apache-2.0

A gradle plugin for getting java lambda support in java 6, 7 and android

5.39K
455
1y 7m
Apache-2.0

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

43.83K
7.29K
2d
Apache-2.0

RxJava bindings for Android

19.22K
2.98K
6m
Apache-2.0

RxJava binding APIs for Android's UI widgets.

9.55K
938
5m
Apache-2.0

Speed up your Android development

420
38
3y 8m
BSD-3-Clause

AboutLibraries is a library to offer some information of libraries.

2.58K
357
9d
Apache-2.0

AudioPlayerView is an Android view that loads audio from an url and have basic playback tools.

86
21
2y 8m
n/a

andle is an Android tool help you sync dependencies, sdk or build tool version.

55
10
2y 8m
MIT

DEPRECATED. Use the native and support library variants instead - https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html. An android library that makes it easy to add custom fonts to edittexts and textviews

41
4
4y 9m
n/a

Custom fonts in Android the easy way...

8.59K
1.11K
2y 6m
Apache-2.0

transai is a localization tool on Android and iOS.

57
3
3y 59d
MIT

It makes a preview from an url, grabbing all the information such as title, relevant texts and images. This a version for Android of my web link preview https://github.com/LeonardoCardoso/Link-Preview

406
128
2y 83d
Apache-2.0

[Android Library] Play with sensor events & detect gestures in a breeze.

2.57K
265
2y 11m
Apache-2.0

A customized video view that will automatically pause video is user is not looking at device screen!!!!!

52
17
3y 7m
Apache-2.0

Flexbox for Android

16.22K
1.7K
74d
Apache-2.0

A boiler plate that can be re-used to start android apps

45
7
4y 6d
n/a

Life is too short to google for dependencies and versions

772
47
3d
MIT

Android library that manages your app's cached data with ease.

13
2
108d
MIT

The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework API.

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.

Resources

Blogs about Android

492
147
47d
n/a

[Cheatsheet] Tips and tricks for Android Development

4.35K
559
18d
Apache-2.0

All the info and materials about the certification that I've collected so far

945
427
1y 9m
Apache-2.0

Android Tutorials & Courses submitted and voted by the programming community.

It is the technical counterpart of Android Design in Action series.

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?".

Very good tutorials for beginners.

Newsletter with weekly information about android.

Wraps app screenshots in real device artwork.

Gives you wide variety of design resources form a Google Developer Expert in UI/UX.

An open source prototyping software.

Extensive Android tutorials on Retrofit, Picasso, Glide & Gson.

Google Developers Official Training page has list of various useful learning resources for beginner as well seasoned developer.

Become a complete and happy Android developer.

Become a better Android Engineer. A website dedicated to Android Development covering advanced topics such as RxJava, Android Zygote and much more.

Code examples

A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.

37.83K
10.45K
66d
Apache-2.0

MVVM(Model View ViewModel) sample in Kotlin using the components ViewModel, LiveData and Retrofit library

261
87
71d
n/a

Android Viper template with Kotlin, Dagger 2, Retrofit & RxJava

18
10
1y 8d
MIT

Learn How to use Google Map API for Android from Basic to Advance with complete examples.

100
10
1y 33d
Apache-2.0

📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

1.59K
236
48d
Apache-2.0

Podcasts

Podcast about Android Development with Hannes Dorfmann, Artem Zinnatullin, Artur Dryomov and wonderful guests!

633
20
11m
Apache-2.0

is the Android developer podcast where Donn Felker and Kaushik Gopal talk about building good software and becoming better Android developers.

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.

is a video based podcast, where they have bite-sized conversations with people from the Android community.

A Podcast on Kotlin and more.

is a weekly Android podcast hosted by Adam Doud, Joe Hindy, and Jonathan Feist from the Android Authority team.

is a weekly Android podcast hosted by the Android Central team.

More lists of libraries

Large list of android libraries

Multiple high quality libraries by square.

Search Android Libraries, Projects, and Tools.

C#

Framework to create native iOS, Android, Mac and Windows apps in C#.

HTML, CSS and Javascript

A framework for building native apps with React.

91.99K
20.29K
2d
n/a

Apache Cordova Android

3.09K
1.46K
13d
Apache-2.0

Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️

4.74K
592
2d
n/a

Open source framework by Adobe to create cross platform mobile apps using HTML, CSS, and JavaScript.

Open-source framework to create 'native' cross platform apps using JavaScript.

An open-source framework to build native iOS and Android apps with JavaScript from a single code base.

A framework to build hybrid apps with mobile-optimized HTML, CSS and JS with AngularJS.

Lua

Framework to create native iOS and Android Apps (especially Games).

Scala

Scaloid makes your Android code easy to understand and maintain.

2.1K
167
2y 4m
n/a

A modular functional UI language for Android

538
37
3y 66d
n/a

Groovy

A Gradle plugin to support the Groovy language for building Android apps

842
114
8m
Apache-2.0

A multi-purpose library containing view injection and threading for Android using annotations

254
25
5y 11d
Apache-2.0

Kotlin

Pleasant Android application development

15.87K
1.28K
1y 0d
Apache-2.0

View "injection" library for Android.

2.26K
217
1y 84d
Apache-2.0

Some basic samples of Kotlin for Android

280
70
1y 10m
EUPL-1.1

🧩 Kotlin coding puzzle and solutions

315
58
5m
MIT

Kotlin library for Android

881
77
2y 101d
Apache-2.0

This is a first kotlin project

27
3
4y 5m
n/a

Using Uncle Bob's clean architecture with Kotlin language and the latest Android technologies(Rx, Dagger2 etc.).

313
56
1y 7m
Apache-2.0

Lightweight dependency injection framework for Kotlin

Flutter

Google's mobile app SDK for high-quality native interfaces for Android and iOS in very quick time.

Performance

Android performance optimization tutorials, videos and tools list(Android性能优化视频,文档以及工具)

2.64K
378
1y 7m
Apache-2.0

🚀Optimizer for mobile applications

3.11K
315
24d
Apache-2.0