项目名称:云闪充(300w用户体量)
项目标签:购物,返利,广告,小说,抽奖小游戏
开发周期:2018/10--至今
主要技术框架:
网络 retrofit_gson,注解 butterknife,数据库 greendao,消息 eventbus,图形fresco,页面路由 Arouter,二维码 Zxing,SmoothRefreshLayout,leancloud,rxjava2,缓存 mmkv, 插件化集成 360replugin,jni(c/c++)等
责任描述:
1>了解需求,定制功能,需求文档撰写,功能需求脑图(Android、ios,前端,后台管理)
2>给Android设计编写框架
3>封装公共模块,解决bug和相关优化
4>完成产品迭代、重构、性能优化、bugly跟踪修复
技术描述:
1>MVP架构搭建:view层和model层分离;完全解耦;
2>App开发方案和管控:360replugin插件化开发(已弃用),tinker热修复,bugly日志监听,全量更新(强制和非强制),极光推送,Arouter完全解耦(相关意图和传值由后台配置处理)
3>主要ui处理:所有activity都继承与基类baseactivity(实现接口包含三个UI部分top,body,bottom和常用函数init,initvar,initaction);自定义webview实现识别二维码,下载文件,相关系统intent,重定向处理,cookie注入,兼容微信支付宝的H5支付及H5交互函数设置和预埋;首页采用viewpager+fragment,根据fragment是否可见进行相应的预处理和api接口请求
4>界面通讯方案:intent传值;eventbus消息bus(常用接口都写在首页,通过message发起请求,得到结果发送至各个活动中的页面);mmkv(sharedpreferences替换方案);单例模式;binder(aidl跨进程);service;onAvtivityResult,api接口等
5>网络模块:基于retrofit+gson的二次封装,添加自定义过滤器处理特殊字符none,nil,null及设置相对应的默认返回值,自定义最终处理接口,根据业务需求封装继承callback及预处理方案,请求头部、请求参数的通过Jni .so HaMacSha256加密封装,response通过Jni .so xxtea,sha256,openssl库等解密
6>图片框架优化:基于fresco优化了图片默认显示,和根据空间视图比例配置相应的缩放比列,加快图片显示速度;配置相应的内存大小和手动清理缓存逻辑防止oom
其他:《bluebee wallet》:区块链钱包 《共享充电宝》:移动广告,串口协议 c
《金通365》:金融 《GT速递》:物流 《觅糖管家》:家装;
《链医》:医疗 《犇车网》:汽车 《百变》:游戏后台
《买家》:购物商城 《京尚品》:购物 《扫雷》:抢红包
《佳缘》:婚恋 《食巷》:美食论坛 《牙医帮》:直播