个人工作简历

联系方式

个人信息

  • 杨凡/男/1989-08-19
  • 学历信息:本科/太原工业学院/计算机工程系/软件工程专业
  • 工作年限:5年
  • 期望职位:Android开发工程师Android架构师
  • 期望薪资:税前月薪25K-35K
  • 期望城市:浙江杭州
  • 资格证书:中级软件设计师(证书编号:13215140034)
  • 英语等级:CET4
  • 新浪微博:@myroid
  • 技术博客:https://iamfan.cn
  • Github: https://github.com/myroid

技能清单

  • 操作系统:熟练使用Mac、Linux、Windows
  • 版本控制:Git、SVN
  • 熟悉的开发语言:Java、Node.js、Shell
  • 熟悉的数据库:SQLite、MongoDB
  • 熟悉的框架:Restify、MVC、MVP、OKHttp、Retrofit、Glide等
  • 文档和自动化部署工具:Hexo、Markdown、Jenkins、Travis
  • 硬件:respberry pi

工作经历

杭州蜜帅文化创意有限公司 ( 2015年11月 ~ 2018年4月 )

职位:Android组组长

歪脸网咖智能终端(2017.12-2018.02)

歪脸网咖作为蜜帅文化旗下自主运营的高端电竞网咖。提供了优雅舒适的环境以及一流的上网服务。网咖的每台电脑前都会放置一台Android pad,用作上网用户进行人脸识别开机、网上点餐、网费充值、卫生间状态实时更新、情侣包间玻璃雾化、服务员呼叫、下机桌面清理通知等操作。

在此项目中担任Android开发负责人以及主程,主要做了搭建项目核心框架、规划了开发计划以及开发人员的任务分配等工作。为了减少网咖的运营成本,所采购的Android pad设备配置较低,这也是开发的难度之一。为了在低配置的pad中达到媲美Apple iPad的流畅效果,开发工作进行前做了大量的准备工作,包括开发人员的重点培训、编码规范要求等。从简单的变量、布局层次、过渡绘制、内存占中以及网络优化等方面尽力保证流畅度。

目前项目已上线,部署在网咖中正常使用。

网咖网咖水吧终端(2017.12-2018.03)

项目地址

为了提升网咖服务质量,公司申请了餐饮服务经营。目的是为了网咖用户拥有更好的餐饮体验。为此公司配置了经验丰富的餐饮服务人员制作网咖专属的高端饮品。网咖用户通过电脑前的pad可以快速购买专属饮品,购买订单信息会TCP通知给水吧终端,展示用户所点饮品的名称、口味、份额等信息。并且通过蓝牙连接的标签打印机将主要信息打印出来。

在项目中担任Android开发负责人以及主程,主要做了搭建项目核心框架、规划了开发计划以及开发人员的任务分配等工作。由于TCP在某些特殊的网络环境中延迟或者丢包,在使用TCP的同时也是用了轮询获取最新的饮品订单信息,这也是开发的难点之一。由于轮询的机制,饮品订单列表的频繁刷新会造成列表的绘制和滑动卡顿。为了解决这个问题,我们使用了异步的DiffUtil工具类比较每一订单的数据差异,根据差异主动选择是否需要更新列表。

目前项目已上线,部署在网咖水吧中正常使用。

Android持续集成环境的部署及维护(2017.03-2017.06)

项目地址

为了提升Android组的开发效率以及方便与其他开发组的工作协同,作为Android TL,我着手搭建了基于Jenkins的持续集成环境。主要是利用工作空闲及休息时间完成,经过几个月的不断优化和努力,已经达到了稳定使用的阶段。

Jenkins持续集成环境提供一下功能:

  • 根据不同的分支不同的运行环境动态构建Android APK
  • 对APK进行360加固保加固,加强应用安全
  • 将APK上传到蒲公英平台进行分发,并且将下载二维码,展示在构建信息中
  • 使用firelinesonar等工具进行代码质量静态分析并以可视化的方式展示
  • 构建消息的钉钉推送,方便相关人员及时收到打包构建通知(fork了钉钉官方的代码,重新优化了消息内容等)
  • 多渠道打包

值得一提的是,蒲公英官方提供的curl上传方式不能满足个性化的需求,我自己开发了上传应用到蒲公英平台的Jenkins plugin项目。项目已经被Jenkins官方收录,上架在官方的插件市场中。并且得到了蒲公英官方的认可和赞赏。

Android组件化开发基础框架开发(2017.06-2017.09)

项目地址

由于公司业务方向较多,同时开发维护的Android程序相应的也比较多。为了拥有高效的开发进度以及提升基础组件的维护效率,作为Android TL,我着手开发了公司内部可用的17个Android开发组件,大致包括了基础工具类库,基础UI组件库,图片下载库、网络通讯库、图片上传库、社会化分享库以及大部分常用公共库的二次封装。部分组件如下:

  • Address 国内省市县区地址选择公共组件
  • FFmpeg 自己编译的FFmpeg视频图片处理组件,针对arm平台做了nero优化
  • GlideDown 基于Glide3的图片下载组件
  • GlideTransform 基于Glide3的图片简单变换组件
  • RefreshLayout 上拉加载更多、下拉刷新的Recyclerview列表库,可自定义头部及底部视图组件
  • SMenu 动画菜单UI组件
  • Share 不依赖任何SDK的社会化分享组件
  • UIcore 基础UI组件库,base类的封装,mvp的封装
  • Utils 基础工具类组件,提供了完善的基础工具类,丰富而强大
  • WeakHandler 解决Handler内存泄露的WeakHandler工具类组件
  • Crash 崩溃日志记录及回传工具组件
  • Log 强大的日志组件

开源项目Upload2Pgyer Jenkins plugin开发(2017.09-2017-11)

项目地址

在做持续集成开发的工作中,发现蒲公英官方提供的curl上传方式不能满足个性化的需求,因此我开发了上传应用到蒲公英平台的Jenkins plugin项目。在提供了上传APK、ipa的同时,可以下载二维码、保存应用信息、并将应用信息注入到Jenkins的环境变量中。这样就可以在其他构建步骤中使用这些信息。项目已经被Jenkins官方收录,上架在官方的插件市场中。并且得到了蒲公英官方的认可和赞赏。代码已经开源在GitHub上。相关文档

其他项目

  • 再歪一点(2015.11-2016.07)

    微商项目,垂直目标用户为微商。主要提供了推广微商商品,微商海报编辑,微商社区交流平台等功能。

  • 做个视频(2016.03-2016.06)

    微商商品推广的视频编辑工具。使用自己编译的FFmpeg对视频进行裁剪合成,并做了arm平台的nero指令集优化,可以一键分享视频到微信朋友圈。

  • 懒人游(2016.11-2017.03)

    提供全球各个旅游景点、酒店、机场等图片和经纬度数据。内置智能旅游行程规划,有到时提醒功能。并且支持用户评选优质图片和旅游心得。可以一键将图片(多图)和评论发送到微信朋友圈或者其他是SNS。

  • 投篮吧(2016.07-2016.11)

    篮球球场老板注册球场信息,球场老板发起三分球投篮活动。用户可以参与投篮活动,并会录制投篮视频,用户对投篮视频进行投票。对票数最高的用户进行金额不等的奖励。

杭州天湃网络科技有限公司(2015.03-2015.11)

职位:Android组组长

公司依托国内一线的Android应用推广商,通过合作关系以制作手机ROM,并且在ROM中搭载第三方应用的方法的方式推广手机应用。合作客户包含小米、华为、魅族、腾讯、高德、今日头条等大厂。推广过的应用包括QQ轻聊版、QQ阅读、高德地图、今日头条等应用。

手机系统日志SDK开发(2015.03-2015.08)

日志SDK会收集应用手机来判断应用的推广使用情况,包括使用时长、留存率、新增用户等数据。难点在于日志数据的加密保护以及上传日志规则。通过与后端开发人员及CTO等商讨确定了最终的方案。

🔦手电筒的开发(2015.08-2015.11)

作为日志收集SDK的载体安装在用户收集。提供使用手机闪光灯作为光源的手电筒。难道在于不同机型的适配以及控制界面表盘自定义。在自定义界面上做了大量的工作,提升了流畅度。

山西润叶网络科技有限公司(2013.07-2015.03)

职位:Android开发工程师

公司作为较早从事O2O外卖行业的团队,从公司组建到人员配置以及组建外卖配送团队管理等各个方面踩过无数的大坑。并在在山西太原地区,由于互联网行业相比北上广深杭相对落后,技术人员的招聘也相对困难,但也因为如此,刚毕业的第一份正式工作给了我很多的锻炼机会。非常感谢。

O2O外卖Find外卖(2013.08-2015.03)

此项目为外卖客户端,提供了线上点餐,配送信息查看、外卖活动等功能。项目的难点在于业务的复杂性。涉及到接入极光推送框架,实时接收用户下单及配送的推送消息、嵌入BaiduMap API,自动规划配送路线算法、物流人员的实时定位,方便管理者及时调度及管理、订单的分配以及重新分配算法、物流配送路线的地图实时的语音/文字导航等

O2O外卖服务端(2014.01-2014.06)

此项目为服务端,使用的技术为Node.js+Restify编写Rest API,数据库使用MongoDB。参与完成了用户订单审核、验证码等功能的开发。在此项目中学习到了很多后端开发的知识,为后面的客户端开发需要考虑的方方面面提供了很重要的帮助。

在校获奖情况

  • 2013年 第二届“中国软件杯”大学生软件设计大赛三等奖(软件:安全通讯录)
  • 2012年 华北五省(市、自治区)及港澳台大学生计算机应用大赛一等奖(软件:远离辐射)
  • 2012年 华北五省(市、自治区)及港澳台大学生计算机应用大赛三等奖(软件:糯米地图)
  • 2011年 山西省首届“红丝带”杯艾滋病预防宣传优秀班级集(担任班级团支部书记期间获取)

致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。