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

wangyaqian1212 wangyaqian1212     2022-11-14     569

关键词:

目录(?)[+]

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/56087721


对程序员来说,最好的学习也是阅读,多看别人优秀的代码,加以总结学习应用。如果你想成为一个更好的开发者,就必须阅读大量的代码。

书本,博客,论坛在一定程度上都是比较好的,但是比不上一些功能完整详细的开源项目。

所以你要做的就是喝着咖啡看代码。O(∩_∩)O哈哈~

下面列出来一些比较好的开源项目,每个项目都标注有难易程度。希望可以帮到你~

LeafPic

Github | Play Store | Difficulty: 初级)

照片墙类的app是比较常见的。你是否有想过它们是如何开发的呢?LeafPic就是一个比较好的开源照片墙类的APP。

这个项目较简单,容易上手,比较适合初级选手。值得一提的是它包含了切换主题这一功能。

Simple Calendar

Github | Play Store | Difficulty: 初级)

  这是一款用Kotlin语言编写的日历app。如果你想学Kotlin,这个开源项目绝对能帮到你。该项目还可以帮助你学习到添加桌面小工具。

Amaze File Manager

Github | Play Store | Difficulty: 中级)

文件管理类的app也是一类比较常见的应用。

做一个能适配大部分android设备的管理类app是相当难的。你可以从这个项目中学到很多,尤其是处理SD卡上的文件。

但是不建议参考这个项目的编码,因为不够标准。

Easy Sound Recorder

Github | Play Store | Difficulty: 初级)

这是一款简单的录音app。如果你想学关于录音方面,这个开源项目可以帮到你。

该项目只有一个Activity,代码非常好理解,并且采用的是MD设计。

MLManager

Github | Play Store | Difficulty: 初级)

该软件可帮助管理手机里面的apps。从这个项目中可以学到如果获取软件的详细信息,导出apk,卸载软件等功能。

这个项目的编码风格很好,可以借鉴,它的简洁代码设计和MD设计都可以参考。

PhotoAffix

Github | Play Store | Difficulty: 初级)

这款应用可以水平或者垂直合并图像。从它的代码中可以学到简单的自定义控件基础。

MovieGuide

Github | Difficulty: 中级)

该项目采用了MVP,Clean架构进行开发。包含了RxJava和Dagger2的应用。

AnExplorer

Github | Play Store | Difficulty: 中级)

同样是一款轻量级的文件管理器,适用于手机和平板。

root管理,loaders,自定义控件等功能都可以从这个项目中学到。

Minimal ToDo

Github | Play Store | Difficulty: 初级)

该项目比较适合初学者学习参考。

Timber

Github | Play Store | Difficulty: 高级)

Timber是一款设计非常漂亮的音乐播放器,如果你正在开发一款属于自己的播放器,那么正好可以参考学习一下这个。

这个项目距比较大,但是非常受欢迎。

AnotherMonitor

Github | Play Store | Difficulty: 中级)

该项目可以帮助你了解到监控系统进程,内存使用,CPU使用等情况。

代码风格较好,简单容易理解。但是UI设计不敢恭维。

InstaMaterial

Github | Difficulty: 初级)

该项目学习了Instagram这款应用的材料设计,正好可以帮助你提高你的MD水平。

Cocoin

Github | Difficulty: 初级)

Cocoin是一款个人财务记账软件。该项目可以帮助你学到操作大量用户数据,绘制漂亮的表格,自定义比较酷的控件等。

OmniNotes

Github | Play Store | Difficulty: 中级)

这是款类似于Evernote的笔记类app。

该项目由大量的功能,比如分享和收缩note,在note中可添加图片,视频,音频,sketch等附件,还可以添加提醒人。

Clip Stack

Github | Play Store | Difficulty: 初级)

 该项目是一个简洁漂亮的剪切板管理软件。

Super Clean Master

Github | Difficulty: 高级)

这是一个模仿【清理大师】的应用。

功能较多,建议仔细研究。

Traval Mate

Github | Difficulty: 中级)

如果你正在开发一款重度依赖位置和地图旅行类的app,那么你就可以参考该项目。

KISS

Github | Play Store | Difficulty: 初级)

一个简单,快速,轻量级的launcher应用。

Turbo Editor

Github | Play Store | Difficulty: 中级)

这是一款非常强大的文本编辑器。通过这个app可以编写代码,并提供语法高亮的功能。

Wally

Github | Difficulty: 中级)

这是一款壁纸应用。

Pedometer

Github | Difficulty: 初级)

这是一款通过传感器计步类的app。

代码可参考学习,界面设计就惨了点~~

over~

原文地址:https://blog.aritraroy.in/20-awesome-open-source-android-apps-to-boost-your-development-skills-b62832cf0fa4#.6tvdigg3q

10个很棒的javascript库,提升web开发效率

JavaScript是最流行的编程语言之一。过去的20年中程序员们见证了它的爆发式增长。现在,JavaScript几乎可以执行任何操作,并且可以在包括物联网在内的多个平台和设备上运行。其流行的原因之一是大量框架和库的可用性。作为... 查看详情

