1.熟练掌握kotlin和java
2.熟练掌握mvc mvp mvvm框架
3.熟练掌握retrofit rxjava okhttp glide arouter 等第三方框架
4.熟练掌握百度 高德地图 sdk,熟练掌握ocr liveness 等活体检测
5.熟练掌握umeng jpush 小米 华为 魅族 oppo vivo等第三方推送
6.熟悉jni调用 和基本调适能力
7.有实际金融类型app上商店经验
8.对app 性能调优有实践经验
项目一: 捷信推客app
开发时间/开发周期: 2018.6 - 2021.7
使用技术: 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进行二次封装,外部单向依赖,实现路由跳转,业务模块之间依赖解耦。
捷信推客app 使用技术: MVVM架构+支付宝/微信登录+NavigationBar/Fragment嵌套UI框架+RxJava/Retrofit +Glide+Bugly/Sentry+Sharesdk+Mixpanel/Senor+BaiduMap+SenortimeOc
网上国网app 使用技术: MVP架构+支付宝/微信支付+RxJava/Retrofit +Glide+Bugly/Sentry+Sharesdk+BaseQuickAdapter+Zxing 工作描述: 1. 负责支付模块设计编写架构 2. 负责封装公共模块功能