个人简历
🚧🚧本简历分为以下五部分:
【个人基本信息】【技能点】【工作经历】
【主要项目介绍】【自我描述】
个人基本信息
姓名: 许鹏飞 性别: 男 年龄: 26
学校及专业: 杭州电子科技大学 软件工程学院 本科
工作年限: 4年 邮箱: flyer88xu@gmail.com
GitHub: https://github.com/flyer88 个人博客: http://flyer88.github.io
期望职位: Android 开发工程师 期望薪资: 25k+ 期望工作地: 杭州
技能点
1. Android 技能点
- 熟练掌握
Android基础,包括四大组件的,常见布局的使用,了解inflate过程的源码(借用其中的LayoutFactory实现过一个开源库,用来批量替换控件)。 View层,了解View层源码,能实现常见自定View,能使用ListView,RecycleView,ViewPager等常见控件,了解RecyclerView原理。- 了解
webview,有Vue开发经验,能进行Hybird开发,写过JSBridge的库,实现Java和JavaScript的异步通信。 - 熟悉使用
RxJava+OkHttp+Retrofit+Gson进行开发,阅读过部分OkHttp和Retrofit源码。 - 架构上,使用
MVP和MVVM开发。两种架构都熟练掌握,了解原理,偏爱MVVM,参考DataBinding,实现过自己的双向绑定库。 - 业务架构上,设计过大型
App的底层架构,并实现maven化工作,从而推进上层业务的模块化工作。
2. 基础技能点
- 有一定的网络基础,熟悉
http协议,了解websocket等相关协议,了解下层TCP/IP协议。 - 熟练掌握
Android Studio,了解gradle一些常见配置,会用python脚本处理一些常见问题,由自动化经验,了解jekins。 - 掌握基本的
git操作,了解并实行过gitflow开发流程,配合repo工具,管理仓库。 - 在
Linux/Unix上,会用基本的命令,对Unix类的系统整体结构有所把握。
3. 额外技能点
- 后端上,用
node写过一些简单的后台服务,php构建过自己的个人博客,会用 docker。 - 前端上,会简单使用
vue搭建单页应用。 - 设计上,会用
sketch,做过自己小项目的设计稿。 - 合作上,常见第三方团队合作工具,包括不限于 钉钉,
bearchat,tower,github,gitflowjenkins等。 - 管理上,有带人经验,管理过 3 人小组,能很好的分配工作,并推进工作。
- 附加技能,英语 6 级,基本无障碍阅读文档,自带梯子,熟练使用
google和StackOverflow。
工作经历
1.【杭州尘埃科技有限公司】-- (2015.04-2016.06)任职 Android 开发工程师
- 【云集】-
Android客户端(2015.04-2016.06), 一个浏览器应用,简洁,h5性能高于Chrome等浏览器。- 菜单栏模块,包括页面收藏动画及功能,分享模块实现,网页 刷新前进后退,已打开的网页应用列表显示,回到应用主页功能等等。
- 整个用户模块,包括用户登陆注册登 录,用户数据同步。设置模块,夜间模式的实现,语言切换功能。
- 【
Link】-Android客户端(2015.06-2016.06),一个工具型应用,主要作用是串联一些操作,举例,一键同时发送文字等内容到QQ好友,微信朋友圈,微博。 整个APP的功能实现,下面是几个重要模块介绍。- 主界面商店界面实现。
- 云任务操作模块,具体单个操作的解析以及界面的实现,责任链的使用。
- 【
Pero】-Android客户端(2016.01-2016.06), 图片社区应用。- 首页图片瀑布流的展示处理。
- 上传模块 的设计与实现。
- 第三方支付模块(支付宝)的接入,以及界面的实现。
2.【杭州火小二科技有限公司(二维火)】-- (2016.07-2019.02)任职 Android 开发工程师
【火掌柜】- Android 客户端,面向B端的餐饮客户端。官网地址为,http://2dfire.com。
- 主要业务项目
- 微信营销,对接微信,设计整个业务子模块。
- 信用贷,对接
web端,实现通用通信方案,实现JSBridge库。
- 主要技术项目
Celebi-- 针对表单页面的跨平台通用动态化技术解决方案。App内部统一路由,包裹ARouter,用拦截器模式,方便加入业务层需要的通用代码。App模块化,底层Maven化,抽离各个业务层,设计底层依赖结构,同时配合facade方式,实现跨模块通信。
3.【杭州淘粉吧网络技术有限公司】-- (2019.03-至今)任职 Android 开发工程师
【淘粉吧】- Android 客户端,返利类 App,同时支持一个虚拟穿衣类功能。官网地址:http://taofen8.com
- 【淘粉吧】
- 本地购物车,爬虫调用,倒计时动态刷新列表等基本功能的维护
- 商城页面改造开发,支付宝提现功能实现,最初版本的实现,已经后期多个优化项目。
- 抖音等第三方
sdk接入与对应功能开发
- 【爱穿搭】
App并入【淘粉吧】- 业务上: 脸部建模,虚拟形象,身体脸部细节调整等等。
- 代码层:
native代码的打so包,删除无用依赖,抽离虚拟形象核心层等。 - 新增业务功能,搭配师相关功能开发,接入第三方美颜等等
- 【海狐海淘】-
Android客户端(2019.03-至今)- 购物车/结算页功能开发更新等
- 日常维护
- 其他技术内容
target升级 26,包括service兼容,顶部透明栏兼容等等Jenkins自动打包机器人- 爱穿搭优化,图片
OOM奔溃修复,多图合成流程逻辑优化 kotlin引入,开发- 搭建基于
sentry的性能统计后台,并接入
主要项目介绍
1. Celebi -- 跨平台(iOS 和 Android)通用动态化技术解决方案。
- 项目介绍:掌柜
APP中存在大量类似的表单页面,每次开发都会耗费大量时间,因此,考虑后端下发JSON数据,客户端读取数据,动态渲染表单页面,目前已经在App中铺了大量页面。 - 同类方案对比:项目区别于
ReactNative和Weex相关原理,该方案中所有的控件渲染,都是本地java代码执行。JSON描述中只处理简单逻辑,复杂逻辑均由本地代码实现,针对表单页面具有很强的适用性。 - 本人工作:后端,
iOS端,和Android端,三端架构推进,Android端负责人,Android端技术架构设计并落地具体代码。 - 技术实现上:
- 底层解释器实现: 用来解析通用的的一些表达式和函数。
PS: 个人喜欢捣鼓各种语言,喜欢编译原理,实现过一些简单的解释器
- 运行时变量池实现:页面内变量的缓存池,全局变量和局部变量的实现。
- 双向绑定等功能的实现:页面交互时,控件上的数据和变量池中变量的双向绑定。
- 注解方案落地并实现:解耦并剔除模板代码,最初用反射处理过,发现字符串拼接耗时过多,后改为
annotation processor。
- 底层解释器实现: 用来解析通用的的一些表达式和函数。
- 项目成果:
- 单个表单页面,在没有新增控件情况下,熟练情况下,半小时对接完一个页面,同时适配 iOS 和 Android。
- 在本人离职前,已经介入 5 个项目的开发,涉及 10 多个页面。
2. 【淘粉吧-爱穿搭】功能开发
- 项目介绍:【爱穿搭】 功能是一个虚拟穿衣的业务,该项目主要包括接入该功能,以及后续业务开发。
- 本人工作: 由于原有功能代码过于老旧,接近完全重写,同时完成接入核心功能开发
- 原有美颜功能的
native代码进行打包最新的so包 - 基于
RxJava设计整套人物部位图片的下载,并且基于坐标,进行合成完整的人物形象的流程 - 完善建脸部分失败重试逻辑
- 原有美颜功能的
- 项目成果: 人物形象加载速度从原来 2-3秒,提升至 1-2秒
自我描述
1. 经历
- 本人大三跟随大神创业,写
Android约一年半,共参加杭州尘埃科技公司三个项目。整个过程中,几乎从零开始自学Android,在专注Android的同时,折腾过一些其他的技术,包括Linux服务器的一些知识,Web前后端的相关知识。 - 于2016年6月份毕业,同时辞职,7月份入职杭州火小二科技有限公司,于 2019 年 1 月底离职。在职期间,只有一次没有
OKRS7 分。除此之外,技术上打好了Android的基础,也推动了组内技术能力的发展,同时个人还了解了其他语言,包括ScalaPythonJavaScript等,并或多或少应用于一些小项目上。 - 2019 年 3 月,加入淘粉吧,在此期间,主要学习了
kotlin,了解native编译。初步了解了flutter,基于python和jenkins完成自动化(包括多渠道等)打包,通知钉钉或邮件,同时备份到NAS上,推送到蒲公英第三方平台。
2. 为人
- 对技术充满热情,喜欢技术驱动的工作氛围,有小小的技术崇拜,热爱推广技术,喜欢分享。
- 工作负责,学习能力强,方向明确,积极向上,不怕折腾,爱折腾。
- 与人为善,能积极融入团队,带人积极,三观端正,不用技术作恶。