您的位置:首页 > 移动开发 > Android开发

总结2015

2016-01-10 16:06 357 查看

工作

没能在已经拿到offer的大公司继续留下,这是一个好的结果也是一个坏的结果,好的是因为自己在公司里面的定位很模糊,不断被调到其他组,工作上也遇到了一个吊儿郎当的老大,另外没有代码权限,决定着我只能做一些与团队无关的任务,今天让你搞这个,搞好了也没人帮你review,自己感觉不到一点的存在感,也使得自己的工作也是显得及其被动,这样的恶性循环,搞到自己也很想脱离,于是春节回来后申请了长假,毕业再回来,至于后来因为要拥抱变化被解约了(自己其实也算是解脱了),至于坏的一面是当时的时间点下已经没什么大企业的招聘了,混混沌沌先找了个离出租屋近的小公司,之后在临近毕业的时候,班主任知道了我的情况,找到我希望我可以去他的公司(应该算是个小老板)试试,后来大家又约不到时间合适面谈,一拖再拖,后来就拒绝了。在新的公司的确比较小,外包公司,身边的人技术也一般,的确看不到出路,也不是自己长期的计划,希望今年能找到合适的(^__^)

看过的源码

今年终于不再是纯粹地当一个
拿来主义
,对一些平常用到的库基本都过了一遍源码,记录一些有代表的吧

Volley

策略使用
HttpUrlConnnection
HttpClient
,使用生产者和消费者模式,生成一个请求,然后由消费者(线程)去处理,
RequestQueue
有两种阻塞队列,一种是缓存队列,在
CacheDispatcher
线程实例中处理,如果需要先从缓存中获取数据,则会加到缓存队列;一种是网络请求的队列(默认为4条),由
NetWorkDispatcher
线程实例分派处理,优点是定制性高,缺点的话对于文件下载和上传支持不太好

XUtils

Http模块封装好了基本所有网络的请求方式,下载上传也是支持的,底层使用的是自定义的
PriorityAsyncTask
+
HttpClient
,增加任务优先级处理,不过
HttpClient
已经不再新版本的
Android
使用了

DB模块封装了基本大部分数据库操作

AndroidEventBus

类似的事件总线框架还有不少,作用都是用来解耦,进行模块间通信,很大程度上替代了
Android
上的广播

通过反射,查找注册类中的订阅函数(通过注解,并通过方法参数类型和tag来标识唯一
EventType
),并记录在
EventBust
的全局的
Map
对象,既然一个订阅对象的订阅函数记录应该是唯一的(但是不同的订阅对象可以有相同的订阅函数,也就是
EventType
是一样的),所以通过
EventType
就能准确地回调了

ListViewAnimations

整体的架构是使用了装饰者模式,其中,
BaseAdapreDecorator
既是装饰者也是被装饰者,它实现了
BaseAdapter
(具体
BaseAdapter
则只能是被装饰者),从而在
getView
的实现上增加了动画显示的功能

SharePreference和DiskLruCache的一些对比

对比

AdapterView-Gallery

为什么看
Gallery
,因为和
ListView
同属于
AdapterView
,且代码量相对比较少,所以先看了
Gallery
,并写一个库TwoWayGallery

ViewDragHelper

自定义
ViewGroup
神器,处理复杂手势事件,源码分析例子

属性动画源码分析

Android Framework

也开始往深入的了解
Android
,看
Framework
层代码,有
Binder
框架、
AMS
两方面,开始的过程十分痛苦,不过总算熬过来了,现在进展也是不错滴

生活

全家人的很安康,但是发现妈妈老了,头上都有白头了,爷爷奶奶就又老一岁了,心痛。由于工作地方近了许多,买了台小电动,还可以和女票一起上下班,晚上也不加班,还可以一起吃晚饭,饭堂或者自己煮,挺惬意的。想起前年在实习的公司包吃3餐,路程也远,每天7点多出去,晚上回来也快9点了,加上女票当时的工作十分不顺,甚至还为此哭过,自己陪她的时间也少、工作也累,实在没有很好的照顾到她,感觉好对不起她。至于朋友,和家里的一部分以前很好朋友更疏远了,毕竟大家的路不一样,但也有维持得很好的、也应该是一辈子的。

小结

2015是量变的一年,也应该是沉淀的一年,自己的一些好习惯如:每晚洗澡之后到睡觉之前这段时候都基本可以充分使用来学习都应该保持下去,量变虽然不一定能带来质变,但是没了量变就不可能有质变的。最后
Read the fucking source code!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工作 android 感悟 生活