学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源项目。整个app的所有相关资源都直接呈现在你面前。
LeafPic
Github :https://github.com/HoraApps/LeafPic
( 难度: 初级)
相册和视频app是最常见的app之一,任何一个安卓设备上都能看到。是否好奇过它们是如何实现的呢?LeafPic是你可以尝试和学习的最佳开源相册程序之一。
它非常简单,容易理解,适合任何一个初级开发者。从这个app中我发现的最好的东西就是它实现动态主题的方式。这可是许多开发者费劲千辛万苦想要做好的东西。
Easy Sound Recorder
https://github.com/javiersantos/MLManager
(难度: 初级)
一个简单,易用,漂亮的音频录制app。如果你想学习安卓中的音频录制与控制,那么这个项目是你开始旅程的最好方法。
这个项目非常小(只有一个Activity),也很好理解。初学者可以从这个项目中学到Material Design的基础知识。
MovieGuide
https://github.com/esoxjem/MovieGuide
( 难度: 中等)
这个app的目的很简单,就是列出流行的电影以及它们的预告和影评。但是让这个项目有趣的东西是它实现的方式。
这个app演示了一些很酷的开发方式,比如MVP,Uncle Bob的Clean Architecture,RxJava以及Dagger 2。
这个app很简单但是实现的方式很棒,值得一看。
AnExplorer
https://github.com/1hakr/AnExplorer
(难度: 中等)
又是一个简单的,轻量的文件管理器,为手机和平板而设计。
从这个项目中可以学到文件处理,root管理,loaders,自定义view等。做的非常好,不用花费多长时间就能了解代码里面做了什么。
Timber
https://github.com/naman14/Timber
(难度: 高级)
这个项目很大,而且还在积极的开发中。对于初学者可能有点困难,不过对于中级开发者来说应该是非常有意思的。
都是代码的搬运工,分享一些大神的作品,有心者可以参考一下,麻烦喷子少喷,谢谢
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!