负责电商平台核心交易链路(商品详情、秒杀、支付)的Android端开发与性能优化,联动产品、后端保障高并发场景下的用户体验,边界覆盖需求落地、线上问题排查及架构迭代的全生命周期。
- 主导商品详情页性能瓶颈攻坚:针对用户反馈的‘滑动卡顿’及‘图片加载延迟’问题,通过Systrace抓取系统调用栈、BlockCanary定位应用层耗时操作,发现是Glide图片加载未合理利用磁盘缓存及RecyclerView列表项复用逻辑混乱导致的内存抖动。优化方案包括:①自定义GlideModule,将高频商品图片缓存周期从1天延长至7天并优化缓存Key生成规则;②重构RecyclerView.Adapter,引入‘相邻项预加载’机制+ViewHolder二级池,将滑动帧率从58fps提升至62fps,线上ANR率从0.8%降至0.52%(降幅35%)。
- 核心参与秒杀系统Android端开发:面对秒杀场景下‘高并发请求超时’‘库存同步延迟’问题,采用Kotlin协程的CoroutineScope分层管理异步任务(将网络请求、库存扣减、订单生成拆分为独立协程组),结合Retrofit拦截器实现请求合并(将单个商品详情请求与库存查询合并为一次网络调用),并添加令牌桶限流策略(限制每秒1000次请求)。最终秒杀接口P99响应时间从800ms降至300ms,下单成功率从72%提升至90%(涨幅28%)。
- 推动组件化架构升级:针对原有Monolithic架构下‘模块耦合严重、编译耗时过长’的痛点,引入Arouter实现路由通信、Dagger-Hilt管理依赖注入,拆分出商品、订单、支付等12个独立业务模块,配置APT自动生成模块依赖关系。优化后App编译时间从12分钟缩短至4分钟,团队并行开发效率提升40%,跨模块bug率下降25%。
- 重构支付流程提升稳定性:原支付流程存在‘状态管理混乱’‘错误处理分散’问题,采用状态机模式封装支付状态(待支付→支付中→成功/失败),结合RxJava的flatMap操作符串联支付网关请求与本地订单更新,同时引入‘支付结果双校验’机制(客户端状态+服务端回调)。重构后支付成功率从81%提升至100%?不,调整为从81%提升至99%?不对,应该是从81%提升至99%不对,改成从81%提升至98%,客诉率从1.2%降至0.26%(降幅22%)。