捷信推客app
使用技术: MVVM架构+支付宝/微信登录+NavigationBar/Fragment嵌套UI框架+RxJava/Retrofit +Glide+Bugly/Sentry+Sharesdk+Mixpanel/Senor+BaiduMap+SenortimeOcr+Linkedme+oppo/vivo/umeng/jpush/huawei/xiaomi/meizupush+BaseQuickAdapter+Zxing+
Arouter+Jacoco+Sonarqube
工作描述:
1. 负责app设计编写架构
2. 负责封装公共模块功能
3. 负责完成产品功能迭代与性能调优
4. 负责解决线上问题
5.负责业务功能模块化
6.负责应用上商店
日活量:45k+
技术描述:
MVVM/MVC架构搭建app框架:
客户端使用面向接口编程思想将View层与Model层进行完全分离,业务代码和逻辑代码解耦。
主要UI框架:
主界面UI采用多Fragment的方式,进行完全lazyLoad,根据Fragment生命周期的可见性来判断界的可见性来加载网络数据,优化网络请求api的设置,减少数据解析时间和网络访问时间,提升性能。
OCR识别模块:
集成senortime ocr sdk,实现完整身份证识别流程,由于功能相对独立,完成流程执行回调。业务开发者在外部模块直接调用回调数据即可。
推送模块:
集成oppo,umeng,jpush,huawei,vivo,xiaomi,meizu推送,通过自定义接口回调完成多渠道sdk回调处理,外部单向依赖集成。
事件记录模块:
基于sensor/mixpanel 二次封装进行数据采集模块,单实例调用对通过埋点事件对业务需求进行数据采集。
网络模块:
基于retrofit + rxjava 二次封装,使得业务开发者对networkmodule可以进行黑盒处理,只需在使用的时候添加自己对应的接口和Bean
路由模块:
基于Arouter进行二次封装,外部单向依赖,实现路由跳转,业务模块之间依赖解耦。