Android开发工程师,拥有8年商业化产品开发经验。熟练掌握Kotlin、Java及现代Android开发技术栈,对Jetpack组件、性能调优、模块化开发有扎实的实践经验。具备从需求分析到线上维护的全流程参与经验,能独立负责复杂功能模块的设计与实现。对代码质量有较高追求,善于通过技术手段提升开发效率和产品体验。具备良好的团队协作和沟通能力。
编程语言:Kotlin(熟练)、Java(熟练)
核心框架:Android Jetpack(ViewModel、LiveData、Room、Navigation...)、协程与Flow
架构模式:MVVM、MVI,有Clean Architecture应用经验
性能优化:内存优化(LeakCanary)、启动优化、布局卡顿分析(Profiler)
模块化/组件化:有独立模块开发与集成经验,了解ARouter等路由方案
网络与存储:Retrofit、OkHttp、Room、DataStore
工具与平台:Git、GitLab、Gradle、Charles/Fiddler
其他:熟悉敏捷开发流程
电商应用
技术栈:Kotlin, MVVM, LiveData, Room, 组件化
项目角色:核心开发
项目描述:面向线下门店的O2O电商应用,涵盖商品浏览、会员体系及LBS门店配送。
主要贡献:
复杂业务开发:独立负责“购物车”与“秒杀”等高并发场景模块。通过消息队列削峰、库存预校验及本地缓存策略,保障高峰时段下单流程稳定。
启动速度优化:分析Systrace报告,梳理启动任务依赖,将非必要任务延迟初始化或异步化(使用Startup库),使应用冷启动时间从1.8s降至1.1s。
包体积治理:牵头apk瘦身专项,通过资源混淆、WebP图片转换、移除无用库、R8规则优化等手段,将apk体积从98MB压缩至65MB,下载转换率提升5%。
组件化推进:将商品详情、购物车等通用能力沉淀为业务组件,为后续公司多电商应用复用打下基础。
资讯类聚合APP
项目角色:核心开发
独立负责“视频资讯”模块整体开发,采用MVI架构管理复杂UI状态,保障Feed流滑动流畅性。
设计并实现多级缓存策略(内存->磁盘->网络),优化视频预加载逻辑,弱网环境下首帧加载时间减少40%。
集成ExoPlayer进行视频播放器深度定制,支持清晰度切换、倍速播放、小窗播放等交互功能。
企业级IM应用
项目角色:主要开发
负责即时通讯模块中消息收发、通讯录、群组管理的开发与维护。
基于WebSocket长连接,设计消息重试、确认、排序机制,保证消息可达性与时序性。
使用Room数据库优化本地消息存储与查询性能,实现千万级消息的快速检索与渲染。
客服办公类App 负责即时通讯模块中消息收发、通讯录、群组管理的开发与维护。 基于WebSocket长连接,设计消息重试、确认、排序机制,保证消息可达性与时序性。 使用Room数据库优化本地消息存储与查询性能,实现千万级消息的快速检索与渲染。
一款个性化推荐与高品质音频播放的音乐应用,致力于打造沉浸式移动音乐体验。 核心播放引擎设计与实现,实现完整的播放队列管理、歌词实时同步及播放速度调节功能。 设计并实现智能缓存策略,利用ExoPlayer的缓存组件,根据用户收听习惯预缓存下一首歌曲,显著减少流量消耗与播放中断。