向日葵阅读是一款双语阅读应用,专注服务于6-15岁中小学生的阅读平台,这里有海外原版绘本,打造听、说、测试三位一体的学习场景。可以选择让孩子感兴趣的阅读,不仅可以增长知识,也可以让孩子爱上阅读,增长阅读知识。
1. 项目初期使用MVP,但是功能变复杂后,在代码中有太多不必要的方法,使用ViewModel + LiveData的方式重构项目,使代码的职责分离、提高代码的扩展性、维护性。
2. 由于项目经过很多人开发,有很多不合理的地方。分别对内存、布局、网络、线程、体积优化,并且统一 一些功能类似的库,制定代码规范。
3. IntentService子线程分担部分初始化工作,将部分逻辑和耗时的初始化操作放到这里处理,减少应用的初始化时间。
4. 部分功能改为kotlin编写,代码更加简洁,减少开发工作量,提高效率。