Many novice (including me) at the time of writing project don’t know how to set up project framework, a lot of time plan is very good, but as the project large increase, eventually write a mess, disorganized, the structure is very bad, lead to problems, our project has recently been summarized this reason, in fact is that we don’t have these things, my head without these logical structure, Lack of framework thinking, for those of us who have less experience, if we want to improve, we should imitate in the early stage, so that we are familiar with the framework of others to write code, familiar with all kinds of framework after our brain will exist, in order to write a good project structure.

In order to help you learn some good project experience, this article introduces you to some good open source projects in China and abroad, so that you can have a good learning goal. I hope it will be helpful to you and I will continue to add more open source projects in the future.

Android

  • SmartisanTech: Open source project includes system layer, OneStep code. Github address: github.com/SmartisanTe…
  • Xiaomi Technology: Github address: github.com/MiCode/

    Main Open Source projects:

    • MIUI File Manager Community Open source edition
    • Mi Notes community open source edition
    • MIUI Audio Recorder community open source edition
    • MIUI Compass Community Open Source edition
    • Other system source code
  • Google: Github: github.com/google Github: github.com/googlesampl…

    Dagger UniversalMusicPlayer Android – Architecture

  • Kickstarter: Github address: github.com/kickstarter
  • Github address: github.com/gitskarios Open Source project: Gitskarios
  • Wire: This is a foreign open source IM project recommended by a friend, all kinds of code, like IM can have a look. A complete set of IM solutions, including iOS, Android, and WebApp.

    Wire:github.com/wireapp/

    Official website: Wire

  • Leanote– Ant Notes

    This is an open source project of note-taking software that I participated in, including server (Go language) and client. Since there is something wrong with the Android code before, my code can run but the debugging has not been completed, so I will add my link first. If you are interested, you can study and develop together. Welcome friends to start.

    Leanote-android:github.com/yuchuangu85…

    Leanote-ios:github.com/leanote/lea…

    Leanote:github.com/leanote/lea…

    Leanote-chrome:github.com/leanote/lea…

    Desktop-app:github.com/leanote/des…

    Website: leanote.org

  • android-UniversalMusicPlayer:

    The project is Google’s open source music player project, designed to help developers learn audio files.

    Android-UniversalMusicPlayer:github.com/googlesampl…

  • JamsMusicPlayer

    This is a foreign development of a very good music player, the project is very good, I hope to help you learn.

    JamsMusicPlayer:github.com/psaravan/Ja…

  • Launcher-mx:

    This is a mobile desktop project that I plan to open source. Due to time constraints, no modification has been made at the moment. I will start to transform it to make a lightweight and beautiful desktop.

    Launcher-mx:github.com/yuchuangu85…

  • Github client source: Gitskarios due to the original author no longer maintain, so I Fork to my own repository.

    Gitskarios:github.com/yuchuangu85…

  • Kickstarter:github.com/kickstarter…

iOS

  • Kickstarter:

    Github address: github.com/kickstarter Open Source project: ios-OSS

  • Open Source project: Dash-ios

Mac

  • Macdown: An open source macDown software

    Github address: MacDown

  • IINA: Open source player for Mac operating system

    Github address: IINA

  • Gitbook: a text editor for MAC operating systems

    Github address: Gitbook

note


Simultaneous release address: Moxiang blog

Updated on January 11, 2017

There will be updates…