本项目结构上分为表现层、业务层和数据访问层,层次间的依赖关系自下到上。模块分为商城、店铺、商品、核销、短视频;采用的技术有Okhttp,EventBus,Glide,ThreadPool,Sku等。其中表现层采用MVVM框架开发;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,数据访问层借助于Sqlite实现,代码简洁且可适应不同的数据库。事务部分利用EventBus的声明式事务管理。为提高性能,采用实现了二级缓存。
我负责部门商城、店铺、商品、核销、短视频模块的开发工作,使用线程锁并发工具、线程池等技术完成该模块的业务逻辑开发,使用GreenDao数据库、MVVM框架完成数据层的处理,同时我对该模块的业务代码进行了优化,提升了数据报表50%的响应速度。