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