为了账号安全,请及时绑定邮箱和手机立即绑定

20多个可以提高你安卓开发技能的开源app

标签:
Android

1487132589140068.jpeg

学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源项目。整个app的所有相关资源都直接呈现在你面前。

你所要做的就是坐下来,泡上一杯茶,然后阅读一些够劲儿的代码。本文给大家介绍一些绝佳的不同种类和风格的开源项目,满足你学习和开发的所有需要。

在深入代码之前,你可以直接从Play Store上下载这些app亲自尝试一下。每个app旁边的难度等级可以帮助你判断:是立即深入了解,还是暂放一边。

LeafPic

(Github | Play Store | 难度: 初级)

1-OqNAz8maY-yJ4WQenYbKFw.png

相册和视频app是最常见的app之一,任何一个安卓设备上都能看到。是否好奇过它们是如何实现的呢?LeafPic是你可以尝试和学习的最佳开源相册程序之一。

它非常简单,容易理解,适合任何一个初级开发者。从这个app中我发现的最好的东西就是它实现动态主题的方式。这可是许多开发者费劲千辛万苦想要做好的东西。

Simple Calendar

(Github | Play Store | 难度: 初级)

1-EcxhFWiv04IoCRs2E1nNeQ.png

一个完全用Kotlin实现的简单易用的日历app。如果你想学习Kotlin,那么它可能是最佳的入门方法之一。

这个app的目的非常简单,所以非常适合学习如何用这个全新的语言去开发app。另一个比较酷的事情是可以学到如何自定义窗口小部件(Widget)。

Amaze File Manager

(Github | Play Store | 难度: 中等)

1-GqUWWQNIllkvZDjXwqiNdw.jpeg

安卓设备上另一个极其常见的应用是文件管理器。

虽然构建一个文件管理器看起来很简单,但实际上要在所有安卓平台和设备上都能正常运行是非常困难的。

从这个app中你可以学到很多东西,尤其是如何正确执行SD card上的文件处理。但是我不建议你学习这个项目的编程风格,因为它是不符合标准的。

Easy Sound Recorder

(Github | Play Store | 难度: 初级)

1-y082WCtNfC5yZIisuVR1Bw.png

一个简单,易用,漂亮的音频录制app。如果你想学习安卓中的音频录制与控制,那么这个项目是你开始旅程的最好方法。

这个项目非常小(只有一个Activity),也很好理解。初学者可以从这个项目中学到Material Design的基础知识。

MLManager

(Github | Play Store | 难度: 初级)

1-E6-2Sazewt9dLfnJ89kJgg.png

MLManager是一个简单的app管理器。如果你想学习如何得到安装在设备中的app的详细信息,那么这个app对你而言是个理想的选择。

这个app的编码风格非常好,值得借鉴。它还有助于你理解如何设计一个遵循Material Design规范的app。

PhotoAffix

(Github | Play Store| 难度: 初级)

1-ma8W3Np5yD79xIiK6g0FuA.png

一个非常简单,设计简约的app,用来垂直或者水平拼接图片。听起来很简单是吧?

对于想学习安卓开发基础知识的新手这是一个理想的资源。编码风格是顶级的。

你还会学会制作简单但实用的自定义view,帮助你打好基础,以便今后创建一些真正复杂的视图。

MovieGuide

(Github | 难度: 中等)

1-V3dDf3lfypi6CLzo4vV7dg.png

这个app的目的很简单,就是列出流行的电影以及它们的预告和影评。但是让这个项目有趣的东西是它实现的方式。

这个app演示了一些很酷的开发方式,比如MVP,Uncle Bob的Clean Architecture,RxJava以及Dagger 2。

这个app很简单但是实现的方式很棒,值得一看。

AnExplorer

(Github | | Play Store | 难度: 中等)

1-DvqeWqjjUURK6UgfZXeIpg.jpeg

又是一个简单的,轻量的文件管理器,为手机和平板而设计。

从这个项目中可以学到文件处理,root管理,loaders,自定义view等。做的非常好,不用花费多长时间就能了解代码里面做了什么。

Minimal ToDo

(Github | Play Store | 难度: 初级)

1-3oQ72dw_w1d3Pmi5qKvNRQ.png

如果你是一个新手,这是一个简单但很酷的项目。你将有机会学到安卓开发的绝大多数基础知识。

这个app设计得很好,作为初学者的起点再合适不过了。但是不要借鉴它的代码风和包结构的设计,因为它们不符合标准并且应该尽量避免。

Timber

(Github | Play Store | 难度: 高级)

