深色模式
简历
个人信息
余路遥 / 男 / 1990.01 / 安卓开发工程师 本科 / 黄冈师范学院 / 电子信息工程 18824606721 / vegeta_yu@163.com
专业技能
安卓:
- 丰富的安卓开发经验,熟悉Java、Kotlin。
- 了解安卓系统框架相关知识,并对安卓事件分发、绘制流程、消息循环等机制有深入了解。
- 熟悉常见架构、常用开源库,能独立完成App的架构设计与开发工作。 Flutter:
- 熟练使用Flutter,熟悉Dart语言。
- 熟悉常用开源库provider/riverpod、flutter_hooks、dio、freezed等,熟练使用Flutter相关开发工具、插件。
- 能独立使用Flutter完成App的架构设计与开发工作,了解iOS内购、上架规则等。 全栈:
- 了解前端基础知识,了解Vue、React,能用Vue开发管理后台。
- 会使用Go,能独立开发后端应用,以及Docker部署等。
- 开发过微信小程序(AI类),独立完成前后端所有工作。 学习与总结:
- 个人技术网站:https://yuluyao.com。
工作经历
【安狗狗(深圳)信息技术有限公司】(高级安卓开发工程师) 2020.3 - 至今 公司主要做工具类/网赚类App,核心业务是接入移动广告平台,作为流量主,赚取广告收益。公司旗下2款产品:手机管家、清理大师,达到日活500万,月活1亿。
主要工作:
- 参与多款App开发,同时推进Kotlin的使用,将老项目的部分Java代码逐渐迁移到Kotlin,新功能、新项目全都使用Kotlin,开发效率明显提升。
- 使用Flutter开发多款工具类App(iOS),在掌握Flutter的基础研究iOS基本知识、内购规则等,并上架App Store。
- 优化iOS打包流程,研究App Store Connect的API,使用Makefile实现一键打包、一键提交审核。
- 负责核心的广告业务模块开发与重构,对接公司的广告配置中台,并整合多家广告平台SDK,采用“广告位ID”->“广告展示”的思路,将原本广告业务代码中大量的copy-paste,封装为简单的方法调用,使用逻辑可以复用,大幅提高了开发与测试效率。
- 负责开发壁纸App的难点功能“微信皮肤”,使用无障碍服务实现,配合adb工具分析微信各个页面的结构,显示皮肤的效果。此功能在用户体验上领先所有竞品,在项目营收从0到1的过程中,起到关键作用。
- 负责启动流程优化,分析各个初始化任务、合规逻辑,对部分任务进行延迟初始化,并且将异步回调都改写为Kotlin的suspend函数,使得代码变为线性流程,直观且利于分析、复用。
【深圳糖果互动科技有限公司】(高级安卓开发工程师)2019.9 - 2020.2 公司项目【云播客】,是一个集直播、电商、社交平台。平台核心业务是直播带货,电商月交易额1000万。
主要工作:
- 参与电商部分业务功能开发,以及视频剪辑功,基于腾讯短视频SDK。
- 负责性能优化,主要是启动速度优化,利用多线程、延迟启动,将启动时间从5s减少到2s。
【深圳领新网络互动科技有限公司】2018.6 - 2019.8 公司主要做视频社交App,用户可以通过视频、文字、语音、图片来展示自己,发现附近的人,可以进行社区互动、视频聊天交友。
主要工作:
- 核心功能开发,基于网易云信SDK,开发聊天、视频通话功能。
- 快速开发马甲包,使用Gradle的多变体打包功能,将多个马甲包项目整合为一个,摒弃了原来复制-修改的流程,提高了开发效率。
【深圳法义网络科技有限公司】2016.11 - 2017.11 公司项目【法义】,是一个互联网法律服务平台,为用户提供在线服务咨询,让律师可以线上接单,提供各种法律服务。分为律师端和用户端两个App。
主要工作:
- 主导项目组件化设计,提取公共模块,各个功能模块分不同module开发,可独立调试,提高开发效率。
- 主导架构设计,使用MVP模式,以及使用OkHttp、RxJava等开源库。
【深圳趣虹科技有限公司】2015.5 - 2015.10 公司主要产品是Launcher、小组件、天气App
主要工作: 参与天气App、小组件的功能开发。
业余项目
【AI问答小程序】
介绍: 一个AI对话功能小程序,基于OpenAI,实现类似chatGPT聊天的效果。搜索排名最高的时候,小程序搜索“AI”关键词,排名第3。
全栈开发:
- 小程序端,微信小程序原生开发。
- 服务端,Go语言,主要使用了Gin、Gorm。
- 后台,使用Vue、Naive UI、UnoCSS。
- 服务器,使用Docker部署服务端、MySQL、Redis、Nginx等。
关键工作:
- 解决OpenAI-key的RPM问题,将大量的key放在Redis的Zset中,轮流使用,遇到429错误即移除该key。
- 实现AI生成文字的流式效果,小程序不支持SSE,使用Socket解决,并自定义指令,可在生成过程中取消。
- 解决内容合规问题,对AI生成的内容,使用双重审核,即自定义关键字审核,平台接口审核。
- 优化体验,分析并模仿优秀的竞品,提升小程序的交互体验,流量从0到1,小程序从几乎无人问津,到每天有2位数的自然新增用户。
- 后端性能优化,主要是优化流式文字的生成速度,对于每次对话,使用3个协程分别处理生成、审核、发送,生成流畅度一度领先于所有竞品。同时,进一步优化前端的交互,小程序搜索排名逐渐提升,日新增自然量1000+,日活4000+。