总结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!!!
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories