基本信息
姓名:杨健
手机:130 5158 3571
邮箱:ReadyShowShow@gmail.com
基础技能
- 熟练使用并深入理解数据结构与算法
- 熟练使用版本控制工具的各种命令(git和svn)
- 熟练使用23种设计模式、OOD设计开发
- 深入了解网络协议以及工作机制(HTTPS/HTTP/TCP/UDP)
- 精通Android四大组件,及四大组件的Binder通信机制
- 精通View的绘制原理与事件传递机制,制作各种自定义View
- 深入理解JNI机制与JNI开发
- 深入理解JVM内存管理策略
- 熟练进行软件性能调优
- 熟练使用Jenkins配置自动化构建系统(自定义构建过程以及邮件格式)
- 熟练百度地图、高德地图、GoogleMap等SDK的使用
- 熟练使用支付宝平台或微信平台进行支付开发
- 熟练使用JSON数据格式
- 熟练操作蓝牙以及BLE蓝牙
- 熟练拍照、录像以及音乐等多媒体
- 熟练操作SQlite数据库
- 精通的开发语言有Java、Kotlin
- 熟悉的开发语言有C/C++、Python、PHP、C#、JavaScript
工作经历
环球优学(北京)教育咨询有限公司
岗位 | 部门 | 在职时间 |
---|---|---|
Android开发工程师 | 技术部 | 2016.1~2018.1 |
环球优学人事经理电话: 18646170065
工作内容
基本开发工作内容:
- 开发新应用,共5款应用:环球优学学生版、环球优学老师版、环球优课、魔7背单词、pad定制版桌面
- 持续迭代并改进原有应用,提高性能,修复bug
- 技术分享,包括新技术的分享、新员工入职培训、代码设计的讨论、代码质量的审查。
架构工作内容:
- 封装网络框架,封装通用基类
- 引入组件化构建方案,使得重复的代码及资源得到快速复用。
- 引入Tinker,热更新技术的使用,快速修复线上bug。
- 搭建自动化构建平台,利用Jenkins工具使得项目快速稳定的进行迭代。
- 自动化单元测试,利用Jenkins平台,定时发送自动化测试报告。
工作业绩
- 利用自动化技术,加速团队开发效率。
- 为线下学生买课提供方便,提高了购课率。
- 间接性的为公司融资做出贡献
- 间接性的为公司上市提供了强有力的保证。
项目经验
1.环球优学学生端
学生购课软件
此APP在应用宝下载地址:http://sj.qq.com/myapp/detail.htm?apkName=com.topglobaledu.uschool
项目概况:
- 通过该App,可以浏览教师发布的课程,可以购买课程。
- 项目实现了整个支付流程。
- 项目主要的功能有:学生登录注册,设置年级,定位与设置位置,查看老师发布的课程,查看课表,在线学习,在线评价学习结果,学生买课,支付,查看订单等
我的职责与编码任务:
- 架构基础网络部分,构造一个具有拦截指定code码的系统。
- 架构activity的基类,实现每个界面必须执行的步骤。
- 实现登录注册流程。
- 用户个人信息设置。
- 展示发布的课程列表。
- App启动界面
- App首页。
- 使用网易及时通信技术,与教师的在线沟通,与客服在线沟通。
对项目额外贡献:
- 项目架构:对Project下不同目录具体功能的指定。
- 搭建Jenkins自动化构建系统。
- 引入自动化Jenkins工具,可及时跟进项目最新状态。
- 构建的网络基础框架,实现特殊code码的统一处理等。
我的收获:
深刻认识23种设计模式,运用了大部分设计模式。
2.环球优学教师端
课程发布软件
此APP在应用宝下载地址:http://sj.qq.com/myapp/detail.htm?apkName=com.topglobaledu.teacher
项目概况:
- 教师通过该APP注册并认证教师资格。
- 教师通过该APP发布课程。
- 接收学生下单产生的订单。
- 教师完成上课流程。
- 教师查看收支状况。
我的职责与编码任务:
- 启动界面,包括版本升级、广告页展示等。
- 登录注册流程。
- 完善用户基本资料的功能。
- 查看订单功能。
- 查看课表功能。
对项目额外贡献:
- 制订CI中的CheckStyle规则,检测代码格式是否有误。
- 制定CI中的PMD规则,静态分析代码问题。
- 制定CI中的Findbugs规则,静态分析字节码问题。
- 制定CI中的Lint规则,检测APK性能等问题。
我的收获:
- 使用自动化检测代码,提高代码质量。
- 全面理解Jenkins自动化工作机制,实现自定义构建过程,自定义邮件等。
3.环球优课
课堂直播软件
APP下载地址:http://i0.hqyxjy.com/apk/Live_1.0.0_10181532_hqyxOnline_4249.apk
项目概况:
- 课堂直播,老师在PC端直播录课,学生在手机端收看对应的直播。
- 学生的注册登录。
- 学生的个人个人资料管理。
- 学生购买课程。
- 查看已经购买过的课程。
我的职责与编码任务:
- 登录注册流程。
- 个人资料管理界面。
- 首页展示。
- 直播界面的展示。
我的收获:
- 对TCP/UDP/HTTP/HTTPS全面认识
4.魔7英语
背单词软件,只能在定制pad上运行。
项目概况:
- 学生登录此APP,选择已经购买的课程,开始识记单词。
- 定时拉取复习计划,引导学生复习。
- 单词点击具有基本的发音与解释功能。
- 没有购买课程的用户具有体验功能等。
我的职责与编码任务:
- 用户体验入口页面。
- 单词识记页面,点击单词列表中的单词实现发音与释义的交互显示。
- 词库资源的更新机制。
- 复习单词异步提交机制的实现。
我的收获:
- 对生产者与消费者的任务调度关系的深刻理解。
- 对多进程与Application的关系理解。
5.桌面程序
Pad的桌面程序,只能在定制的pad上运行。
项目概况:
- 类似Android系统桌面的一款应用。
- 该应用能自动下载后台提供的APP,即存在应用管理界面。
- 该应用在启动子应用时提供免登陆操作
我的职责与编码任务:
- 应用管理界面的实现。
- 应用下载静默安装策略。
对项目额外贡献:
- 日志上传服务,适时上传客户端日志,以跟踪与定位信息。
我的收获:
- 对JavaClassLoader机制的重新认识。
6.智能眼镜
类似于GoogleGlass的一款眼镜,分为眼镜端与手机端。
手机端APP在GooglePlay下载地址:https://play.google.com/store/apps/details?id=com.insenth.android
项目概况:
- 在半透明的眼镜中内嵌一片显示器,辅助骑行时的导航。
- 记录骑行的历史数据。
- MP3播放,拍照与录像。
我的职责与编码任务:
- Google地图在WebView上的展示与导航。
- 手机与眼镜的蓝牙连接与交互。
- 骑行数据在手机上用图表的形式展示。
- 拍照与录像。
教育经历
学校 | 学历 | 专业 |
---|---|---|
鲁东大学 | 本科 | 软件工程 |
在校经历
- 软件比赛:蓝桥杯1等奖
其他信息
Github开源https://github.com/ReadyShowShow/explosion
简书:https://www.jianshu.com/u/19de98e51701
CSDN:http://blog.csdn.net/ReadyShowShow?ref=toolbar
GooglePlay上的C++游戏: https://play.google.com/store/apps/developer?id=Jian+Yang