1-drdx98UFZCp19yOIf1b6-w (1).png

Timber是一个设计漂亮,功能完善的音乐播放器。如果你曾想过开发自己的音乐app或者跟音乐相关的app,那么这个项目可以一看。

这个项目很大,而且还在积极的开发中。对于初学者可能有点困难,不过对于中级开发者来说应该是非常有意思的。

AnotherMonitor

(Github | Play Store | 难度: 中等)

1-tqOQEVzmbx-ADgfZk5r7_Q.png

如果你想学习安卓进程,内存,CPU等系统管理方面的知识,这是一个不错的项目。

项目很简单,也很好理解,不过其代码风格,架构以及整体设计不值得模仿。

InstaMaterial

(Github | 难度: 初级)

如果你在寻找一个学习与提高Material Design技术的项目,那么这个项目就是为你量身定做的。该项目用 Material Design重构了Instagram app的部分UI。

这个app中使用了大量的元素,动画以及过渡动画,这些都可以用在自己的项目中。

它非常简单,也很好理解,非常适合那些想提高自己设计能力的安卓开发者。

CoCoin

(Github | 难度: 简单)

1-xpieQSXdV0WtHDbgE11Okg.png

CoCoin是一个功能完善的个人财物与机长工具,UI简单干净。

如果你想学习如何桥党的管理较多的用户数据,为这些数据绘制漂亮的统计图,制作漂亮的自定义视图,那么这个开源项目就非常适合你。

OmniNotes

(Github | Play Store | 难度: 中等)

1-fNK4I9LSGICt5McBii-bOw.png

如果你想找一个Evernote那样的,功能全面的笔记类应用,那么这个项目就正好适合你。

这个项目非常大,有许多功能比如分享,搜索,附加图片,视频,音频,在笔记中涂鸦,添加提醒等。

另一个非常酷的事情是你可以从这个项目中学到如何在app中无缝集成Google Now。

Clip Stack

(Github | Play Store | 难度: 初级)

1-Uy73wasiXgL_UWFSyFkmSw.png

一个简单,干净,漂亮的剪切版管理app。这个项目非常小巧,简单,也很容易看懂。

但是项目的结构,命名规范以及编码风格都不是很标准。它完全是按照对初学者友好的方式来构建的。

Super Clean Master

(Github | 难度: 高级)

1-yMx8JhJZjW-MeldFz9wQhw.jpeg

如果你用过一个安卓设备,你一定曾有过清理设备中垃圾数据的需求。Clean Master就是这类应用中最受欢迎的应用之一。

这个app,就如其名称那样,试图用干净优雅的方式模仿Clean Master的大多数功能。但是整个项目比较复杂,可能会花一些时间才能理解。

Travel Mate

(Github | 难度: 中等)

1-geYkMkQaXFGkCDqw0wVi6A.png

如果你要找一个旅途类,对地图和位置依赖很强的应用,那么这个项目可能是最佳的选择。

app的设计和代码质量都算不上很规范,但是整个app还是非常好,对初学者而言(甚至中级开发者)可以学到很多东西。

KISS

(Github | Play Store | 难度: 中等)

1-ng7pFWboId8iIKKc_MSVyw.png

一个简单,快速,轻量的launcher应用。项目中可以学到几个非常酷的功能。

所以如果你想为安卓制作一个launcher,这个项目就很适合。app很小,项目也很容易上手。

Turbo Editor

(Github | Play Store | 难度: 中等)

1-RL6YmiIqaIY8hCTW979dIw.png

一个简单但是强大的文字编辑应用。你还可以用这个app来写代码,支持不同语言的语法高亮。

绝大多数应用在打开大型文本文件的时候都会失败或者崩溃,这个app却很好的处理了这个问题。从这个项目中你有机会学到如何实现一个健壮的文本(或者代码)编辑app。

Wally

(Github| 难度: 初级)

1-r46mObRkf3Izxqmw6uFBZQ.png

一个快速,简单,高效的wallpaper app。从这个项目中你可以学到很多东西,尤其是对初学者而言。

该app的架构非常不错,使得很容易扩展和修改。app的目的很简单,但是其实现的方法非常值得赞赏。

Pedometer

(Github | 难度: 初级)

1-H_gdXtXJDTTOIfnreNFGiQ.png

一个简单,轻量的计步器app,使用硬件传感器计算步数,而且对电池的消耗非常小。

对学习计步功能而言是不错的项目,但是编码规范和设计还不够好。

原文链接:http://www.apkbus.com/blog-856294-76580.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消