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!