作为核心同时负责InfiKoisk和InfiPartner两款应用的开发,InfiKoisk项目主要是做美国芝加哥餐饮行业的自助点单系统,InfiPartner接收到新订单显示并打印订单。
1.使用Kotlin + MVVM对整个项目进行了重构
2.对整个项目UI布局进行了重构
3.适配了Star100, Star700, Zebra410等打印机,使用tcp/ip发送指令进行打印
4.解决线上崩溃问题,优化应用稳定性,崩溃率降低了5%左右
5.编写ViewModel 单元测试用例
6.接入日志回捞能力,定位线上问题
二:蔬东坡
1.负责分拣app、配送app、库房app、净菜加工app的迭代需求和维护, 解决线上bug。
2.生鲜易app整个框架的搭建, 该项目主要以组件化+Jetpack+MVVM为架构,使用Kotlin语言,集合了最新的Jetpack组件,如LiveData、Navigation、Room等,另外还加上了依赖注入框架Koin,网络请求部分使用OkHttp+Retrofit,配合Kotlin的协程,完成了对Retrofit和协程的请求封装。
3.适配各种秤体,打印机等硬件设备,与硬件通信完成称重,取值,去皮,以及打印各种单据小票。封装硬件库,与业务解耦。
4.反编译apk进行二次开发完成更多的需求。使用apktool反编译JP的应用,反编译拿到源码,JD-GUI工具查看。由于代码混淆过,阅读起来困难重重。最终还是利用经验,制定了最终的方案。
5.优化Zxing扫码库,分别从曝光度调节、镜头自动缩放、定位符缺失标识、减少编码格式方向来优化整个扫码体验。
6.对应用进行性能优化,主要是从启动优化。
三:老百姓大药房
1.把项目从Eclipse迁移到AndroidStudio
2.把kotlin引入到项目中
3.将原有的volley加handler的网络请求方式替换成retrofit加rxjava
4.使用ijkplayer封装播放器,播放点检相关的rtmp流媒体
5.使用glide加coil来构建项目图片加载框架
6.使用今日头条适配方案结合pt完成页面的适配
7.加入bugly收集异常日志
8.使用百度地图开发定位功能,导航功能
9.进行项目的重构以及新功能的开发