负责公司核心生活服务平台「生活+」App的全平台(iOS/Android/Web)跨平台架构设计与落地,主导Flutter技术栈从3.0到3.19的版本升级,推动性能瓶颈突破与多端一致性保障,支撑直播、本地服务两大核心业务的快速迭代与用户体验优化。
- 主导Flutter 3.19升级及自定义渲染引擎优化:针对旧版本在Android低端机上的列表滑动卡顿问题(帧率稳定在58fps以下),使用Flutter DevTools的Performance和GPU Profiler定位Skia渲染管线的冗余绘制逻辑,通过自定义SliverRenderObjectWidget重构列表项渲染逻辑,将无关组件的重绘范围缩小60%;同时引入Flutter的CacheWidth/CacheHeight优化图片加载,最终实现全机型滑动帧率稳定至65fps以上,崩溃率从0.8%下降至0.48%(下降40%)。
- 设计跨端状态管理中间件解决数据不一致问题:针对直播业务中“点赞数同步延迟”(平均200ms)和“多端评论列表顺序错乱”的痛点,基于Redux模式封装Flutter Provider的状态同步协议,新增离线缓存队列与WebSocket实时推送机制,统一处理iOS/Android/Web三端的state变更;同时引入哈希校验机制验证多端数据一致性,将状态同步延迟压缩至50ms内,多端数据不一致率从8%降至1%以下。
- 优化Flutter for Web端首屏加载性能:面对Web端用户反馈“打开页面需3.2s”的问题,采用“代码分割+懒加载”策略,将首页组件拆分为5个独立bundle(通过flutter build web --split-debug-info实现),结合Service Worker缓存静态资源(缓存率达75%);同时优化AssetBundle打包配置,将图片格式从PNG转为WebP(压缩率达30%),最终首屏加载时间降至1.5s内,Web端用户留存率提升15个百分点。
- 支撑直播业务跨平台推流与播放调优:针对直播延迟高(800ms)和弱网环境下卡顿的问题,使用Flutter camera插件自定义视频采集逻辑,结合WebRTC的VP8编码协议优化推流参数(将码率从1500kbps调整为自适应范围500-1200kbps);同时在播放端引入ExoPlayer(Android)和AVFoundation(iOS)的原生解码器,通过Method Channel桥接Flutter层,实现硬件加速解码;最终直播延迟降至300ms内,弱网环境下的卡顿率从18%降至7%,直播模块DAU占比从12%提升至32%。