一只Android大三狗的2016

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luoyanglizi/article/details/53998400

前言

最近在找实习,于是看了很多网站,投了很多简历,结果大都再无音讯。只接到了一家公司的面试电话,结果还被问的哑口无言——不由得有一些沮丧,同时也深感自己水平还不够,需要好好地再学习,再努力,不然今年的春招秋招恐怕是有些危险了——刚好又是新年,大家都在写各种各样的年总结,便也有了写一份的心思,也算是对自己的鞭策吧。

正文

项目

今年主要做了两个项目,一个叫 顺手2.0,是华中师范大学的一些学生的创业项目,一开始它是一个帮人取快递的app,后来它慢慢的发展成一个全方位的校内众包app了。

顺手

另一个叫做 iHomo,是一个形婚软件,是一个学长介绍的北京一家公司的app,他们本来是在运营一个公众号,后来就想做一个app出来,就找到了我们,这个app前几天才上线。

iHomo

我就不过多的谈这两个软件本身了,想了解的可以点击应用名上的超链接进去,接下来主要谈一下里面用到的一些技术。

顺手2.0是第一版的升级版,这个软件是我独立开发的,并且它的第一版也是我做的。新版本比老版本多了很多功能,比如LBS雷达,IM,推送等,另外界面完全变了,变成了md风格——所以虽然说是升级,但是我基本上是等于重新写了一个app,并且由于在老版本版里已经定好了一些接口和数据格式,所以为了保证老版本的用户能够正常的使用,踩了不少的坑。另外在这个app中,我第一次尝试使用 MVP 架构来构造一个软件的骨干——因为在涉及到软件升级的时候,一个良好的软件架构的重要性就显的特别重要了,它会让代码的可维护性和可扩展性大大提高。另外,我开始注重代码的封装与各种 Base 基类的抽取,这大大的提高了我后来的工作效率。

iHomo是我和我的另一个小伙伴协作开发的项目,我们使用 git 来进行版本控制。这个 app 的 UI 特别复杂,有些页面光 xml 文件就有近千行代码,简直写的想吐。另外在这里app里面我写了很多奇奇怪怪的自定义view,感觉身体被掏空。还有在这个项目里我开始使用 Rxjava 和 retrofit,觉得他们确实挺强大,写出来的代码挺优美,I like it .

博客

我的博客

2016年我开始认真的写博客。

为什么要说认真?因为每一篇博客我都会花很长的时间准备,做很多的实验,确定我要说的是正确的,再用很长的时间来措辞描述,最后发布。我想,虽说在网络上发博文没人监管,写错了也便错了,但既然是分享,分享些错的东西出去是个什么理?但偶尔也会有一些疏漏,有一些不严谨的地方,会有一些好心的读者指出来,我很开心,至少他在很认真的看,接着便会很虚心的改正。

博客的内容挺随机的,主要是我那段时间钻研过的内容,不成体系。当然还有很多很多的东西没有写成博客,因为有些内容我自己也没太弄清楚,不太敢写出来贻笑大方,还有些东西要写出来实在是要涉及太多太多的其他的东西了,写的代价太大——我的草稿箱里躺着一篇关于自定义滚轮选择器的文章,选择器的效果图是这样的:

效果图

我试图把我从零开始思考设计然后实现的过程展现出来,但是中间遇到过太多的问题了,包括如何确定绘制文字的位置,如何让文字随手指滑动,如何测量计算字体大小使其像滚轮,如何处理手指离开之后文字的惯性滑动等等。要贴代码直接说实现思路当然没问题,但是我以为,根据需求想出最后的实现方案的这个过程才是最应该说出来给读者知道的,这才是对读者真正有用的东西。但是这个很难用文字描述清楚,我在试了很久之后无奈的只能让它的半成品躺在草稿箱里,待来日再续。

今年我获得了 CSDN 的 博客专家 认证,并且获得了 2016博客之星的提名资格,我是很开心的。这也算是对我的工作的一些肯定吧,聊胜于无。另外,通过写博客,我成为了 掘金 的联合编辑,有幸在掘金的编辑群里认识了很多大神,感觉很棒。

开源

github

2016年我开始做一些开源方面的事情,我的github上 star 数最多的4个库都是今年开源的,加起来有 1600+ star,感觉很开心。

GoogleClock这个库的核心是svg,我当时做它是因为恰好在研究 svg 在 Android 上的应用,然后就寻思着写个 demo 来印证一些,最终就选择了它。

wechat-weapp-gank这是一个微信小程序的项目,算是搭上了小程序热的东风吧,虽然比较的简单,但是 star 数还是挺多的。

FcPermissions这个项目主要是在解决 Android M 上动态权限请求的问题,提供了三种方式来请求权限,还是挺方便的。

Matchmaker这是个 IDEA 的插件,功能类似于 Butterknife 的那个插件,是用来在小程序开发的时候实现方法绑定的,但是不知道怎么回事不能在 Webstorm 上使用,很伤脑筋。

总的来讲,我觉得做一些开源项目挺有意思的,因为可以有很多的人看到我的代码,也会有很多的人用我的代码,大家在发现问题的时候也会提 issue 和我交流,感觉很棒。

读书

以前我也读书,但是大多都是读一些网络小说,渐渐地就觉得很没意思,今年我开始读一些比较经典的出版书,一年下来感触良多。

今年买的书

平时喜欢在写代码写累了的时候看看书,不强求记住多少或者领悟什么,只是单纯的欣赏,阅读。也喜欢睡觉前读一读,看一会儿再入眠。

我的阅历

平均下来每天十分钟的阅读量,其实很轻松,而且确实觉得整个人有了些变化。

结语

不知不觉写了这么多,继而觉得我的2016其实还是比较充实的,也没什么遗憾,除了暂时还没找到实习之外。加油加油!Fighting!

猜你喜欢

转载自blog.csdn.net/luoyanglizi/article/details/53998400