项目简介:蜂鸟有享是通过大数据、云计算、AI等互联网技术聚合线下购物、外卖团购、影音娱乐、出行车服、酒店民宿等消费生活领域会员特权的数字生活、购物返利服务平台
技术描述:
1. 利用ARouter完成项目组件化,对业务模块进行分层管理,减少开发维护成本
2. Jetpack实现MVVM架构,降低耦合, 逻辑层和布局可独立开发; 提高可重用性, 销毁、重建后直接从ViewModel中恢复;Fragment之间可以共享数据,减少了因相互引用产生的代码耦合;将数据存储到内存且大小在App分配内存下不受限,可以存储任何类型,相比Bundle效率更高,支持性更好;避免内存泄露等
3. 封装OkHttp, 配合RxJava处理请求,Glide管理图片加载
4. 通过弱引用缓存Bitmap,避免多次创建带来的内存开销
5. 优化项目中存在的问题(卡顿、ANR、过度绘制、OOM风险等),保持代码健壮性、可读性、已维护性,将项目奔溃率从0.5%降低到了0.1%以下
6. 动态生成不同环境的包,提高打包效率
7. 性能优化 Activity销毁时,对于监听、UI刷新请求、定时任务等进行移除,避免内存泄露; 优化RecyclerView,动态创建View,充分利用缓存,减少过度布局; 对apk体积进行瘦身、优化布局、绘制、交互逻辑,保持APP流畅性,提高用户体验