20+个很棒的python脚本的集合(迷你项目)(代码片段)

💂个人网站:【海拥】【摸鱼小游戏】【神级源码资源网站】🤟风趣幽默的前端学习课程:👉28个案例趣学前端💅想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】💬免费且实用... 查看详情

20+个很棒的python脚本的集合(迷你项目)(代码片段)

💂个人网站:【海拥】【摸鱼小游戏】【神级源码资源网站】🤟风趣幽默的前端学习课程:👉28个案例趣学前端💅想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】💬免费且实用... 查看详情

你需要知道的15个很棒的css动画库

从一种CSS样式配置到另一种的过渡可以使用CSS动画进行动画处理。描述CSS动画的样式和指示动画样式的开始和结束状态的一组关键帧,以及可能的中间路点,构成了动画。与传统的脚本驱动动画技术相比,CSS动画提供... 查看详情

你需要知道的15个很棒的css动画库

从一种CSS样式配置到另一种的过渡可以使用CSS动画进行动画处理。描述CSS动画的样式和指示动画样式的开始和结束状态的一组关键帧,以及可能的中间路点,构成了动画。与传统的脚本驱动动画技术相比,CSS动画提供... 查看详情

8个很棒的vue开发技巧

1.路由参数解耦通常在组件中使用路由参数,大多数人会做以下事情。exportdefaultmethods:getParamsId()returnthis.$route.params.id在组件中使用$route会导致与其相应路由的高度耦合,通过将其限制为某些URL来限制组件的灵活性。正确... 查看详情

前端开发都需要哪些工具?

...能让编码更容易并且“令人愉快”。分享一些我认为真的很棒的很棒的Web开发工具!1.Glitchhttps://glitch.com好的,这不仅仅是一个工具,还是一个非常棒的编码平台以及一个很棒的技术社区。我可以在内置代码编辑器的帮助下托管... 查看详情

如何参与一个github开源项目

...与Github的开源项目呢?为此,Github官方团队曾经写了一篇很棒的文章ContributingtoOpenSourceo 查看详情

推荐15款很棒的文本编辑器

本文中提及的文本编辑器软件,并非全部开源,仅供参考。1. Notepad++:这是Windows记事本一个最好的替换产品,主要特点包括:a.自动完成b.语法高亮c.拖放特性d.搜索e.缩放2. PSPad:PSPad是一个Windows平台上免费的适合程序员使... 查看详情

建议收藏android初级开发者怎样快速提高开发技能?这20个开源app能帮到你

学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善... 查看详情

csdn日报20170221——《离开了公司,你还有什么》

...下这份工作,我还有什么?点此阅读全文【移动开发】20个很棒的An 查看详情

没有找到很棒的字体

】没有找到很棒的字体【英文标题】:fontawesomenotfound【发布时间】:2020-08-0202:43:38【问题描述】:我希望有人可以帮助我解决这个问题。我为fontawesome添加了颤振依赖项,但是当我尝试导入包时,我收到以下错误。dependencies:flutt... 查看详情

很棒的 CSS 效果

】很棒的CSS效果【英文标题】:AwesomeCSSEffect【发布时间】:2011-06-1810:14:14【问题描述】:404Page或500Page有人知道如何做这种事情吗?用鼠标移动的动画?感谢您的更正,@Alin。只是一个教程的链接会很好。编辑:刚刚还了解到它... 查看详情

怎么写一个超棒的readme文档

...吧!(绝对不是点击诱饵)假如你刚刚创建了很棒的项目,并在GitHub上共享了它。你认为现在你只需坐等世界告诉你这个项目有多酷。毕竟,在过去的一个月中,你为这个极具挑战性的项目付出了不懈的努... 查看详情

牛笔了,谷歌大佬全新开源:android常用框架源码解析,值得收藏!(代码片段)

为什么要深入了解源码?阅读源码是每个优秀开发工程师的必经之路。关于为什么阅读和学习源码,我个人认为可能有以下几点:阅读源码就是和编程大牛面对面交流的机会,在许多优秀的开源项目中,它们... 查看详情

web开发中20个很有用的css库

Web开发中20个很有用的CSS库  在过去的几年中,CSS已经成为一大部分开发者和设计者的最爱,因为它提供了一系列功能和特性。每个月都有无数个围绕CSS的工具被开发者发布以简化WEB开发。像CSS 库,框架,应用这样的... 查看详情

android开发常用开源框架

Android开源框架系列Android开源项目Android开发常用开源框架2Android开发常用开源框架3GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频2017年伊始,你需要尝试的25个Android第三方库Android开发常用第三方平台免费... 查看详情

android开发常用开源框架

Android开源框架系列Android开源项目Android开发常用开源框架2Android开发常用开源框架3GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频2017年伊始,你需要尝试的25个Android第三方库Android开发常用第三方平台免费... 查看详情