小赵-应届生-Android工程师
教育背景
西安电子科技大学 软件工程 本科 2021-2025
- 主修课程: Java程序设计、Android移动开发、数据结构与算法、软件工程、计算机网络
- 核心专业课: 移动应用开发、用户界面设计、数据库系统、操作系统原理
- 英语能力: CET-6 (556分),能够阅读英文技术文档和官方API文档
- 获奖经历: 全国大学生软件设计大赛省级三等奖,校级创新创业大赛二等奖
技术能力
- 编程语言: 熟练掌握 Kotlin 和 Java,了解 Android 开发最佳实践
- Android技术: 熟练使用 Android SDK、Android Studio,掌握 Activity、Fragment、Service 等组件
- UI开发: 熟练使用 XML 布局、Material Design 组件,了解 Jetpack Compose 基础
- 数据存储: 熟练使用 SharedPreferences、SQLite,了解 Room 数据库的使用
- 网络通信: 熟练使用 Retrofit、OkHttp 进行网络请求,掌握 RESTful API 调用
- 开发工具: 熟练使用 Git、Gradle,了解 Android 性能调优和调试技巧
项目经验
校园外卖App
技术栈: Kotlin
/ MVVM
/ Retrofit
/ Room
/ Glide
/ Material Design
项目描述: 仿美团外卖的校园外卖应用,支持商家入驻、商品浏览、下单支付等完整流程。
主要职责:
- 使用 Kotlin 语言和 MVVM 架构模式开发,提高代码可读性和可维护性。使用 ViewModel 和 LiveData 实现数据绑定和状态管理。
- 设计实现商品列表、详情页、购物车等核心界面。使用 RecyclerView 展示大量数据,通过 ViewHolder 模式优化列表性能。
- 使用 Retrofit 与后端 API 进行交互,实现用户登录、商品查询、订单提交等功能。通过 RxJava 处理异步操作和错误处理。
- 集成 Room 数据库实现本地数据缓存,支持离线浏览和购物车数据持久化。设计合理的实体类和 DAO 接口。
- 使用 Glide 实现图片加载和缓存,优化应用性能。集成第三方地图 SDK 实现定位和配送路径显示功能。
个人记账App
技术栈: Java
/ MVP
/ SQLite
/ MPAndroidChart
/ EventBus
项目描述: 个人财务管理应用,支持收支记录、分类统计、预算管理等功能。
主要职责:
- 使用 Java 语言和 MVP 架构开发,实现业务逻辑与 UI 的分离。通过 Presenter 层处理用户交互和数据操作。
- 设计实现记账界面、统计页面、设置页面等功能模块。使用 Fragment 实现模块化开发,提高代码复用性。
- 使用原生 SQLite 进行数据存储,设计账目、分类、预算等数据表结构。编写 SQL 语句实现复杂的数据查询和统计。
- 集成 MPAndroidChart 实现数据可视化,包括饼图、柱状图、折线图等多种图表展示。提供直观的财务分析功能。
- 使用 EventBus 实现组件间通信,简化数据传递和界面更新。实现数据导入导出功能,支持备份恢复。
天气预报App
技术栈: Kotlin
/ Jetpack Compose
/ Weather API
/ Location Services
/ WorkManager
项目描述: 基于 Jetpack Compose 开发的天气预报应用,支持多城市天气查询和预警推送。
主要职责:
- 学习并使用 Jetpack Compose 进行 UI 开发,体验声明式 UI 的开发模式。使用 Compose 实现复杂的动画效果和自定义组件。
- 集成第三方天气 API,获取实时天气数据和未来预报信息。处理 JSON 数据解析和网络异常情况。
- 使用 Android 定位服务获取用户当前位置,自动展示本地天气信息。实现城市搜索和多城市管理功能。
- 使用 WorkManager 实现后台任务调度,定时获取天气更新和推送重要天气预警。学习了 Android 后台处理最佳实践。
- 实现天气数据的本地缓存,优化用户体验。使用 SharedPreferences 存储用户设置和偏好。
实习经历
XX移动科技公司 - Android开发实习生
实习时间: 2024.07 - 2024.10
主要工作:
- 参与公司社交App的功能开发和维护,使用 Kotlin + Jetpack 技术栈。负责聊天界面优化和新功能开发。
- 学习企业级Android开发规范,参与代码审查和技术分享。使用 Git Flow 进行版本控制和团队协作。
- 协助应用性能优化,使用 Android Profiler 分析内存泄漏和性能瓶颈。学习了移动应用性能调优技巧。
- 参与应用的测试和发布流程,学习 Google Play Console 的使用。了解应用商店发布和版本管理流程。
- 协助处理用户反馈和 bug 修复,提高了问题分析和解决能力。学习了线上问题的定位和修复技巧。
技术学习
Android技术深入
- Jetpack组件: 学习 ViewModel、LiveData、Navigation、Room 等现代 Android 开发组件
- Kotlin协程: 了解 Kotlin 协程的使用,在项目中应用异步编程解决网络请求和耗时操作
- 性能优化: 学习内存优化、布局优化、网络优化等移动应用性能提升技巧
- 测试框架: 了解 JUnit、Espresso 等 Android 测试框架的基本使用
移动开发最佳实践
- 设计模式: 学习并应用 MVP、MVVM 等架构模式,提高代码质量
- Material Design: 深入学习 Google 的设计规范,创建符合规范的用户界面
- 用户体验: 关注应用的易用性和用户体验,学习移动端 UI/UX 设计原则
开源项目学习
- GitHub: github.com/xiaozhao-android,有多个学习项目和练手 App
- 源码阅读: 阅读 OkHttp、Retrofit 等知名开源库源码,理解其设计思想
- 技术博客: 在简书和掘金发表 Android 技术文章 10 篇,总阅读量 4000+
技术认证
- Google Android Developer: 正在准备 Google 官方的 Android 开发者认证考试
- 计算机二级: Java 语言程序设计,成绩良好
自我评价
- 移动开发热情: 对移动应用开发充满热情,关注 Android 技术发展趋势和新特性
- 用户体验意识: 注重应用的用户体验和界面设计,追求简洁美观的用户界面
- 学习能力强: 具备快速学习新技术的能力,能够跟上移动开发技术的快速发展
- 实践经验丰富: 通过多个项目实践,掌握了 Android 开发的完整流程和常用技术
- 问题解决能力: 具备良好的调试能力和问题分析能力,能够独立解决开发中的技术难题
- 团队协作: 具备良好的沟通能力和团队合作精神,能够在团队中有效协作完成项目