电商应用
技术栈:Kotlin, MVVM, LiveData, Room, 组件化
项目角色:核心开发
项目描述:面向线下门店的O2O电商应用,涵盖商品浏览、会员体系及LBS门店配送。
主要贡献:
复杂业务开发:独立负责“购物车”与“秒杀”等高并发场景模块。通过消息队列削峰、库存预校验及本地缓存策略,保障高峰时段下单流程稳定。
启动速度优化:分析Systrace报告,梳理启动任务依赖,将非必要任务延迟初始化或异步化(使用Startup库),使应用冷启动时间从1.8s降至1.1s。
包体积治理:牵头apk瘦身专项,通过资源混淆、WebP图片转换、移除无用库、R8规则优化等手段,将apk体积从98MB压缩至65MB,下载转换率提升5%。
组件化推进:将商品详情、购物车等通用能力沉淀为业务组件,为后续公司多电商应用复用打下基础。
资讯类聚合APP
项目角色:核心开发
独立负责“视频资讯”模块整体开发,采用MVI架构管理复杂UI状态,保障Feed流滑动流畅性。
设计并实现多级缓存策略(内存->磁盘->网络),优化视频预加载逻辑,弱网环境下首帧加载时间减少40%。
集成ExoPlayer进行视频播放器深度定制,支持清晰度切换、倍速播放、小窗播放等交互功能。
企业级IM应用
项目角色:主要开发
负责即时通讯模块中消息收发、通讯录、群组管理的开发与维护。
基于WebSocket长连接,设计消息重试、确认、排序机制,保证消息可达性与时序性。
使用Room数据库优化本地消息存储与查询性能,实现千万级消息的快速检索与渲染。