网约车App「智行约车」全场景流畅度优化与跨端复用体系搭建项目
- 项目背景:「智行约车」作为头部网约车平台,用户反馈核心场景(导航、下单、支付)卡顿率高达2.1%,且Android/iOS代码重复率超60%(网络请求、数据模型、UI组件均需独立开发),维护成本居高不下。核心目标是将核心场景卡顿率降至0.5%以下,跨端代码复用率提升至70%,同时建立完善的性能监控体系。我担任移动端技术负责人,统筹性能优化、跨端方案设计与团队落地。
- 关键难题:1)复杂场景下主线程耗时操作(如导航地图JSON解析、下单表单校验)导致卡顿;2)双端代码重复,业务迭代效率低;3)缺乏精准的性能监控,无法快速定位卡顿根源。
- 核心行动与创新:1)流畅度优化:用Systrace+BlockCanary定位耗时点,将导航地图JSON解析从主线程迁移至后台(RxJava调度),优化Gson异步解析逻辑,减少主线程阻塞;对下单表单校验采用预编译规则引擎,将校验时间从120ms缩短至30ms;2)跨端复用:推动团队采用Flutter技术栈,设计“三层架构”——底层为Flutter引擎,中间层封装共享业务逻辑(用户中心、订单中心、支付中心),上层通过Platform Channel实现平台特定UI适配,跨端代码复用率达72%;3)性能监控:自研“智行移动端性能平台”,集成Trace、Crash、ANR、帧率监控,设置阈值(如帧率<55fps、ANR率>0.1%)实时预警,将问题定位时间从6小时缩短至30分钟内。
- 项目成果:1)核心场景卡顿率从2.1%降至0.3%,用户卡顿投诉减少65%;2)跨端代码复用率达72%,双端维护成本降低35%,业务迭代效率提升40%;3)App应用商店评分从4.2分提升至4.6分,用户下单转化率提升8%;4)个人主导搭建性能监控体系,推动Flutter跨端落地,实现了从“被动修bug”到“主动防问题”的转变,奠定了App长期迭代的性能基础。