绪论
抓住2016的最后一个工作日,写一篇年终总结,想不出来好的题目了,好久不玩楸楸的我在空间看到大家都在发自己的新年关键词,抽了自己的拿过来做题目。早上起床莫名的不开心,或许是昨天晚上跟朋友聊得太多;亦或许是真的又到了年末才发现今年还有那么多事没做;亦或许是因为什么….
概述
我的2016几个关键词:帝都、成长、一段代码、一盒紫云、一杯️,仅此而已。
16年年初,因为上家公司的技术转型影响到了自己的职业规划,所以奋不顾身裸辞来到了帝都,在二线城市攒了一年的钱买了一个MAC,身上的盘缠不多,但我依然义无反顾的“入坑”,记得来的那天走出地铁的第一件事就是拿出手机拍了一下帝都的雾霾,然后点了颗烟为帝都的雾霾做了点贡献。到了北京投靠我大学的基友,真的是基友啊,那个礼拜住一个床,盖一个被子,吃喝拉撒都在一起…那个礼拜基本上面了6,7家,幸运的我拿到了4家offer,每天早上起很早,因为不熟北京的路和地铁所以基本上每天就约1,2家面试,走了很多弯路,那些天我天天在秀微信运动,最后实在太累了选了一家初创企业,当时被CEO的背景还有所谓的技术团队忽悠了,然后成功“入坑”。入职之后发现原来我才是主力,倒也还好,技术我自己选,架子我自己搭建,难题我自己解决,或许因为这个原因发现我又成长了不少,每天都在进步,哪怕某段时间进步不是很大。
技术方面
15年刚毕业的我初进第一家公司记得用的还是XUtils,ImageLoader,MVC。当然现在还是有很多在用的,也确实不错。(15年的事简单过一下得了)
Xutils
Xutils一个框架基本满足一个中型APP了,注解、图片加载、网络、数据库,那时候好像还是Xutils2,现在已经到3了;感兴趣的可以到Github上去看看,是国内大牛wyouflf写的,Github–Xutils。ImageLoader–Github–ImageLoader
第一个用的图片加载框架就是它,感觉也很不错,说说它的特征:
1.多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等
2.支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置
3.支持图片的内存缓存,文件系统缓存或者SD卡缓存
支持图片下载过程的监听
4.根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存
5.较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候去加载图片
6.提供在较慢的网络下对图片进行加载MVC
这个没啥好说的了,初级入门基本上都用的这个模式,而且当时也用的不好,代码冗余,臃肿的activity,后来重构了一次,效果好了一点点。
但是那时候MVP,RXJAVA,Retrofit,Material Desgin这些个词渐渐进入了我的视线,当时只是简单地了解了一下MD,然后写了一个类似MD的小APP,感兴趣的话可以看看,不喜勿喷哈哈。
一款基于Material Desgin设计的APP。
到了帝都之后,看到了那么多新的技术,一咬牙用到项目里面去,反正但是需求还不太明确,有时间供我去研究,网络使用Retrofit,图片使用Glide,架构模式用MVP,遇到了很多坑,也解决了很多问题,当然这里还要感谢一下曾经帮助过我的小伙伴们,谢谢大家。关于Retrofit也写了几篇文章,有用的就拿去吧:
Retrofit+OKHttp 教你怎么持久化管理Cookie
Retrofit–使用Retrofit时怎样去设置OKHttp
Retrofit–合理封装回调能让你的项目高逼格
Retrofit–记使用Retrofit时遇到的一个坑
来到帝都三个月的时间感觉自己又到了一个瓶颈期,看啥都看不下去,特别浮躁,买了本《Android开发艺术探索》,看了几章也感觉踏不下心来,然后就跟一个非常优秀的Android开发朋友长谈了一晚上,下定决心去搞自己不会的东西,那阵子真的是踏下心来去搞了,搞了搞下拉刷新,动画效果,所以有了这几篇文章:
Android自定义下拉刷新动画–仿百度外卖下拉刷新
Android自定义组合控件—教你如何自定义下拉刷新和左滑删除
Android–仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
到这里的时候我今年的技术基本就没再继续研究了,那也就刚刚10月份,接下来的时间就是“疯狂的敲代码”了,很疯狂很疯狂,内行人都应该懂吧?哈哈。三个月的时间两个项目,把之前置顶的计划也都抛在了脑后,直到今天早上起床,翻了一下自己的本子,不得不叹息一下…但是这三个月来也不是没有一点收获,最近整理的HLibrary应该可以算是这三个月的总结了吧,还没完善,所以可能要推迟几天了,因为前两篇Base不是太好,很多小伙伴也给了意见,想着最后完善完了再发出来:
Android谈谈封装那些事–BaseActivity和BaseFragment(一)
Android谈谈封装那些事–BaseActivity和BaseFragment(二)
这里先说说HLibrary包括那些模块吧:
- Base封装
- 沉浸通知栏
- 拍照、相册选择图片
- Retrofit+RxJava封装
- 时间选择器
- 统一Dialog
- 头像组件样式
- 标题栏渐变
- ……
先透露这些吧,很多内容需要整理的。
题外话
互联网寒冬–这个对于开发人员可怕的几个字,前几天的文章我也提到过了一点点,做好自己,每天都在进步,再寒冷的冬天也会有让你取暖的地方。还有这两天火爆的龙哥,他们的微信小程序马上开放了,估计又会有一大堆移动开发人员研究小程序,我也会去研究,但不是投入全部精力,在没有完成自己的计划之前我只会当成业余爱好,勿忘初心,方得始终。作为一个技术人员,每天都在进步,不需要跟别人去比,你要做的就是跟自己比,就足够了。去年的年终总结我也有写,当时列下的几个目标现在看来应该说达到了,我记得去年写的时候博客总访问量达到15w,现在看看似乎超额完成了,而且今年还参加了2016博客之星的评选,虽然结果不尽人意,但是能获得个入围奖我也很知足了,因为我今年所做的努力确实不够,但是也在进步,这里再次感谢大家对我的投票支持,谢谢你们。2017年我会继续和大家分享自己的技术的,把更好的博客分享出来,感谢你们。
擦,擦,擦,题目好像跟我上面说的没啥关系喽。严重跑题,回归一下题目,远方不一定有诗,即使有诗,也一定属于你,但是请坚信,只要你一直在努力,一直在进步,更好的自己在远方一直等你。提前祝大家元旦快乐,Happy New Year!
对了,过年了,送自己个礼物吧嘿嘿: