绪论

抓住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!

对了,过年了,送自己个礼物吧嘿嘿:

我的2016--远方不一定有诗,但有更好的自己相关推荐

  1. 【重磅预测】2016年度十大互联网产品预言

    每一年,春节过后的三.四两个月,总是各种变化频出的时候.在这两个月里,互联网人们会集中跳槽.招聘.调整业务线和战略目标-- 在这样的一个节点下,我们试着从自己的判断和理解出发,完成了这篇带有点儿预测性 ...

  2. 年末盘点 2016 年最严重的 7 起 DDoS 攻击事件

    Mirai是一个十万数量级别的僵尸网络,由互联网上的物联网设备(网络摄像头等)构成,8月开始构建,9月出现高潮.攻击者通过猜测设备的默认用户名和口令控制系统,将其纳入到Botnet中,在需要的时候执行 ...

  3. 2016年的云计算安全趋势

    如今,各种规模的组织正在将其业务的关键业务和工作负载转移到云计算中,当我们进入2016年之后,这些趋势还将会加强.根据调查机构Gartner的报告,公共云服务在2015年得到13.5%的增长,而云服务 ...

  4. 3位Committer,12场国内外技术实践,2016中国Spark技术峰会议题详解

    源于2014年,由CSDN主办的中国Spark技术峰会已成功举办两届,而到了2016年,峰会更得到了Spark护航者Databricks的支持,所有议题均由Databricks联合创始人兼首席架构师R ...

  5. 计算机应用Office2016,Office 2016

    Office 2016 For Windows 零售版Office 2016是微软的一个庞大的办公软件集合,其中包括了Word.Excel.PowerPoint.OneNote.Outlook. Sk ...

  6. Exchange 2016的MAPI over HTTP简介

    一.MAPI over HTTP的简介 MAPI(消息处理应用程序编程接口)over HTTP是传输协议,可将传输层移到行业标准HTTP模型中,从而提升Outlook 和 Exchange连接的可靠性 ...

  7. Deep Learning Trends @ ICLR 2016:深度学习趋势@ICLR2016(译)

    Preface   这是一篇译文,原文作者是Tomasz Malisiewicz大神,这是他在博客Tombone's Computer Vision Blog的文章,一发出来就引起这个圈子的广泛关注. ...

  8. 2015菜鸟学飞之旅,2016我要飞得更高

    博主就是2015本科毕业生一枚!14年12月份开始,先后在两家公司实习4个月.2个月,6月份拿到毕业生正式入职,至今博主工作已有一年了,博主是Java开发的.一年里,收获许多,让我十分庆幸的是开始认真 ...

  9. 2016你配得上更好地自己

    传统里我一直觉得过完春节才是一年结束的时候,但是现在慢慢习惯阳历的计算,2017年1月1日,看着空间里面新年祝福和期待,突然觉得这才是过年.2016年就这样走了,以后我再也回不到2016年的12月31 ...

  10. 微软sql服务器是什么,什么是 SQL Server 2016 R Services?

    什么是 SQL Server 2016 R Services? 08/06/2020 本文内容 仅限 适用于: SQL Server 2016 (13.x) R Services 是 SQL Serv ...

最新文章

  1. 推荐系统+覆盖率(coverage)
  2. 《自然》预测2019年重大科学事件
  3. mybatis自我总结
  4. js中onload和jQuery中的ready区别
  5. [Python]程序结构与控制流
  6. 深入浅出聊聊Kubernetes存储(二):搞定持久化存储
  7. Flash如何为文字描边
  8. iPhone 13系列整机较iPhone 12更重 最重接近半斤
  9. yolov5训练自己的数据集(一文搞定训练)
  10. Python爬虫实战:应用宝APP数据信息采集
  11. wxpython有没有可视化设计_python图形化界面设计(wxpython)三树控件(wx.TreeCtrl)
  12. sort()函数关于结构内容要怎么写
  13. latex公式斜体_LaTeX技巧902:使斜体中的括号保持直立
  14. 使用PDF24 将mathmatica 的.nb文件转化为PDF文档
  15. 树莓派4B简单使用内容(以移植QT应用为例)
  16. Frames : 一个特殊的窗口类型
  17. 一篇爽文带你全面了解mysql的索引
  18. 编码 GBK 的不可映射字符——【java菜鸟成长记】
  19. 17.2.3 通过查看triggers数据表中的数据查看触发器的信息
  20. 小学生数学测试软件编写分析,小学数学测试的质量分析

热门文章

  1. Altera的单时钟同步FIFO,带empty和full端口
  2. gyp ERR! stack Error: Can't find Python executable python, you can set the PYT HON env variable.
  3. 手机QQ邮箱登录不上的解决办法
  4. selenium 复制粘贴
  5. dd 命令用来测试硬盘及网络带宽读写速度
  6. 【【运维】9个网络故障排除经典案例,你都得会吗?】
  7. 制造业数字化转型的困难_制造业数字化转型的难点与对策
  8. 计算机网络中数据传输速率的单位是什么,计算机网络中传输介质传输速率的单位是用什么表示...
  9. 【Eternallyc】函数PlaySound和sndPlaySound
  10. 【Pandas】Pandas求某列字符串的长度,总结经验教训