职责:
1>重构电e宝 app
2>研发工作中技术调研和技术攻坚
3>团队组员相关技术培训提升
4>研发实践中相关技术路线制定
5>系统级组件设计,核心代码编写
6>行业新技术调研引进
7>管理第三方厂商技术交付工作
涉及技术:
1> 主体架构设计,采用流行的MVP模式,融入Clean架构思想,将app整体按功能分层:展
示层(内部采用VM设计思想),业务层和数据层。其中数据层按照数据源,细分网络层,数据库。
垂直功能以gradle模块化组件概念封装,对调用者提供简单的调用接口,自封装迭代和扩展性。
2> 展示层大量使用面向对象继承特性和接口设计,独立于业务层。
3> 网络库,主要采用retrofit2+okhttp承担,以model形式对外提供调用。并在工作中,重新
实现了okhttp的socket链接,使之摒弃ssl漏洞,提升到tls1.2以上。网络库提供基础网络通讯
功能,https证书,cookie等通用功能。
4> 数据库采用greenDao框架。greenDao的性能相比其他orm框架有更好的性能。
5> 图库针对App实际需求采用glide。
6> 增加网络数据缓存层,提供网络数据的缓存清除和刷新功能。提供数据的本地修改,避免
频繁的网络请求带来的延迟和电量损耗。技术细节,rxJavaSubject订阅概念。
核心模块编写:
1> 多线程断点续传模块。
2> 增量升级模块
3> 整体架构组件编码
4> 数据库,网络库等模块封装
5> UI组件自定义封装和总体设计