工作小结-2018五月(5)

这几周除了工作小结之外基本都没写别的,要改要改。

这周主要是盒子2.0.4版本的升级。主要做了盒子部分的优化和搜索功能。

盒子部分的问题这次主要是进行一次内存化的升级优化,将之前网页模式设计的盒子,变成一个本地保存的盒子。然后将不同的地方进行sp的存储,退出app的时候会进行上报,进入app的时候会根据是否有本地sp来进行选择性的恢复。

盒子部分主要学到的几个点:

  • 维护对象长持有,可以让对象持有一个application context,这样对象就不会在运行中死去。刚开始使用的是dressingbox的context,这样与mainactivity生命一样,但是mainacitivity在登陆的过程会被杀死,这就导致了cartutil重刷。

  • 本地存储维护三个状态:一个是原始的购物车数据,一个是变化的购物车数据,一个是变化的盒子数据,这样就可以根据其存储状态,判断上次是否传输成功,以及数据库的状态。

  • 关于rxjava泄漏的修复,很多rxjava的处理没有注意,rxjava这种函数式编程核心还是回调以及接口,因此很多在onresume里面写的,或者在attachtowindow中写的没有注意在onpause或者ondestroy中取消,导致了较多的泄漏。不过注意到之后特意处理了一下,现在泄漏现象少很多。

除了以上的问题,还有一些问题需要注意:

  • 任务的分配,由于目前我是组内来的最早的员工,任务分配一开始是由我来分配,但是我总有一种对别人不放心的感觉,怕分给别人被拖累,所以能自己做的还是自己弄了。但是我一个人毕竟是来不及的,因此造成了原本周三发的版本,搞到了周五晚上才发,差点延期。现在懂了,关于任务的分配还是力争要做到合情合理,不能过分积压,也不能一点都没有。

  • rn的学习。辣鸡rn,毁我青春。

  • 阿里云服务器的后台搭建。目前已经刷成了centos了,急需动手。