个人介绍
毕业于北京交通大学海滨学院软件工程专业,目前就职于北京宏诚创新科技有限公司,担任Android开发工程师职位,可架构 MVP、MVVM 模式的框架,可熟练运用单例、Builder 、工厂、观察者、模板、代理、策略、门面、责任链、桥接、等模式;熟悉 Reader 射频开发;熟悉串口通信,了解 JNI、NDK 开发,可熟练运用 JNI 编程读取 So 库进行数据处理;熟悉组件化开发,熟悉 CI (持续化集成),项目中并使用 Jenkins + Docker 进行持续化集成部署;熟练掌握自定义控件、View 绘制;扎实的 java 基础,了解并可优化内存泄露和内存溢出。
工作经历
2017-03-17 -至今北京宏诚创新科技有限公司Android 工程师
1.担任 Android 端负责人,搭建项目框架和 jenkins 打包环境,参与需求分析和需求审核,参与产品设计。 2.担当公司产品线移动端产品的开发负责人 3.承担产品/项目移动端关键模块的编码开发工作。 4.优化产品进行升级,发版控制,封装组件 SDK ,单元测试。 5.客户现场需求调研、部署及运维支持
2015-07-01 -2017-03-01北京国音红杉树教育科技有限公司Android 工程师
1、前期协助项目经理进行需求分析、需求制定以及需求文档的整理。 2、负责项目开发文档的撰写,建立服务器后台数据交互接口。 3、负责项目框架的搭建及部分模块的开发任务和测试。 4、在该公司完成的项目有:红杉单词王学生端、句型通、红杉单词王家长端、红杉单词王教师端。
教育经历
2011-09-01 - 2015-07-01北京交通大学海滨学院软件工程本科
技能
简介:该项目主要用于军方血液运输监控管理,其中包括手持端和平板端。手持端主要用于血液的交接核查,血液查找和盘库等功能;平板端主要用于温度监控。 架构:手持端采用 MVP 设计模式 + Lifecycle 搭建项目架构,分层处理 UI 和业务逻辑,隔离底层 Rfid reader scan 功能,采用动态代理模式初始化 Rfid reader sdk 来达到不同手持机的机型适配,扫描方式采用门面+责任链模式实现红外和 reader 的隔离使用。使用 PermissionX 进行权限的申请等。平板端是软硬件结合展示温度信息,通过封装了串口转 USB 的组件 SDK 实现温度表和平板的通信;平板端交互采用 webSocket 实现数据通信,一端作为服务端,另外一端连接服务端,实现平板间的温度共享;自定义仪表盘 View 展示温度。Jenkins 自定义 Jenkinsfile 文件配置区域和 Reader 机型的打包。
简介:血液精细化管理系统移动端 App ,基于 Rfid 无线射频识别技术,蓝牙扫描技术。主要用于血站大批量血液的核查,入库,移库,盘点,出库扫描(每袋血上贴有射频标签),软件涵盖不同的科室,包括采血科,制备科,供应科,每个科室使用不同的软件模块进行血液的交接,制备,入库,出库。 架构:采用 MVP 设计模式 + Lifecycle 搭建项目架构,分层处理 UI 和业务逻辑,隔离底层 Rfid reader scan 功能,通过两种方式控制 Rfid Reader scan,1:采用动态代理模式初始化 Rfid reader sdk 来达到不同手持机的机型适配;2:使用 AIDL 控制已安装 reader apk 进行 reader scan ;扫描方式采用门面+责任链模式实现红外和 reader 的隔离使用。使用 PermissionX 进行权限的申请;组件化路由跳转采用 Arouter 实现;采用 MQTT 服务集群模拟 Reader scan 环境进行真机模拟扫描,可通过参数配置达到真机测试效果。Gradle 多渠道打包不同区域包,本地参数化配置不同区域业务实现等。 Jenkins 自定义 Jenkinsfile 文件配置区域和 Reader 机型的打包等。
1.冷链运输监控管理系统移动端 App ,基于 Rfid 无线射频识别技术,摄像头扫描技术。通过集 GPS /温度检测技术、电子地图和无线传输技术的开放式定位监管平台。使用冷链管理云平台对血液运输途中的车辆定位及血箱温度数据进行采集、处理、记录并向监管中心实时发送记录信息,同时也可通过声音预警。实现了血液运输温度及车辆定位监控的全覆盖,确保了血液在运输过程中的监控无盲区。 2.架构:采用 MVVM 架构模式,使用 jetpack(DataBinding + ViewModel + Lifecycle + LiveData + navigation )分层处理 UI 和业务逻辑,隔离底层 Rfid reader scan 功能,采用动态代理模式初始化 Rfid reader sdk 来达到不同手持机的机型适配,扫描方式 builder + 桥接模式实现操作射频(红外和 Reader)。使用 PermissionX 进行权限的申请;组件化路由跳转采用 Arouter 实现;采用 MQTT 服务集群模拟 Reader scan 环境进行真机模拟扫描,可通过参数配置达到真机测试效果。实时轨迹采用自定义斜率等算法实现等。Jenkins 自定义 Jenkinsfile 文件配置区域和 Reader 机型的打包等。