彩票走势图

20+强力安卓开源App,帮你提高开发技能

转帖|行业资讯|编辑:龚雪|2017-02-17 11:39:25.000|阅读 349 次

概述:给大家安利一些精选的安卓开源App,希望能对大家有所帮助。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源项目。整个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。

PhotoAffix

( | | 难度: 初级)

一个非常简单,设计简约的app,用来垂直或者水平拼接图片。听起来很简单是吧?对于想学习安卓开发基础知识的新手这是一个理想的资源。编码风格是顶级的。

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

MovieGuide

( | 难度: 中等)

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

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

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

AnExplorer

( | |  | 难度: 中等)

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

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

Minimal ToDo

( |  | 难度: 初级)

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

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

Timber

( |  | 难度: 高级)

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

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

AnotherMonitor

( |  | 难度: 中等)

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

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

InstaMaterial

( | 难度: 初级)

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

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

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

CoCoin

( | 难度: 简单)

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

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

OmniNotes

( |  | 难度: 中等)

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

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

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

Clip Stack

( |  | 难度: 初级)

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

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

Super Clean Master

( | 难度: 高级)

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

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

Travel Mate

( | 难度: 中等)

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

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

KISS

( |  | 难度: 中等)

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

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

Turbo Editor

( |  | 难度: 中等)

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

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

Wally

(| 难度: 初级)

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

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

Pedometer

( | 难度: 初级)

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

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

end

我已经介绍了一些几乎能满足所有开发者的不同类型的开源项目,有些app对于初学者和高级开发者都是有用的。

希望你觉得这些开源项目都是有用的。本文最初发表在。

更多行业资讯,更新鲜的技术动态,尽在。


标签:移动开发Android开源

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP