毕业于长春工程学院测绘工程专业,在校期间,课余时间Coding,废寝忘食,毕业设计"VB导线网条件平差"获得优秀毕业论文,大学给妹子定制过一款app.
毕业后,从事过一年地铁测绘工作,工作之余,设计过一款app"测绘工具箱",解决了专业上的复杂计算问题.现app源码已经开源.
之后,于北京从事过2年互联网应用开发和ETC硬件应用开发,修改过部分系统源码,对android整个系统运行机制有一定的研究.
擅长架构设计,代码封装.
赚钱对于我来说是一方面,代码写的心满意足才爽!
个人技能
良好的编码风格,命名规范,逻辑清晰,执行效率高。
精通常见网络应用开发,熟悉蓝牙,串口,TCP/UDP/FTP等多种通讯方式应用开发.
熟悉JNI开发
了解源码,曾做过电话应用,BLE蓝牙等系统源码的修改.
熟悉常见的数据结构与设计模式,并能结合面向对象的思想在实际项目里灵活应用。喜好封装,细化模块,考虑代码代表的对象的本质,创造简洁易用复用性高的代码。
了解后台,PC,小程序,C/C#等相关程序开发.
个人博客
51CTO博客
https://blog.51cto.com/4259297
Github
https://github.com/XinYiWorld
1)CZSuperAdapter 一款适用于RecyclerView的万能Adapter,可以任意的组合刷新、加载更多、头、脚、 多视图
2)CZBaseDevLibary 自己业余时间打造一款独立开发框架,融合了Retrofit、RxJava、DataBinding等多 种主流技术,结合设计模式精心打造而成。
3)FormValidator 表单校验器
工作经验
2017.8-至今 北京聚利科技股份有限公司 Android软件工程师
主要职责:
负责手持机、记录仪、蓝牙盒子系列产品各个地区的产品开发,封装各个产品Android代码的基础框架及
SDK.
解决产品售后问题
2015.10-2017.8 北京百通世纪科技有限公司 Android软件工程师
主要职责:
迭代开发。
协同后台定制调试接口
代码优化,apk打包及市场发布。
2014.11-2015.9 北京资信财富集团 Android软件工程师
主要职责:
负责了资易贷APP的旧版本bug修复及新版本重构
参与了小资钱包APP的研发,主要负责了Android6.0适配,首页自定义控件,及部分页面接口的实现和展示。
2014.7-2014.11 北京中建交通建设集团有限公司 测绘工程师
主要职责:
自主设计并研发了一款道路勘测与设计学科中缓和曲线计算的app
项目经验
V2X演示项目
项目介绍:通过接受硬件的经纬度数据,实时的显示车道及车辆..
开发环境:AndroidStudio3.0
项目职责:主要负责设备端APP的开发工作
相关技术:1)经纬度转平面坐标,再转Android坐标.
2)Android坐标系绘图纠偏算法
3)自定义控件技术,绘制车道和车辆图层,保持车道图层以中心车辆为中心联动.
4)MVP设计模式
5)JNI技术,复用硬件的CRC16.h算法文件.
行车记录仪
项目介绍:一款多功能行车记录仪,整合了ETC、蓝牙盒子功能,提供专业录像、直播功能.项目从启动至今,历经了
28、06B、6737等版本.
开发环境:AndroidStudio3.0
项目职责:主要负责设备端服务APP的开发工作
相关技术:1)程序守护功能
2)串口开发
3)高德电子狗
4)行车轨迹,漂移算法、拐点算法
5)巧妙的运用运用模块化、生命周期思想,进行大业务模块的裁剪与扩展.这种设计思想与蓝牙Framework层架构不谋而合.
6)依赖相对module,使各个module可以自由的选择目录创建,便于管理.
7)搭建BLE蓝牙server,代替蓝牙模块.修改蓝牙模块,固定广播的蓝牙地址为物理蓝牙MAC地址.
8)TCP通讯、UDP通讯、Socket通讯、WebSocket通讯.
手持机
项目介绍:一款定制系统,一机一应用的手持式发行设备.主要用于各地区关于OBU发行、激活、充值、圈层等功能的定制化开发.
开发环境:AndroidStudio3.0+Eclipse
项目职责:主要负责设备端APP的开发及维护工作,产品的售后技术支持.
相关技术:1)PBOC指令、COS指令、PSAM卡指令.
2)自定义表单校验器
3)通用代码架构及SDK编写
4)Omlite数据库
5)ZXing二维码扫描
智慧加油机
项目介绍:加油站加油的智慧加油机,有加油、网上商城等功能
项目职责:设计并编写了UI层的分屏框架代码,解决串口通讯相关的问题.
开发环境:AndroidStudio3.0
相关技术:1)分屏功能,可以实现多条油枪同时独立工作.
2)自定义Fragment的栈管理器.
出租车计价器
项目介绍:出租车上使用的智能计价器,主要用于出租车计价、打印发票等功能.
项目职责:协助主要开发人员解决疑难杂症,修改BUG.
开发环境:Eclipse
相关技术:1)修改电话应用相关的源码,解决电话状态系统瞎回调问题.
2)嵌入音乐播放器
百通世纪
项目介绍:一款专注于医考在线教育app,主要由答题、视频、直播、学习圈等几大模块组成。视频免费可
在线观看或者下载缓存,直播视频可与PPT文档任意切换并拖动,搜索附近的学校与学员并交流沟通。
项目主要分以下几个模块:
1)首页,分专业分类筛选、轮播图(最新报考广告)、公开课(直播)、免费视频(录播)、在线题库。
并有跳转VR药材APP及人才招聘APP的入口。
2)商城,分选课中心与图书试卷(学习包、图书资料),对接支付宝与微信支付。
3)咨询,对接第3方智齿客服,主要包括机器人与客服互转,语音、文字、图片、沟通评价等功能。
4)问答,类似朋友圈,可发布说说(有偿和无偿)、二级评论、收藏、点赞、删除等功能。
5)我,由个人中心(学员认证)、签到、我的课堂、我的问答、答题记录(批量删除、命令设计模式)、
我的订单、地址管理、我的钱包组成。
开发环境:Android Studio
项目职责:主要负责项目的整个架构以及一些基类的封装,app大部分模块的迭代更新。代码优化,性能优
化,打包发布市场。
相关技术:Xutils、Ping++支付、融云即时通讯、高德地图、容联云短信、databinding、极光推送等。
1)微信Tinker热修复,虽然接入稍微复杂,但是几乎无机型限制,运行稳定,秒杀bug,再也不用因为
一个小小的bug再打包、提交市场审核了。
2)DataBinding,再也不用findViewById设置View的内容或者属性,数据刷新XML布局即刷新,在
项目只要关心数据逻辑就行了。
3)通过建造者设计模式封装网络请求类,自定义对话框类。
4)所有列表页面UI基类结合RecyclerView、SwipeLyout、SuperAdapter 封装了下拉刷新、上拉更多、
分页、条目编辑功能。
5)通过观察者模式,对容联云短信进行了封装,极大地简化了短信验证的逻辑。
下载地址:
百通U聘
项目介绍:一款面向医院、药店、卫生院、社区等提供人才招聘服务的app,打造医学领域垂直招聘。
app身份为求职者时,主要分以下几个模块:
1)首页,左上角可以选择职位类别,顶部可以进行地点、公司、要求筛选,主内容为最新的公司发布的职
位信息。
2)高薪培训,系统根据用户简历信息,推送的一些高薪职位,引导用户咨询。
3)消息,由投递记录、面试记录、沟通记录组成。
4)更多,分个人基本信息展示,关注的职位,切换身份、设置几部分。
app身份为招聘者时,主要分以下几个模块:
1)首页,左上角可以进行职位类别的筛选,顶部为自己发布的职位,最多显示一行,可折叠,主列表为最
新的求职者信息。
2)定制人才,推荐一些定制人才的信息。
3)消息,由谁看过我、投递记录、沟通记录、面试记录几部分组成。
4)更多,主要有用户基本信息、定制人才管理、管理职位、切换身份、设置几个模块。
开发环境:Android Studio
项目职责:主要负责整个项目的架构,以及简历、沟通定制等模块的开发工作。
相关技术:微信Tinker热修复、在个人技能里介绍到的几个开源项目CZSuperAdapter、
CZBaseDevLibary、FormValidator、databinding以及一些第3方的SDK技术。
1)整个APP采用我业余时间打造一款快速开发框架CZBaseDevLibary开发而成,包括了由Retrofit、
RxJava组成的网络请求框架,DefaultBaseActivity、DefaultBaseFragment、DefaultApplication
以及各种工具类一应俱全。
2)所有的列表页面,采用我自主打造的万能适配器CZSuperAdapter,轻松地实现刷新、下载更多、多视
图、多个头、多个脚,刷新和加载动画可以动态指定。
3)对融云API的重构,提高代码的复用性。
4)自定义组合控件,整个项目远处不在,极大地提高了开发速度。
5)所有的表单验证,采用自主研发的框架FormValidator,简化代码,使代码结构更加清晰。
6)对图片选择进行了完美的封装。
下载地址:
小资钱包
项目介绍:一款p2p理财软件,目前单个应用市场用户下载量已经超过百万。投资门槛低,年化利率高,
好礼不断。投资资金由银行直接保管,安全性高。
开发环境:Android Studio
项目职责:主要负责了android6.0适配、首页自定义控件以及一些bug的修复和部分页面的接口展示。
相关技术:Volley网络请求,连连支付,友盟分享,阿里云存储,容联云短信,友盟统计。
下载地址:
资易贷
项目介绍:一款网络贷款平台,以风险管控体系为基础,为机构、企业与个人等提供金融资产交易相关服务。
整个项目分为4个大的模块,主页、产品、账户、更多。主页为轮播图+推荐标;产品页则是推荐标列表,
采用自定义进度条显示投资进度;账户由资产总额、已收收益、账户余额、冻结资金以及充值和提现的入口
等组成;我的页面则有关于我们、邀请好友、分享等模块。
开发环境:Android Studio + Eclipse
项目职责:旧版本的bug修复以及最新版本的独立优化重写
相关技术:OkHttp、EventBus、Fresco、ACache等。
1)启动页采用FaceBook的开源项目Shimmer做了一个闪亮的动画特效。
2)标的详情页,采用模块化的思想,将复杂的View分块处理,尽可能的体现单一职责思想。
3)采用Github上的开源框架EasyRecyclerView实现产品列表的下拉刷新和上滑加载更多。
4)网络框架,对OkHttp进行了简单的封装。
5)线程间通讯,全局通讯,采用了EventBus,对事件对象进行了抽象封装。
6)使用了注解框架ButterKnife,极大的优化了代码结构。
7)注册屏幕点亮或者关闭的广播弹出手势解锁。
8)自定义了倒计时组件,将倒计时的逻辑封装到组件内部,简化了Activity的逻辑。
测绘工具箱
自己在本专业工作结合项目,在业余时间完成的个人作品。
开发环境:Eclipse
项目介绍:该应用主要模块为“道路之星”,可用于计算非对称缓和曲线及其它特例(包括直线)的平曲线坐标XY和竖曲线高程Z,涵盖长链和短链计算,可批量放样、反算,并可查看和保存结果。如果你是搞地铁建设的,那么“车站工程”你就很容易就用得上了,验模、放样都可以轻松搞定。“气象改正”可以查看当前温度和气压,气压非常准确,温度由于是手机的温度,所以一般要减个5度左右。
技术要点:
1)项目的主体框架采用GridView构成,分别由气象改正、坐标正反算、道路之星、车站工程等4个模块
组成。
2)气象改正用到温度传感器与压力传感器API
3)文件读写操作
4)道路之星采用TabLayout+ViewPager实现模块滑动
5)变坡点列表采用了ExpandableListView展示各个点的要素信息
6)程序的主要难点在于复杂的数据计算及遍历分析
app下载地址:
兴趣爱好
编程
民族乐器(笛子、箫、二胡)
书法
运动
可兼职时间
可兼职地点
0条评论 雇主评价