使用技术: MVP架构 + 支付宝/微信支付 + ViewPager2/Fragment嵌套UI框架+
rxJava/retrofit网络框架 + webview活动展示 + 热修复更新 + NDK+ffmpeg视频展示
责任描述:
1,给Android app设计编写架构,研发框架
2,封装公共模块功能,解决各种疑难杂症
3,为公司开发平台研发技术选型
4,完成产品功能迭代与性能调优
技术描述:
1,客户端使用面向接口编程思想将View层与Model层进行完全分离,业务代码和逻辑代码解耦
2,主界面UI采用View Pager嵌套Fragment的方式,进行完全lazyLoad,根据Fragment生命周期的可见
性来判断界面的可见性来加载网络数据,优化网络请求api的设置,减少数据解析时间和网络访问时间,提
升性能
3,活动界面活动详情由Webview实现,自定义了一套WebView与native交互的系统,从而提升Webview
性能,提升用户体验
4,界面间的通信均采用jetpack liveData以及lifecycleHandler进行通信,有效防止数据丢失及不必要的内
存泄漏
5,基于glide做了图片显示的优化,尤其是对gif图片的优化,原生glide加载gif图片性能低,在原生基础上
进行了NDK层面优化,提升了glide性能
6,基于retrofit + rxjava进行了二次封装,封装成独立的network modle,使得业务开发者对netWrok
modle可以进行黑盒处理,只需在使用的时候添加自己对应的接口和Bean