By using and examining open source apps, you can learn how to build better apps yourself.
The following are my picks for the top open source Android projects. I’ve found these helpful in proving my own ability to ship better production apps. From the source code of the below projects, you’ll be able to learn a ton of best practices for Android development.
#1 . Android App MVP Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, Fast-Android-Networking and PlaceholderView.
#2 . Android App MVVM Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, GreenDao, RxJava2, Fast-Android-Networking and PlaceholderView.
#3 . The Google I/O Android App
Google I/O is a developer conference held each year with two days of deep technical. It features hundreds of demonstrations from developers showcasing their technologies.
This project is the Android app for the conference. The app supports devices running Android 4.0+, and is optimized for phones and tablets of all shapes and sizes.
#4 . Google Android Architecture Blueprints
The Android framework offers a lot of flexibility when it comes organizing and architecting an Android app. This freedom, while valuable, can result in apps with large classes and inconsistent naming. This can make testing, maintaining, and extending difficult.
Android Architecture Blueprints is meant to demonstrate possible ways to help with these common problems. This project shows the same application implemented over and over again using different architectural concepts and tools.
You can use these samples as a reference, or as a starting point for creating your own apps. The focus here is on code structure, architecture, testing, and maintainability. However, bear in mind that there are many ways to build apps with these architectures and tools. Focus on your own priorities and don’t get too caught up in what might be considered canonical examples.
#5 . Telegram
#6 . Plaid
An Android app which provides design news and inspiration, as well as being a great implementation of material design.
#7 . Wire
This chat application is full of pictures, movies, GIFs, music, sketches, and other forms of media. It’s always private, and offers secure with end-to-end encryption.
#8 . ribot Android App
The official ribot app for Android, which follows the architecture, tools, and guidelines the team espouses for building on the Android platform.
#9 . Kickstarter
Kickstarter is a global community that helps bring creative projects to life. Explore thousands of projects in art, design, film, games, music, and more, and pledge to your favorites right from the app.
#10 . PocketHub
GitHub didn’t want to maintain the app anymore, so it’s been released to the community and maintained as a public project. They are actively working towards a re-release this app to the Play Store. This app will be the spiritual successor to the original GitHub app.
#11 . Android MVP Sample Application
A very simple app showing how to implement MVP architecture.
#12 . NYBus — Pub/Sub Library
NYBus(New York Bus) is a pub-sub library. It will help us to learn the best coding style while creating library and how to create a pub/sub library.
By the way, check out my Android library: Fast-Android-Networking Library.