PS:这是补充昨天的工作笔记,关于具体的踩坑笔记会放在国庆假期总结。
今日工作进度
- 完善通讯录模块,进度70%;
- 网络请求加入拦截器(学习),并融合进网络框架;
- 更改基础框架,换做fragmentationx,便于Fragement的扩展;
明日工作计划
- 完成通讯录模块;
- 完成IM聊天界面。
问题&思考
- 碍于很多原因,Navigation的扩展方法实在太少,实在不适合底层基础框架,现在改为成熟的 Fragmentation框架;
- 解决问题,首先得思考好,搞清需求,要不然就很容易走弯路,导致整体开发效率偏低;
- 业务层取消MVP思想,如果为了mvp而去mvp(现在的业务并不繁琐),反而使得开发变得累赘,只要代码干净,逻辑清晰,及时解决空指针,数据异步,越是简洁的框架反而是最合适的。
感想
一直以来,想用JetPack去搭建业务框架,结果新的不一定合适,反而因为很多需求,或者第三方sdk的限制,导致自己的框架被各种入侵,缝缝补补越是稳定性越差,所以写项目还是追求稳定实用为前提,新技术当然可以,但是要在完全商用实验之后,至少现在,Navigation不符合一个企业APP的基础需求框架,所以只能重构了底层架构,改用更稳定的。
解决问题时还是需要先想好,思考好再行动,这样效率最高,目的性也强,要不然走走停停,很是效率低下。