DDComponentForAndroid

A complete and effective Android componentalization solution, support components of the component complete isolation, separate debugging, integrated debugging, component interaction, UI jump, dynamic loading and unloading functions

The project address

Github.com/luojilab/DD…

open-source-mac-os-apps

Great list of open source applications for MacOS

The project address

Github.com/serhii-lond…

DynamicAPK

Realize Android App multi-APK plug-in and dynamic loading, support resource subcontracting and hot repair

The project address

Github.com/CtripMobile…

Router

Flexible componentized routing framework

The project address

Github.com/chenenyu/Ro…

AndroidPdfViewer

Android view for displaying PDFS rendered using PdfiumAndroid

The project address

Github.com/barteksc/An…

awesome-kotlin

A selection list of wonderful Kotlin related content

The project address

Github.com/KotlinBy/aw…

ThemeSkinning

Android theme skinning open source library

The project address

Github.com/burgessjp/T…

LQRWeChat

High copy WeChat

The project address

Github.com/GitLqr/LQRW…

network-connection-class

From Facebook’s open source library, the current network traffic in the application and classifies the quality of the network

The project address

Github.com/facebook/ne…

LeafPic

Difficulty: Elementary.

The Gallery app for pictures and videos implements dynamic themes.

The project address

https://github.com/HoraApps/LeafPic

Simple Calendar

Difficulty: Elementary.

A simple, easy-to-use Calendar application, implemented entirely in Kotlin. Learn more about custom desktop widgets from this project.

The project address

https://github.com/SimpleMobileTools/Simple-Calendar

Amaze File Manager

Difficulty: Intermediate.

A file manager.

You can learn to operate files on an SD card. Learning the coding standards in this project is not recommended.

The project address

https://github.com/arpitkh96/AmazeFileManager

Easy Sound Recorder

Difficulty: Elementary.

A simple recording program, following Material Design.

The project address

https://github.com/dkim0419/SoundRecorder

MLManager

Difficulty: Elementary.

An App manager that can learn how to get the details of all installed applications, extract APK, uninstall programs, etc.

The project address

https://github.com/javiersantos/MLManager

PhotoAffix

Difficulty: Elementary.

A simple application that splices photos horizontally or vertically. You can learn to create custom views.

The project address

https://github.com/afollestad/photo-affix

MovieGuide

Difficulty: Intermediate.

A popular movie browsing app. Used: MVP, Clean Architecture, RxJava, Dagger2.

The project address

https://github.com/esoxjem/MovieGuide

AnExplorer

Difficulty: Intermediate.

A lightweight file manager designed for mobile phones and tablets.

You can learn a lot about file handling, permission management, loaders, custom Views, etc.

The project address

https://github.com/1hakr/AnExplorer

Minimal ToDo

Difficulty: Elementary.

A Material Design to-do application. You can learn some basic knowledge of Android development, suitable for beginners to learn.

But don’t learn the package structure and code specification inside, these are not standard.

The project address

https://github.com/avjinder/Minimal-Todo

Timber

Difficulty: Advanced.

A beautiful, fully functional music player. The project is large, so it may be difficult for beginners to grasp all of it at once, but it should be interesting for mid-to-advanced developers to take a look.

The project address

https://github.com/naman14/Timber

AnotherMonitor

Difficulty: Intermediate.

If you want to learn how to monitor Android processes, memory usage, CPU usage and all that, this project is for you.

The project was small and well understood, but the coding and architectural design was not good enough to follow.

The project address

https://github.com/AntonioRedondo/AnotherMonitor

InstaMaterial

Difficulty: Elementary.

This is a good project to learn Material Design. This project replicates some of Instagram’s features, combined with Material Design.

There are a lot of Material Design elements, animations and transitions.

The project is easy to understand and suitable for learners at all stages.

The project address

https://github.com/frogermcs/InstaMaterial

CoCoin

Difficulty: Easy.

A detailed personal financial bookkeeping application, clean and beautiful interface.

If you want to learn how to manipulate massive amounts of user data, draw charts from that data, and write cool custom views, then this open source project is for you.

The project address

https://github.com/Nightonke/CoCoin

OmniNotes

Difficulty: Intermediate.

If you want to build a powerful note-taking app like Evernote, this is the project to look at.

The project is huge and has many features such as sharing and searching notes, uploading pictures, video, audio, drawing sketches in notes, adding reminders, etc.

The project address

https://github.com/federicoiosue/Omni-Notes

Clip Stack

Difficulty: Elementary.

A simple clipboard manager. The project is small and easy to understand.

But package structure and code architecture, naming and code specification are not recommended. And the project is no longer maintained.

The project address

https://github.com/heruoxin/Clip-Stack

Super Clean Master

Difficulty: Advanced.

One key clean open source version, including memory acceleration, cache cleaning, self-starting management, software management, etc.

The code is elegant, but the project is a bit complicated, and it takes a bit more time if you want to figure everything out.

The project address

https://github.com/joyoyao/superCleanMaster

Travel Mate

Difficulty: Intermediate.

A travel app that relies on location and maps. The code quality is not up to par, but there is a lot to learn for beginning and intermediate developers.

The project address

https://github.com/Swati4star/Travel-Mate

KISS

Difficulty: Intermediate.

A simple and fast lightweight launcher application. Learn some cool features from it.

The project is small and simple.

The project address

https://github.com/Neamar/KISS

Turbo Editor

Difficulty: Intermediate.

A simple but powerful text editing application. You can also use this editor to write code and highlight different language support codes.

From this project you can learn how to make a stable and robust text (or code) editor.

The project address

https://github.com/vmihalachi/turbo-editor

Wally

Difficulty: Elementary.

A simple and quick wallpaper application. There’s a lot to learn for beginners.

The architecture of the application is good, making it easy to maintain and extend. The purpose of this application is simple, but the method of achieving the purpose is good.

The project address

https://github.com/Musenkishi/wally

Pedometer

Difficulty: Elementary.

A simple and lightweight pedometer that uses hardware sensors to count steps while minimizing battery consumption by taking into account battery usage.

The project address

https://github.com/j4velin/Pedometer

It’s a good project for learning about pedometer implementation, but the code standards and design architecture may not be good enough.

To read more

Recommended, 12 open source project development essential, absolute dry goods

A carefully organized Android interview summary

My Android Refactoring Tour: Plugins

Very worth collecting android open source control library

Believe in yourself, there is nothing impossible, only unexpected

It’s not just technology that’s gained here!