20+个很棒的Android开源项目

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

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

LeafPic

难度: 初级.

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

Simple Calendar

难度: 初级.

一个简单好用的Calendar应用, 完全用Kotlin实现.

另外可以从这个项目学习一下自定义的桌面widgets.

Amaze File Manager

难度: 中级.

一个文件管理器.

可以学习SD卡上的文件操作.

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

Easy Sound Recorder

难度: 初级.

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

MLManager

难度: 初级.

一个App管理器, 可以学习如何得到所有安装应用的详细信息, 提取APK, 卸载程序等.

PhotoAffix

难度: 初级.

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

可以学习创建自定义View.

MovieGuide

难度: 中级.

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

AnExplorer

难度: 中级.

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

可以学到很多文件处理, 权限管理, loaders, 自定义View等相关的东西.

Minimal ToDo

难度: 初级.

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

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

Timber

难度: 高级.

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

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

AnotherMonitor

难度: 中级.

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

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

InstaMaterial

难度: 初级.

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

这里有很多Material Design的元素, 动画和转场.

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

CoCoin

难度: 简单.

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

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

OmniNotes

难度: 中级.

如果你想建一个跟Evernote类似的功能强大的笔记应用, 那么这个项目可以看看.

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

Clip Stack

难度: 初级.

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

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

Super Clean Master

难度: 高级.

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

代码很优雅, 但是项目有一点复杂, 如果你想弄明白所有的事情, 得多花一点时间.

Travel Mate

难度: 中级.

一个旅游导览类应用, 依赖于位置和地图.
代码质量尚未达到标准, 但是对初级和中级开发者来说还是有很多值得学习的地方.

KISS

难度: 中级.

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

项目很小很简单.

Turbo Editor

难度: 中级.

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

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

Wally

难度: 初级.

一个简单快速的壁纸应用.
对于初学者来说可以学到很多东西.

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

Pedometer

难度: 初级.

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

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

公众号

最后, 欢迎关注微信公众号: 圣骑士Wind

转载于:https://www.cnblogs.com/mengdd/p/20-awesome-open-source-android-apps.html

20+个很棒的Android开源项目相关推荐

  1. 20个很棒的android开源项目帮助你提升开发技能

    对程序员来说,最好的学习也是阅读,多看别人优秀的代码,加以总结学习应用.如果你想成为一个更好的开发者,就必须阅读大量的代码.书本,博客,论坛在一定程度上都是比较好的,但是比不上一些功能完整详细的开源项 ...

  2. 美团脱颖而出的经验_2016年脱颖而出的7个很棒的小开源项目

    美团脱颖而出的经验 在开放源代码运动的早期,很多注意力都集中在操作系统上,后来又集中在大型内容管理系统上. 如今,即使在主流新闻媒体中也经常提到容器. 大型技术故事很棒,但是他们错过了开放源代码领域的 ...

  3. Github优秀Android开源项目,值得引用与学习(图文结合~~~)

    刚进来的时候需要加载很多图片和gif图片, 所以想看图片效果需要耐心等待一下. JKeyboardPanelSwitch Android键盘面板冲突 布局闪动处理方案 点我跳转 给大家提供一个底部导航 ...

  4. Github优秀Android开源项目,值得引用与学习(注意!里面有巨图! )

    内容添加(--根据trending(today)/java从上往下添加的,根据时间查看,都是github的项目,以及大佬们的点赞的GitHub项目 ) 刚进来的时候需要加载很多图片和gif图片, 所以 ...

  5. Android 开源项目分类汇总(很全)

    目录 前言 目前包括: 第一部分 个性化控件(View) 一.ListView 二.ActionBar 三.Menu 四.ViewPager .Gallery 五.GridView 六.ImageVi ...

  6. op 圣诞节活动_CodePen中隐藏的20个很棒的圣诞节项目

    CodePen是有才华的前端开发人员的在线游乐场 ,在这里,您可以随时找到很酷的项目来扩大自己的视野,并查看其他开发人员的工作. 年终假期是个让您的亲人有创意的个人项目惊喜的好时机,或者感谢您的客户提 ...

  7. Android开源项目分类汇总-转载

    太长了,还是转载吧... 今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有 ...

  8. Android开源项目分类汇总[转]

    Android开源项目分类汇总 如果你也对开源实现库的实现原理感兴趣,欢迎 Star 和 Fork Android优秀开源项目实现原理解析 欢迎加入 QQ 交流群:383537512(入群理由需要填写 ...

  9. Android开源项目--分类汇总

    为什么80%的码农都做不了架构师?>>>    转自:https://github.com/Trinea/android-open-project Android开源项目第一篇--个 ...

最新文章

  1. 【组队学习】【26期】Linux教程
  2. 5 个大厂 offer,该怎么选?
  3. Java数据结构与算法之排序
  4. 电动力学每日一题 2021/10/12
  5. 成语json_cocos creator实战(2)成语小秀才ts版
  6. eclipse 矩阵删除行列,也可以矩阵形式编辑
  7. 为什么jvm要分为堆、方法区等?原理是什么?_「JVM」知识点详解一:JVM运行原理详解...
  8. linux_grep操作
  9. 1941 Scary Martian Word
  10. tensorflow各个版本的CUDA以及Cudnn版本对应关系
  11. Kmeans、Kmeans++、Birch和KNN四种聚类算法对二维坐标点的聚类分析对比实验
  12. (七)打印机驱动设置—认识打印机接口
  13. .Net Core 阿里云短信服务Demo
  14. html如何查看字体样式,css2.0文档查阅及字体样式
  15. 浅谈:电商系统常见的几种模式
  16. 小梅哥Xilinx FPGA学习笔记2——三八译码器
  17. (MATLAB与数学建模习题)不一样的十六进制
  18. 【Windows】将排除项添加到安全中心以避免exe被系统自动删除
  19. Shell脚本创建用户
  20. Spring AOP中Pointcut,dvice 和 Advisor三个概念

热门文章

  1. java基础代码实例_全网都在找的Python简单基础小程序的实例代码
  2. oracle lock 1,Oracle試用 DBMS_LOCK.sleep(1);權限問題
  3. HashMap的工作原理--重点----数据结构示意图的理解
  4. ExtJS简介--车辆调度
  5. Microsoft Dynamics CRM 2013 的权限管理与分配 (二)
  6. 7月目标 socket , 一致性哈希算法 ; mongodb分片; 分布式消息队列; 中间件的使用场景...
  7. java内存模型(netty权威指南)
  8. test和read命令
  9. VLOOK Markdown 主题包和增强插件
  10. nodejs-ORM 框架 waterline和Sails