很多新手(包括我在内)在写项目的时候不知道项目框架如何搭建,很多时候计划的很好,但是随着项目大额增大,最后还是写的一塌糊涂,没有条理,结构很烂,导致我们项目问题不断,最近一直总结这个原因,其实是我们脑袋里没有这些东西,没有这些逻辑结构,缺乏框架的思维,对于我们这些经验比较少的,如果想提高,前期要去模仿,这样让自己熟悉人家写代码的框架,熟悉各种框架之后我们大脑中的这些思维就会存在,才能写出好的项目结构。
为了帮助大家能够学习一些好的项目经验,本篇文章给大家介绍一些国内外的比较好的开源项目,让大家有一个好的学习目标。希望对大家有帮助,以后找到更多开源项目也会不断添加。
Android
- SmartisanTech(锤子科技):开源项目包含系统层,OneStep代码。
Github地址:https://github.com/SmartisanTech
-
小米科技:
Github地址:https://github.com/MiCode/主要开源项目:
-
Google:
Github地址:https://github.com/google
Github地址:https://github.com/googlesamples
- kickstarter:
Github地址:https://github.com/kickstarter
开源项目: android-oss
- Gitskarios:Github非官方Android客户端
Github地址:https://github.com/gitskarios
开源项目:Gitskarios
-
Wire:
这个是一个朋友推荐的国外开源的一个IM项目,各种代码都有,喜欢IM的可以看一下。
IM 方案全套,包含iOS、Android、webapp。Wire:https://github.com/wireapp/
官方网站: Wire
-
Leanote--蚂蚁笔记
这个是我参与的一个笔记软件的开源项目,包括服务端(Go语言),客户端。由于之前Android代码有点问题,我这边的代码能跑起来但是还没有调试完成,因此先添加我的链接,如果有兴趣的可以一起研究,开发,欢迎各位朋友start。
leanote-android:https://github.com/yuchuangu85/leanote-android
leanote-ios:https://github.com/leanote/leanote-ios
leanote:https://github.com/leanote/leanote
leanote-chrome:https://github.com/leanote/leanote-chrome
desktop-app:https://github.com/leanote/desktop-app
-
android-UniversalMusicPlayer:
这个项目是谷歌开源的一个音乐播放器项目,意在帮助开发者学习音频文件的一个开源项目。
android-UniversalMusicPlayer:https://github.com/googlesamples/android-UniversalMusicPlayer
-
JamsMusicPlayer
这是国外开发的一个很好音乐播放器,项目做的非常好,希望能帮助大家学习。
JamsMusicPlayer:https://github.com/psaravan/JamsMusicPlayer
-
Launcher-mx:
这是我准备开源的一个手机桌面项目,由于时间关系暂时没有做修改,不够最近会开始进行改造,做个轻量级、美丽的桌面,希望大家能够提出更多的意见。
Launcher-mx:https://github.com/yuchuangu85/Launcher3_mx
-
Github客户端源码:Gitskarios
由于原作者不再进行维护,所我Fork到了我自己的仓库。Gitskarios:https://github.com/yuchuangu85/Gitskarios
- Kickstarter:https://github.com/kickstarter/android-oss
iOS
-
kickstarter:
Github地址:https://github.com/kickstarter
开源项目:ios-oss
- Kapeli:
Github地址:https://github.com/Kapeli
开源项目: Dash-iOS
Mac
-
macdown:一款开源的macdown软件
Github地址:macdown
来自:www.codemx.cn