Android简历范本

Android 岗位重点看性能和稳定性的治理能力:启动、卡顿、崩溃、包体积,每一项都要有方法和数字。适合 3—6 年 经验 · 姓名、公司和联系方式均为虚构

杜承远

Android 开发工程师 · 上海 · 5 年经验

duchengyuan@example.com · 137 0000 0000 · github.com/duchengyuan

个人优势

  • 5 年 Android 开发经验,负责过日活 800 万的内容社区 App,主导启动、卡顿、崩溃三项性能指标的治理
  • Kotlin 和协程用得扎实,团队新模块全部 Kotlin 编写;推动 Jetpack Compose 在新页面落地,并处理了和老 View 体系的混用问题
  • 启动优化做过完整链路:任务编排、类加载、布局预加载、首帧数据缓存,冷启动从 2.3 秒降到 1.1 秒
  • 稳定性有体系:崩溃按版本、机型、系统聚合,ANR 有自动抓栈,Native 崩溃能用 addr2line 定位到行
  • 关注包体积,做过资源混淆、图片格式转换、动态下发和无用代码清理,安装包从 98MB 降到 61MB
  • 熟悉组件化和模块解耦,Gradle 构建速度从 6 分钟降到 2 分半,团队日常开发体验明显改善
  • 能和 iOS、前端同学对齐跨端方案,做过 WebView 容器和 JSBridge 的性能优化
  • 技术栈:Kotlin、Java、Jetpack Compose、Coroutines、Room、Retrofit / OkHttp、Hilt、Gradle、Perfetto、Matrix

工作经历

某内容社区公司 · 高级 Android 工程师

2022.03 — 至今 · 上海

客户端基础架构组负责性能、稳定性和构建工具,Android 4 人,服务全公司 30 多名客户端开发。

  • 冷启动:用 Perfetto 拆解启动耗时,发现 SDK 初始化串行、首页布局层级过深、首屏数据等待网络。改为有向无环图编排初始化任务,非首屏 SDK 延后到首帧之后,首页数据先读本地缓存。冷启动 P50 从 2.3 秒降到 1.1 秒
  • 卡顿治理:接入 Matrix 统计帧率和慢函数,信息流页的掉帧集中在图片解码和复杂文本排版。图片按控件尺寸解码、文本布局在子线程预计算,信息流滑动掉帧率下降约 60%
  • 稳定性:建立崩溃和 ANR 的版本对比看板,新版本灰度期间自动对比崩溃率;处理了一批厂商 ROM 上的系统 Bug。崩溃率从 0.18% 降到 0.05%,ANR 率降到 0.1% 以下
  • 包体积:清理无用资源和代码,大图转 WebP,非核心功能(直播礼物特效、AR 滤镜)改为动态下发。安装包从 98MB 降到 61MB,下载转化率提升约 3 个百分点

某出行公司 · Android 开发工程师

2019.07 — 2022.02 · 杭州

负责司机端 App 的接单和导航模块,Android 团队 8 人。

  • 接单页从 Activity 堆叠改为单 Activity + Fragment 导航,页面切换耗时下降约一半,内存泄漏问题基本消除
  • 后台定位保活适配各厂商的省电策略,司机端定位断档率从 7% 降到 1.5%
  • 为订单状态推送设计长连接 + 轮询兜底,弱网下订单状态延迟从分钟级降到 10 秒以内

项目经历

Compose 页面框架落地

2022.09 — 2023.12 · 某内容社区公司 · 主导开发

Jetpack Compose / Kotlin / Hilt / Paging 3

  • 制定 Compose 页面的状态管理规范:UI 状态单向流动,副作用集中在 ViewModel,避免重组时重复请求
  • 处理 Compose 与老 RecyclerView 列表的嵌套滑动冲突,封装通用的混用容器
  • 建立重组次数和稳定性检查,在 CI 里拦截不稳定参数导致的过度重组;新页面开发效率提升约 30%

Gradle 构建提速

2021.03 — 2021.12 · 某出行公司 · 独立负责

Gradle / Build Cache / KSP

  • 用 Build Scan 分析构建耗时,kapt 迁移到 KSP,模块间依赖改为 api / implementation 精确声明
  • 开启远程构建缓存,CI 和本地共享缓存产物
  • 全量构建从 6 分钟降到 2 分半,增量构建大多在 30 秒以内

教育经历

同济大学 · 软件工程

本科 · 2015.09 — 2019.06

写法拆解

这份简历值得参考的 5 处写法

每一条都能在上面的简历正文里找到对应段落,改成自己的经历时照着这几处检查。

用这份范本创建
  1. 启动优化写清楚测量工具和拆解过程,例如用 Perfetto 定位到哪几段耗时。

  2. 崩溃率、ANR 率写治理前后的对比,以及按版本、机型聚合的方法。

  3. Compose 落地经验写和老 View 体系混用时遇到的问题和规范,而不是只写“使用了 Compose”。

  4. 厂商适配(保活、权限、推送)是 Android 的特色难点,有经历就写具体机型和方案。

  5. 构建提速、组件化这类基础建设,写清楚对团队开发效率的影响。

逐模块自查

改完每个模块,对一遍这两条

完整写作指南

个人优势

  • 用 2—3 句话概括岗位相关经验与最能证明能力的成果。
  • 避免“学习能力强”“认真负责”等无法验证的形容词。

工作经历

  • 先交代团队与业务,再说明你负责的范围。
  • 每条写清采取的做法与可核实的结果,数字注明口径。

项目经历

  • 说明项目为什么做、用户是谁以及你的职责。
  • 挑一个关键难点展开技术取舍,结尾写上线或验证结果。

技术能力

  • 只列面试中能解释原理和实践的技术。
  • 把最相关的技能放前面,避免按工具名字堆满整页。

教育经历

  • 学校、专业、毕业时间优先。
  • 课程和奖项只保留与应聘岗位相关的部分。

作品与开源

  • 提供可访问的作品或仓库链接。
  • 写清维护范围、使用者及持续迭代的证据。

常见问题

Java 还需要写吗?

如果老项目仍有大量 Java 代码可以写上,但主力语言建议写 Kotlin,并说明协程等新特性的使用情况。

只做业务开发,没有做过性能优化怎么办?

写业务中的技术难点,例如复杂列表、离线缓存、弱网处理,同样能体现能力。

需要写 Native 开发经验吗?

如果定位过 Native 崩溃或写过 JNI,写上会很加分;没有的话不必勉强。

更多范本

继续看其他方向

全部 14 个方向