站在巨人的肩上,利用开源项目提高你的技术水平

182 阅读5分钟

做技术的人就应该这样子,永远保持一颗热爱学习的心,当今技术日新月异,摆在我们面前的挑战就是跟上时代发展潮流的同时,也要不断的提高自己技术水平,并学习主流技术,这样才不至于落后。

除了平时关注主流技术的发展,那么我们平时靠什么来提高我们的技术水平呢?

有人说看博文啊,的确,很多平时我们不懂的,甚至从来没有接触过的技术,只要上网搜索,看几篇大牛写的博文,基本上我们都会明白这些技术的要点,并且学会了简单的使用。但是单单看博文就没有形成你自己知识系统,我个人是比较喜欢传统的学习方法,那就是看书,看书的好处就是能够系统的学习一类知识,学习完之后,需要思考和归纳,将作者的知识变成自己的知识。除了平时上技术网站看博文和看书之外,我觉得还有一个神奇的学习地方,那就是GitHub。这个神奇的地方,就神奇在它聚集了世界各地的大牛,大牛们把一些技术项目上传到GitHub分享,提供我们学习和使用。

真心要感谢GitHub这个平台,是它拉近了我们与大牛的距离,凭着学习与分享的精神,相信每一个技术人都会在GitHub上受益良多。

我认为GitHub上的开源项目,我们不单单只是学会去使用,我们更加应该的是关注项目的源码,学习项目的架构思想和新的技术点,毕竟使用只是表面上的,学习才是我们应该关注的深处地方,但我们不应该只是简单的学习,而是需要把源码里面的技术点和架构思想弄得透透彻彻,如果可以,你也可以按照作者的架构思想,自己动手来实战一把,加深对该架构思想的理解,这也是我一贯秉承的学习态度。

下面为大家介绍几个不错的高仿的开源项目。

一款第三方今日头条客户端

简介:这是一款仿造今日头条的客户端,使用的技术包括:MVP 、 RxJava 和 Retrofit等等。里面的数据是通过抓包获取的,关于抓包的知识点,可以看我的《抓包工具Charles的简单使用》 这篇文章。

开源项目

想要详情了解该项目的,可以到GitHub上下载下来学习。

仿拉手团购的购物App

简介:一个仿拉手团购的购物App,采用Bmob后台实现短信验证码注册、登录、收藏、订单管理、自动更新等功能,数据抓取自拉手团购

开源项目

以上便是该项目使用的技术点。

开源项目

喜欢仿拉手团购的购物App的同学可以去star下,里面有用到阿里的热修复技术哦!

仿网易云音乐

这是一个仿网易云音乐的APP,想要研究音乐播放器的同学可以去star下。

开源项目

以上的开源项目都是提供给各位开发者学习的,不能用于商业用途,喜欢的同学都可以去star下。除了这些高仿的APP,还有很多的开源的快速构架UI的项目架构,接下来我们介绍一些Android快速开发框架,以及使用单Activity和多Fragment的项目架构。

AndroidFine

使用AndroidFine开源项目,可以提高项目的开发效率,里面集合了很多工具,包括沉浸式设计、左滑返回和各种utils,我个人觉得各位读者可以下载下来拆分使用,查看里面的源码,如果把整个项目集合到开发项目里面,觉得有点沉重了。

开源项目

在GitHub上,作者介绍很对项目介绍很详细了,想要学习的同学可以star下。

Cangol-uiframe

Cangol-uiframe是一个单Activity和多Fragent的UI框架,建议同学们去star下。

开源项目.png

SupportFragment

SupportFragment是一个为了给单Activity+多Fragment架构提供支持的框架。除了支持支持单Activity+多Fragment,还可以支持多Activity+多Fragment架构。

开源项目

SimpleApp

SimpleApp,该开源项目同样是支持单Activity+多Fragment的项目架构。

Android-ZBLibrary

Android-ZBLibrary:Android快速开发框架,MVP架构,丰富的功能、简单的实现、详细的注释、规范的风格。OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util直接用。全新的手势,侧滑返回、全局右滑返回都OUT啦!BaseHttpListActivity,几行代码搞定http请求列表 加载和缓存;BaseView,自定义View竟然如此简单;万能的Entry<K, V>,两个变量的Model/JavaBean再也不用写了;100多个常用style,一行搞定View属性,一键统一配置UI。

开源项目.jpg

该项目学习的知识点比较多,而且都是比较新颖的技术,在GitHub上star的人一千多,说明这个项目还是非常不错的。

以上的开源项目,都有非常大的学习价值,喜欢的话,可以去star下。