关于我

个人信息

  • 蒋继伟 / 男 / 1995 / 安徽城市管理职业学院 · 信息工程系
  • 技术博客:https://jiangjiwei.site/
  • 期望职位:Android 开发工程师
  • 工作年限:2 年
  • 手机:18516754630(上海) 微信号:jiangjiwei359 Email:jiangjiwei0322@outlook.com

技能清单

  • 熟悉 HTTP 报文格式,了解其中各部分的格式及作用,了解常用的 HTTP Code 如:102、301、302、404,500 的含义;
  • 熟悉 HTTPS 的工作方式,熟悉对称加密、非对称加密、数字签名、Hash 及常见编码方式的含义与区别,熟悉 HTTPS 的连接建立过程;
  • 熟练使用 OkHTTP 及 Retrofit 等常见的网络请求框架;基于 OkHTTP、Velloy 进行二次开发,简化实际使用步骤;阅读过相关框架的源码,熟悉他们的核心结构,工作原理,了解各自与 HTTP 之间的关系;
  • 熟悉 Java 多线程,熟悉常见的多线程实现方法(Thread、Runnable、Executor 等);了解线程安全及保证线程安全的 synchronize 、monitor、Lock 的运行原理;
  • 熟练使用 Java IO 进行文件读写,对 Java IO 操作有自己的理解,了解 NIO 及 Okio 的使用方法;
  • 熟悉自定义 View、ViewGroup 及自定义控件;利用 Canvas 及相关内容对图像进行常见的绘制、范围裁切、几何变化等;熟练使用 ViewPropertyAnimator、ObjectAnimator 对自定义 View 或 View 进行动画效果的展示,了解AnimatorSet 的含义及其常见用法。
  • 熟悉 MVC、MVP、MVVM 及之间的关系,并掌握各自在 Android 平台上的实现方式,完成项目的基础框架的搭建;
  • 熟练使用 Git 、Gradle 等开发工具,了解 Git 的工作原理。
  • 了解 Kotlin,熟悉 Kotlin 基础语法,能够使用 Kotlin 与 Java 进行混合开发;
  • 了解 JetPack,熟悉 Navigation 及其原理,具有自定义 Navigator 实现 Fragment 状态保存的视图切换的能力,熟悉 Room 及 ViewModel,能配合 Retrofit 搭建统一数据源的数据存储框架;
  • 了解 Android 模块化、插件化、热更新,能够利用反射及 Annotation Processing 实现 butterKinfe;

工作经历

上海橙苗科技有限公司( 2018 年 11 月至今 )

在职期间主要任务是开发业务功能和为 Android 团队开发基础组件。

智愈呼吸

智愈呼吸是一款用于监控患者用药情况并及时调整治疗方案的 APP。其中主体业务为与智能物联网设备的交互及 IM 即时通讯。通过共享患者持有的物联网设备中的信息给医生,医生及时通知患者进行病情自测,并及时调整治疗方案。

  1. 负责智愈呼吸项目中多端的开发与维护,其中三个为独立开发,均使用 Kotlin 与 Java 混合开发模式;
  2. 基于 JetPack 组件搭建 MVVM 的系统架构,整体架构使用 Activity/Fragment + View Model + Live Data + Repository;
  3. 利用 Robolectric 对项目进行单元测试;

供开发人员使用的依赖库

  1. 项目基础 UI 组件

    通过自定义 View 完成基础 UI 组件的编写;

  2. 网络状态数据图

    通过自定义 View 及利用 ConstaintLayout 实现页面动态添加网络状态数据图;

  3. 页面导航元素控制组件

    通过自定义 ToolBar 并配合页面导航完成 ToolBar 的设置及点击事件的产生及消费;

  4. 蓝牙通信组件

    利用责任链模式、建造者模式对蓝牙通信进行封装,简化原有的蓝牙交互流程,让蓝牙交互具有可配置性,降低蓝牙模块在团队内的上手难度;

上海幸运鸟软件有限公司( 2017 年 11 月 ~ 2018 年 10 月 )

在职期间主要任务是维护及开发新的业务功能。

白菜云POS(Pad 版)

白菜云POS 是一款用于服装行业的集收银、库存、会员等多模块为一体的新零售软件,其中,收银模块为主体功能模块,配合库存管理实现服装行业的智能 ERP 系统。

  1. 负责维护已有功能模块,并根据需求开发新的功能模块;
  2. 完成项目打包发布流程,完善项目中 Git 提交日志,提供更多的历史信息,方便快速浏览;使用 Git tag 进行标记不同阶段的项目版本;使用分支开发流进行日常工作开发;
  3. 与后端及前端人员合作完成动态解析基于 XML 文件的小票样式,实现的动态格式小票打印,以适用不同店铺对不同小票打印格式的要求;
  4. 使用自定义View、 View Group 完成项目中的活动状态时间线开发;
  5. 接入 Bugly 及阿里移动数据分析,及时修改项目中存在的问题,同时针对性的对用户高频使用场景进行优化;

白菜云POS手机版(未上线)

白菜云POS 手机版是用于服装行业内多角色人员的专业软件,主要是为了服装行业的管理人员对于商品的录入、管理、收发货。

  1. 使用模块化加 MVP 搭建基础的开发框架;
  2. 将通用页面进行抽象,通过配置不同的数据源,进行快速开发;