app蓝牙,wifi控制设备
MVP架构搭建app框架:
客户端使用面向接口编程思想将View层与Model层进行完全分离,业务代码和逻辑代码解耦
主要UI框架:
主界面UI采用View Pager 嵌套Fragment的方式,进行完全lazyLoad,根据Fragment生命周期的可见性来判断界面的可见性来加载网络数据,优化网络请求api的设置,减少数据解析时间和网络访问时间,提升性能
购物界面:
购物界面商品流量由Webview实现,自定义了一套WebView与native交互的系统,从而提升Webview性能,提升用户体验。
界面间通信方案:
界面间的通信均采用jetpack liveData 已经lifecycleHandler进行通信,有效防止数据丢失及不必要的内存泄漏。
大图片显示方案:
基于glide做了图片显示的优化,尤其是对gif图片的优化,原生glide加载gif 图片性能低,在原生基础上进行了NDK层面优化,提升了glide性能
网络模块:
基于retrofit + rxjava 进行了二次封装,封装从独立的network modle,使得业务开发者对netWrok modle可以进行黑盒处理,只需在使用的时候添加自己对应的接口和Bean