个人介绍
对于跨端技术有较为深入的理解;包括 RN 的视图渲染机制、flutter绘制机制,容器与native通信原理。
深度参与过 RN 性能优化,了解性能优化的常规手段;包括,分包加载,实例预加载,离线缓存,业务包体积优化,js引擎替换等
熟悉组件式开发,包括路由框架的设计,组件间 RPC 调用框架设计等。
工作经历
2022-01-01 -至今两氢一氧客户端工程师
项目职责: 1,独自负责app的架构设计与需求迭代,主导了 Flutter + Native 的混栈架构,并负责 Android 端的迁移改造工作 2,完成从0到1flutter技术栈的探索与沉淀 3,独立负责产品余粮识别算法的方案选型、实现云端部署落地,以及规划算法的迭代 4,负责部分后端业务开发与维护 业绩产出 1,项目开发效率综合提升了约 60%。 应用整体由 70% flutter 和 30% native 组成,逐步将需求改动较大的页面由 Flutter 来承接, 仅需要 1 个开发人力,且比较好的平衡的用户体验。 2,食盆余粮检测算法产品要求80%的准确率;在对了比称重法,opencv,yolov5,最终选型为基于 yolov5图像识别方案。最终本方法在10多个场景下达到准确率 92% 3,解决优化了 tws 耳机 BLE与app 连接的篡连、主从切换导致与app频繁断连等问题 4,使用 CIEDE2000 色差算法优化了 led 灯显色偏差问题 使用8 K-means 聚类算法实现拍照取色,识色满意度达90%
2018-06-01 -2021-12-01阿里云无线开发
项目职责: 1. 负责android端RN容器的设计、维护及性能优化 2. 负责账号,配网和 OTA 等模块的开发 3,负责app社区模块与路由模块的开发与维护 负责天猫精灵小程序容器和H5容器的维护以及技术迭代 4 负责天猫精灵路由服务开发与维护 业绩产出: 1.参与RN性能优化;通过离线包,bundle拆分,实例预加载,bridge线程模型优化,启动流程优化,RN引擎替换等。使RN面板打开速度由 1.6s 降到 800ms 2,优化了路由服务,单机qps提升了4倍 3,.成功将bridge runtime引入webview容器,支付宝小程序容器,RN容器等,使得各个容器可以复用同一套API实现,降低了前端对API学习成本,提升了native的开发效率
2016-06-01 -2018-06-01深圳优博讯android开发工程师
开发和维护了公司8个post机刷卡支付类app,使用了socket+ ssl+8583报文协议实现了支付的加密传输。维护了应用商店类app,优化了app下载和更新逻辑
教育经历
2012-09-01 - 2016-06-01聊城大学电子信息工程本科
学习了众多编程语言如c,汇编 获得学校奖学金,毕业答辩获得优
技能
云智能作为阿里云 IOT 智能生活平台的官方 App,为用户提供设备配网,设备控制以及场景控制等能力,也可以共享设备给家人。 既可以为智能设备厂商提供一个免开发应用,也可以为客户提供二次开发的能力 项目角色:android开发 项目职责: 1. 负责android端RN容器的设计、维护及性能优化 2. 负责账号,配网和 OTA 等模块的开发 3. APP 版本迭代开发 业绩产出: 1.参与RN性能优化;通过离线包,bundle拆分,实例预加载,bridge线程模型优化,启动流程优化,RN引擎替换等。使RN 面板打开速度由 1.6s 降到 800ms
HHOGene是一个控制公司自研的发光耳机的app,app页面全部由flutter完成 项目角色:客户端负责人,android核心开发 项目职责: 1. 独自负责项目的架构设计,app迭代;将flutter从0到1应用在项目中 2. 负责解决攻克项目中的重难点问题,如主从切换断连,led显色偏差等 业绩产出: 1. 由于需求多变和人力紧缺的矛盾,故采用flutter方案。项目由 90% 的 flutter 代码 + 10% 的native代码组成。开 发效率综合提升超90% 2. 解决优化了 tws 耳机 BLE与app 连接的篡连、主从切换导致与app频繁断连等问题 3. 使用 CIEDE2000 色差算法优化了 led 灯显色偏差问题
HHOLOVE是一个管理和控制公司自研的智能宠物设备的app, 主要由账号、主页、设备详情、配网、宠物生活,广场等模块组 成。设备控制和通信采用涂鸦 iot的技术方案 项目角色:客户端负责人,android核心开发 项目职责: 独自负责app的架构设计与需求迭代,主导了 Flutter + Native 的混栈架构,并负责 Android 端 的迁移改造工作 业绩产出: 项目开发效率综合提升了约 60%。 应用整体由 70% flutter 和 30% native 组成,逐步将需求改动 较大的页面由 Flutter 来承接, 仅需要 1 个开发人 力,且比较好的平衡的用户体验。