悟空-三年-Android工程师

微信:shanyue-bot | 18334567890 | me@shanyue.tech | shfshanyue | https://shanyue.tech

教育经历

  • 山西⼤学 硕士 2012-2015
  • 山西大学 本科 2008-2012

个人技能

  • 精通 Java 和 Kotlin,熟练使用 Android SDK 和 Jetpack 组件
  • 深入理解 Android 系统架构和应用程序生命周期
  • 熟练使用 MVVM、MVP 等架构模式,以及 RxJava、Coroutines 等响应式编程
  • 熟悉常用的第三方库,如 Retrofit、Glide、Room 等
  • 了解 Flutter 跨平台开发技术
  • 熟悉 Android 性能优化技巧,能够进行内存优化、布局优化等
  • 熟练使用 Git 进行版本控制,了解 CI/CD 流程

工作经历

水风科技 2019-2023

山月科技 2016-2019

项目经历

XXX 移动应用

技术栈: Kotlin/MVVM/Jetpack Compose/Coroutines/Retrofit/Room/Hilt/WorkManager

职责以及难点:

  1. 主导应用架构重构,从传统 MVP 迁移到 MVVM 架构。使用 Jetpack ViewModel 和 LiveData 实现数据驱动的 UI 更新。通过架构优化,代码可维护性提升 50%,bug 数量减少 30%。
  2. 实现 Jetpack Compose 声明式 UI,重构 70% 的传统 XML 布局。开发自定义 Composable 组件库,提高 UI 开发效率 100%。优化 Compose 性能,使用 remember 和 derivedStateOf 减少不必要的重组,提升 UI 渲染性能 40%。
  3. 设计并实现离线优先的数据同步策略。使用 Room 持久化本地数据,结合 WorkManager 实现后台同步。开发增量同步算法,减少 80% 的数据传输量。实现冲突解决机制,确保多设备数据一致性。
  4. 优化网络层,使用 Retrofit 和 OkHttp 实现高效的 API 调用。实现请求重试、缓存和并发控制策略。集成 Coroutines Flow,实现响应式的数据流处理。通过优化,网络请求成功率提升 15%,平均响应时间减少 40%。
  5. 实现模块化架构,将应用拆分为 15+ 个独立模块。使用 Gradle 插件优化构建流程,支持动态功能模块。通过模块化,编译时间减少 50%,团队协作效率提升 30%。
  6. 优化应用启动性间,实现冷启动时间从 3 秒减少到 1 秒。使用 App Startup 优化初始化流程,实现懒加载和并行初始化。通过 Systrace 分析启动过程,优化主线程耗时操作。启动速度提升 60%,用户体验显著改善。
  7. 设计并实现本地数据加密方案,保护用户敏感信息。使用 Android Keystore 系统安全存储密钥,实现 AES 加密算法。开发加密数据库,确保本地存储的安全性。通过安全审计,应用获得高风险等级的安全认证。
  8. 优化大型列表性能,实现 10 万+ 数据的流畅滚动。使用 RecyclerView 和 DiffUtil 优化列表更新逻辑。实现自定义 LayoutManager,支持复杂的布局需求。通过性能优化,列表滚动帧率提升到稳定 60fps。
  9. 实现应用内搜索引擎,支持全文检索和模糊匹配。使用 FTS (Full Text Search) 在 SQLite 中实现高效索引。开发自定义分词算法,提高中文搜索准确率。搜索响应时间从 500ms 优化到 50ms。
  10. 设计并实现推送通知系统,集成 FCM (Firebase Cloud Messaging)。开发本地通知调度器,支持离线通知和定时通知。实现通知分组和样式自定义,提高用户交互率 25%。
  11. 优化图片加载和缓存策略,使用 Glide 实现高效的图片加载。开发自定义图片变换和缓存键生成器,支持复杂的图片处理需求。通过优化,图片加载速度提升 30%,内存占用减少 20%。
  12. 实现应用内暗黑模式,支持动态切换和跟随系统设置。开发主题管理系统,支持自定义主题色。使用 Material Design 组件,确保 UI 一致性。用户使用暗黑模式的比例提升 40%,提高电池续航。
  13. 设计并实现客户端数据统计和埋点系统。使用 OkHttp 拦截器实现无侵入式埋点。开发本地事件缓存和批量上报机制,减少网络请求 50%。实现实时数据分析面板,为产品决策提供数据支持。
  14. 优化内存管理,解决 OOM (Out of Memory) 问题。使用 LeakCanary 检测和修复内存泄漏。实现大图片压缩和内存缓存策略。通过优化,应用崩溃率降低 80%,内存占用减少 30%。
  15. 实现应用内多语言支持,支持动态切换 10+ 种语言。使用 Android 资源系统管理翻译文本。开发翻译管理工具,支持在线编辑和自动翻译集成。通过本地化,应用在海外市场的下载量增长 50%。
  16. 设计并实现应用内支付系统,集成 Google Play 内购和第三方支付平台。开发订单管理和交易记录模块。实现支付流程的容错和恢复机制。通过优化,支付成功率提升 20%,用户付费转化率增长 15%。
  17. 优化应用安全性,实现 SSL Pinning 防止中间人攻击。使用 ProGuard 进行代码混淆和优化。实现 Root 检测和模拟器检测机制。通过安全加固,应用通过 Google Play 的安全审核,获得安全认证。