◆ 多年 Android 开发经验,熟练掌握 Android 应用开发,并能独立负责应用程序的开发和维护
◆ 熟练使用 dart 语言,熟练掌握 Flutter 基本组件应用,并在多个实际项目中应用
◆ java 基础扎实, 对面向对象理念有深刻理解, 熟悉常用的数据结构及算法。了解泛型,反射,自定义注
解及其原理, 熟练掌握常用设计模式的应用。
◆ 熟练掌握 JVM 原理, 了解 JVM 类加载,内存管理和垃圾回收机制,了解多线程(synchronized, voliate,
原子操作 CAS,线程锁 AQS)原理,反射,动态代理
◆ 有阅读 FrameWork 层源码来解决实际问题的经验,对 Android 的 binder, handler 等机制有深入了解
过, 有研究过 App 启动和 View 绘制流程
◆ 对内存优化, 启动优化有实际的调优经验
◆ 掌握网络编程以及 TCP、 UDP 等相关知识
◆ 熟练掌握 RxJava2/okhttp/retrofit/Glide 等第三方架构的使用和原理
◆ 熟练使用 MVC/MVVM/MVP 组件化等安卓架构,有实际的架构搭建经验
◆ 了解音视频开发, 对 NDK+FFMPEG 开发有自己的学习经历,但无实际的商业项目
2023.3~2024.3 KS Fit App
◆ 项目描述:用于蓝牙跑步机等运动设备连接,管理;
◆ 责任描述: 架构设计、App框架搭建;设备管理、运动管理的实现;
◆ 技术要点:
1,该App完全用Flutter实现,应用GetX状态管理;
2,应用Flutter插件技术实现蓝牙通信插件,实现自定义协议的开发;
2017.11~2022.3 京东 IoT 小京鱼项目
◆ 项目描述:打造强大的智能家居平台,接入全品类家居类产品, 集设备控制,场景,以及 3C 产品售后
服务于一体
◆ 责任描述: 架构设计、需求跟进、页面 UI 与逻辑功能的实现、 性能优化
◆ 技术要点:
1,应用启动优化
公司对于工信部的用户隐私政策提出新要求,用户不同意隐私政策的情况下要求可以进入 App,
但是不能访问任何隐私信息, 要求 App 做出彻底整改。
针对隐私整改, 梳理了 App 启动时的各个业务模块初始化的逻辑,采用 AutoService 框架注册各
个组件在同意和不同意隐私政策两种情况下的初始化服务, 重构了 App 启动流程。
2,网络模块
基于 retrofit+rxjava 重构了网络模块, 封装了统一的接口请求类, 内部初始化了 Retrofit,添加了
处理 Header 的拦截器, 避免了重复创建 Retrofit 和处理 Header 中信息的工作;
封装了 Response 响应基类, 统一处理网络错误和登录过期等业务, 业务开发者只需要处理自己业
务相关的数据即可。
3,Flutter+flutter_boost 构建 flutter 混合开发模块
场景模块大改版中,由于场景模块逻辑复杂,但是几乎完全脱离 Android 系统, 可以应用 Flutter
跨平台开发。
应用 flutter_boost 实现 flutter 与原生模块的交互, 在 flutter 模块内部, 搭建基于 Dio 的网络模
块,开发基础的 UI 组件,提供给各模块开发的同事。
2020.1~2022.2 地产业务工程部署工具 App
◆ 项目描述: 公司发展 ToB 业务,地产业务属于比较重要的业务,地产商在精装户型中接入我们 Iot 的智能设备,需要批
量对智能设备实现入网,创建场景,设置参数等工作
◆ 责任描述: 架构设计、技术选型、 需求实现
◆ 技术要点:
1,MVP 搭建 app 框架
采用 MVP 模式将 Activity 中的业务逻辑全部分离出来,让 Activity 只做 UI 逻辑的处理,所有跟 Android API 无
关的业务逻辑由 Presenter 层来完成,降低了耦合度,使得层级职责更加明确。
2,设备傻瓜式配置
由于现场施工人员不一定了解 IoT 相关的知识,所以需要设备的配置过程简单, 最好一键完成所有配置。
运用了构建者模式构建不同配网方式的实例,运; 用责任链模式实现配网的各个阶段组装执行。
小京鱼项目是京东Iot打造的智能家居平台App,接入全品类家居类产品, 集设备控制,场景,以及 3C 产品售后 服务于一体,我主要负责设备配网和场景模块的设计和开发工作。
公司发展 ToB 业务,地产业务属于比较重要的业务,地产商在精装户型中接入我们 Iot 的智能设备,需要批 量对智能设备实现入网,创建场景,设置参数等工作 该App由我主导从0到1开发
该项目属于智能家居范畴,主要用于对蓝牙协议的跑步机进行连接管理,运动控制,运动记录管理等; 在项目中我主导了全部架构设计和搭建; 完成了基础功能框架开发(https,logger,通信总线,账号管理等); 完成了设备管理框架和UI实现,运动管理实现,运动报告实现;