个人介绍
我是程序员客栈的JohnXie, 一名移动端开发工程师;
毕业于中南大学,担任过爱奇艺、Bilibili、极氪等公司的资深Android工程师;
负责过爱奇艺客户端、Bilibili客户端、极氪车机系统的开发;
熟练使用Android(Kotlin、协程、Compose、MVVM),IOS(Swift)
工作经历
2022-03-08 -2025-08-01极氪蓝色新能源技术有限公司主管工程师
主要贡献:负责极氪汽车车辆设置架构优化,场景模式SDK的功能开发并下沉framework层,座椅App的开发 2022.3-2022.7 车辆设置 1) 重构车辆设置,多车型实现平台化开发,减少迭代开发成本 2) 搭建sonar qube代码质量平台,持续提升代码质量各项指标 3) 引入并定制Android-skin-support换肤框架,优化白天黑夜模式切换速度,由原来的2s降低到0.5s,切换后能记忆各页面的tab选择位置 2022.8-2023.12 场景模式SDK 1) 负责各车型(001,009,007,X)的场景模式(休憩、影院、洗车、宠物、露营、会议、访客、游戏、隐私、驻车舒享)的开发迭代,多个模式在各实车联调并上线 2) 开发8155/8295平台下休憩、影院的座椅记忆功能,通过canoe抓包定位并快速解决问题,遇到舆等紧急问题时,在无底软子系统的支持下由应用层紧急workaround平定舆情,并在001车型的OTA5获得了用户TOP3的口碑 3) 游戏模式switch投屏开发,通过采集卡switch可以投屏到中控屏,提升车机系统可玩性 4) 场景模式外部接口轻量
2021-04-15 -2022-03-07上海哔哩哔哩科技有限公司资深Android 开发工程师
主要贡献:负责云视听小电视基础架构,对其性能进行优化,适配低端TV机型 1) 统一全局卡片的数据结构,统一所有播放场景交互 2) 优化启动速度,提前加载首页推荐页,并缓存首页推荐页;优化tribe hook context 的时长,不去读取dex文件;根据Android5.0版本以下机型(低端机)与上个版本的启动耗时对比,循序渐进地灰度了15%、25%、40%、60%的量,最终提升启动速度40% 3) 接入fawkes云编译插件,加快编译速度,降低编译速度50% 4) 优化内存,有效降低低端机型的ANR率,运行内存减少40% 5) 接入基于opengl的弹幕库,提升了弹幕性能 6) 负责江苏移动IPTV项目,提供播放sdk和接口文档给到外部,机顶盒tab页鉴权后调起sdk进行播放 7) 接入自研Tribe Plugin插件化框架,支持插件动态下发、更新,支持插件跨版本单独发版 8) 内存占用优化,将原来的三个进程合并成一个,减少图片加载框架的缓存使用,减少缩略图的缓存使用,减少播放预加载的内存占用,打造一款播放时内存占用低于95M的精简版 9) 建立页面卡顿指标,在MainLooper
2019-09-01 -2021-04-14麦当劳(中国)有限公司大前端Leader
主要贡献:负责麦当劳大前端,重构麦当劳Pro APP,麦当劳小程序 1) 分析老版本的麦当劳pro APP用户痛点,并归纳麦当劳Global代码设计不合理的地方,提出解决方案 2) 用英语与老版本的新加坡App开发供应商沟通需求并跟踪进度,与印度部署供应商沟通版本上线 3) 新版麦当劳Pro对接大中台的商品中心、订单中心、促销中心、卡券中心、支付网关、门店中心等模块 4) 开发新版本的麦当劳pro APP,解决菜单加载慢、切换点餐模式导致购物车被清空、收藏与取消收藏处理速度太慢等用户痛点,将崩溃率降低一个数量级,提升页面加载速度到秒级,APP Store用户评分4.9 5) 接入Tinker热修复插件,支持线上bug热修复 6) 调研小程序跨端框架Uni-app与Tera,评估框架的优缺点,并向CIO汇报 7) 大前端技术团队的建设,到离职时已经搭建一个完整的Android、IOS、前端开发团队
2016-09-15 -2019-08-31北京爱奇艺科技有限公司(上海分公司)资深工程师
主要贡献:负责直播基础架构组,向业务团队输出爱奇艺直播间sdk插件,不断优化架构,支撑公司游戏直播、奇秀直播、体育直播等各种直播业务 2016/09-2017/06 游戏直播播放器功能开发与性能优化 1) 集成基线播放sdk,实现各项播放器功能,搭建游戏直播播放器框架,包括半屏播控、横全屏和竖全屏播控 2) 联调插件播放功能,与直播中心、播放器sdk、播放器内核、奇谱相关同事一起定位开播后流的建立以及奇谱数据的生成与传递等问题 3) 将工程以插件的形式集成到基线运行,能简单修改配置使工程以独立app运行,处理插件运行时发生的各种问题 4) 建立播放过程中的加载时长、卡顿率追踪机制,以建立播放等功能的指标体系,继续优化播放器加载性能,通过各种手段降低观看过程中的卡顿率,优化用户体验 2017/07-2018/09 大直播播放器功能开发与性能优化 1) 搭建换肤框架,改造ui元素以支持换肤,以便对直播间进行整体皮肤更换 2) 对于半屏和横全屏,将游戏直播播控改造成大直播统一播控样式;对于竖全屏,保留游戏直播竖全屏播控样式 3) 开发回看功能,包括回看进度条和手势滑动快进快退以及直播间结
教育经历
2009-09-01 - 2012-05-01华北计算技术研究CETC15计算机系统结构硕士
2005-09-01 - 2009-07-01中南大学计算机科学与技术本科





