20+个很棒的Android开源项目

20+个很棒的Android开源项目

本文摘自文章: 20+ Awesome Open-Source Android Apps To Boost Your Development Skills.android

考虑到原文在墙外, 故分享在此, 但愿让更多开发者看到.ios

LeafPic

难度: 初级.
Open Source LeafPicgit

图片和视频的Gallery app.
实现了动态主题.github

Simple Calendar

难度: 初级.缓存

一个简单好用的Calendar应用, 彻底用Kotlin实现.架构

另外能够从这个项目学习一下自定义的桌面widgets.app

Amaze File Manager

难度: 中级.
Open Source Amaze File Managerdom

一个文件管理器.编辑器

能够学习SD卡上的文件操做.ide

但不建议学习这个项目中的编码标准.

Easy Sound Recorder

难度: 初级.
Open Source Easy Sound Recoder

一个简单的录音程序, 遵循Material Design.

MLManager

难度: 初级.

一个App管理器, 能够学习如何获得全部安装应用的详细信息, 提取APK, 卸载程序等.

PhotoAffix

难度: 初级.

一个简单的应用, 能够水平或竖直地拼接照片.

能够学习建立自定义View.

MovieGuide

难度: 中级.
Open Source MovieGuide

一个流行电影浏览应用.
使用了: MVP, Clean Architecture, RxJava, Dagger2.

AnExplorer

难度: 中级.

一个轻量级的文件管理器, 为手机和平板设计.

能够学到不少文件处理, 权限管理, loaders, 自定义View等相关的东西.

Minimal ToDo

难度: 初级.

一个Material Design的To-Do应用.
能够学到一些Android开发的基本知识, 适合初学者学习.

但不要学习里面的包结构和代码规范, 这些不太标准.

Timber

难度: 高级.
Open Source Timber

一个很漂亮的, 功能完善的音乐播放器.

这个项目很大, 因此对初学者来讲想要一下把握所有的内容可能会有点困难, 可是对中高级开发者来讲看一看应该会以为挺有意思.

AnotherMonitor

难度: 中级.
Open Source AnotherMonitor

若是你想要学监控Android进程, 内存占用, CPU使用以及与这些相关的东西, 这个项目很适合.

这个项目很小也很好理解, 可是编码和架构设计不是很好, 不该该遵循.

InstaMaterial

难度: 初级.

这是一个学习Material Design的好项目. 这个项目复制了一些Instagram的功能, 结合了Material Design来实现.

这里有不少Material Design的元素, 动画和转场.

项目简单易懂, 适合各个阶段的学习者.

CoCoin

难度: 简单.
Open Source CoCoin

一个详尽的我的财务记帐应用, 界面干净漂亮.

若是你想学习如何处理大量用户数据, 根据这些数据绘制各种图表, 写一些很酷的自定义View, 那么这个开源项目很适合你.

OmniNotes

难度: 中级.

若是你想建一个跟Evernote相似的功能强大的笔记应用, 那么这个项目能够看看.

这个项目很大, 有不少功能好比分享和搜索笔记, 上传图片, 视频, 音频, 在笔记中绘制草图, 添加提醒等.

Clip Stack

难度: 初级.

一个简单的剪贴板管理器.
项目很小, 简单易懂.

可是包结构和代码架构, 命名及代码规范不推荐学习. 而且这个项目已经再也不维护了.

Super Clean Master

难度: 高级.
Open Source Super Clean Master

一键清理开源版, 包括内存加速, 缓存清理, 自启管理, 软件管理等.

代码很优雅, 可是项目有一点复杂, 若是你想弄明白全部的事情, 得多花一点时间.

Travel Mate

难度: 中级.

一个旅游导览类应用, 依赖于位置和地图.
代码质量还没有达到标准, 可是对初级和中级开发者来讲仍是有不少值得学习的地方.

KISS

难度: 中级.
Open Source KISS

一个简单快速轻量级的launcher应用. 能够从中学习一些比较酷的features.

项目很小很简单.

Turbo Editor

难度: 中级.
Open Source Turbo Editor

一个简单但强大的文字编辑应用. 你也可使用这个编辑器来写代码, 对不一样的语言支持代码高亮.

从这个项目你能够学到如何作一个稳定健壮的文字(或代码)编辑器.

Wally

难度: 初级.

一个简单快速的壁纸应用.
对于初学者来讲能够学到不少东西.

这个应用的架构很好, 使得这个应用易于维护和扩展. 这个应用的目的虽然简单, 可是实现目的的方法很好.

Pedometer

难度: 初级.
Open Source Pedometer

一个简单轻量级的计步器, 使用硬件传感器来计算步数, 同时考虑到了电量使用问题, 最小化电量消耗.

对于学习计步器实现来讲是一个好项目, 可是代码标准和设计架构可能不够好.

相关文章
相关标签/搜索