【建议收藏】Android初级开发者怎样快速提高开发技能?这20个开源APP能帮到你
学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源项目。整个app的所有相关资源都直接呈现在你面前。
你所要做的就是坐下来,泡上一杯茶,然后阅读一些够劲儿的代码。本文给大家介绍一些绝佳的不同种类和风格的开源项目,满足你学习和开发的所有需要。
在深入代码之前,你可以直接从Play Store上下载这些app亲自尝试一下。每个app旁边的难度等级可以帮助你判断:是立即深入了解,还是暂放一边。
LeafPic
(难度: 初级)
相册和视频app是最常见的app之一,任何一个安卓设备上都能看到。是否好奇过它们是如何实现的呢?LeafPic是你可以尝试和学习的最佳开源相册程序之一。
它非常简单,容易理解,适合任何一个初级开发者。从这个app中我发现的最好的东西就是它实现动态主题的方式。这可是许多开发者费劲千辛万苦想要做好的东西。
Simple Calendar
(难度: 初级)
一个完全用Kotlin实现的简单易用的日历app。如果你想学习Kotlin,那么它可能是最佳的入门方法之一。
这个app的目的非常简单,所以非常适合学习如何用这个全新的语言去开发app。另一个比较酷的事情是可以学到如何自定义窗口小部件(Widget)。
Amaze File Manager
(难度: 中等)
安卓设备上另一个极其常见的应用是文件管理器。
虽然构建一个文件管理器看起来很简单,但实际上要在所有安卓平台和设备上都能正常运行是非常困难的。
从这个app中你可以学到很多东西,尤其是如何正确执行SD card上的文件处理。但是我不建议你学习这个项目的编程风格,因为它是不符合标准的。
Easy Sound Recorder
(难度: 初级)
一个简单,易用,漂亮的音频录制app。如果你想学习安卓中的音频录制与控制,那么这个项目是你开始旅程的最好方法。
这个项目非常小(只有一个Activity),也很好理解。初学者可以从这个项目中学到Material Design的基础知识。
MLManager
(难度: 初级)
MLManager是一个简单的app管理器。如果你想学习如何得到安装在设备中的app的详细信息,那么这个app对你而言是个理想的选择。
这个app的编码风格非常好,值得借鉴。它还有助于你理解如何设计一个遵循Material Design规范的app。
MovieGuide
( 难度: 中等)
这个app的目的很简单,就是列出流行的电影以及它们的预告和影评。但是让这个项目有趣的东西是它实现的方式。
这个app演示了一些很酷的开发方式,比如MVP,Uncle Bob的Clean Architecture,RxJava以及Dagger 2。
这个app很简单但是实现的方式很棒,值得一看
AnExplorer
(难度: 中等)
又是一个简单的,轻量的文件管理器,为手机和平板而设计。
从这个项目中可以学到文件处理,root管理,loaders,自定义view等。做的非常好,不用花费多长时间就能了解代码里面做了什么。
end
我已经介绍了一些几乎能满足所有开发者的不同类型的开源项目,有些app对于初学者和高级开发者都是有用的。
更多推荐
所有评论(0)