个人简历
大约 9 分钟
个人简历
邮箱:leixun@geeklei.cn
求职意向:移动开发工程师/全栈开发工程师
个人技术网站:http://dfhui.cn
微信:leixun33
年龄:34
学历:本科
个人简介
十年编程经验,可采用Flutter独立完成苹果及安卓App开发和上线,熟悉App开发的完整流程,作为主力开发过多个Android项目,可独立负责App从产品设计、手机端App开发、后台服务开发和运维、可持续集成和部署、上线流程。有优秀的学习能力、折腾能力和解决问题能力,对技术落地并服务于自己和社会有着浓厚的兴趣,愿意与团队进行技术分享,与团队共同成长。
技能列表
- android原理层:AIDL、Binder、多进程、View的绘制流程、事件分发、消息队列
- 开发调试工具:ApkTool Dex2Jar Hierarchy Viewer
- flutter开发:getx provider ; jenkins自动化打包 appstore自动上传 自动上传云存储及cdn刷新
- 熟悉经典android三方代码:Glide OkHttp Rxjava EventBus Retrofit
- 持续集成和发布:jenkins、shell脚本
- 其它开发技术:java后台、golang开发
- 运营推广:autojs
工作及教育经历
- 2008.09-2012.06 新疆农业大学(计算机科学与技术专业)
- 2012.03-2013.03 新疆广电
- 2013.04-2014.07 北京联龙博通(深圳分公司)
- 2014.07-2016.03 北京小马过河科技有限公司
- 2016.03-2022.08 北京新东方
- 2022.12-2023.06 疯狂英语
主要工作项目经历
数字英语 2023.4-2023.6
- 作为客户端唯一开发者,采用Flutter技术完成了安卓+苹果App的开发
- 独立完成了苹果及安卓市场的上线
- 完成了苹果打包脚本:打包及appstore的自动上传
- 完成了安卓打包脚本:编译、云存储上传、刷新cdn功能
- 基本框架采用getx和provider结合
- 采用getx及flutter_html自定义标签完成了复杂的13种题型交互(完型填空、普通填空、判断题),效果无卡顿
新东方雅思 2021年-2022.08
- 作为移动端负责人,实现了Flutter技术的落地与推进,使用flutter技术对新东方雅思进行跨平台开发,有效提升了公司人效,并解决了公司ios版本大半年未审核通过的问题
- 作为技术的主导者,完成了flutter依赖私服的搭建,并采用git多个源的方式完成了三方库代码的管控,解决了依赖库未能及时兼容最新flutter sdk的问题
- 主导了两端微信、支付宝、苹果支付的集成。
- 对官方webview进行了自定义开发并处理了大量由js与原生交互的业务性问题,为别的项目铺平了道路。
- 采用ffi技术实现了网络请求C语言加密
新东方雅思Pro、新东方托福Pro 2019年-2022.08
- 作为Android端负责人,完成了这两个项目的架构和业务迭代,主导技术难题html标签解析为原生span并提取为库
- 采用android span标签技术,将自定义的html标签解析,然后构建原生span标签,完成了填空题,段落标签,指定字体加粗,等核心功能,交互流畅度好,用户体验突出。
- 对试题html进行原生解析,避免了前端人员的介入,有效解决了当时前端资源配置问题(h5资源紧张,原生开发资源充足)
- 负责技术文档的编写及维护,定期review团队代码,与团队共同学习及成长
新东方大学考试 2017年-2018年
- 采用android原生开发技术,参与了部分版本的迭代,,对下载库进行了多个版本的维护迭代
- 实现持续集成与自动化部署
- 之前破解了乐词APP,在技术总监的提议下,对自身App进行了破解尝试。然后采用反编译及代码注入的技术破解了公司App的单点登录功能,并荣获公司安全卫士称号
新东方四六级 2018年6月-2019年
- 采用android技术开发,负责需求讨论、架构开发及版本迭代,练习时的页⾯较多且复杂,对此把 viewpager 从⽹络层到数据层到适配器到渲 染层进⾏了⼆次封装。降低了代码复杂度,且⽆卡顿。
- 期间破解并解密了乐词app 数据库,并协助产品经理针对性的提取了部分内容放到新东⽅四六 级中。
微课堂 2016年7月-2016年10月
- 独立负责了android端的需求讨论、开发及维护。
- 采用android库开发技术,利用相关设计模式,进行了播放器的架构及模块分层和解耦,UI视频显示图层,UI菜单图层(底部控制区、顶部状态栏区域、左边解锁区域、右边列表区域)、手势控制图层(双击、单击、左部亮度、右部音量、中间滑动快进快退),
- 将公司的播放器UI进行了整合统一,形成独立的播放器UI库,有效减少了新项目工作量和维护成本,提高了团队开发效率。
https://gitee.com/leixun/XiaoMaIelts)2015年
练雅思 (分享链接- 作为核心开发人员,参与了项目迭代、部分模块架构、项目优化等功能模块
- 开发了口语练习模块,自定义了涂抹做题、单词填空、拖拽做题等原创控件并进行了技术分享。
雅思21天 2014年-2015年
- 采用Android原生开发技术,实现了雅思21天每天词、句、篇的分阶练习。
- 主要负责项目架构,整体架构采用mvc方式,网络框架使用Volley
- 期间对viewpager各个页面中的采用软引用等方式有效解决了内存溢出泄漏问题。
- 从产品的角度对友盟事件进行了深度了解,并帮助产品经理整理规划了Umeng事件,接入了产品用户聊天机制,深得产品经理喜欢,提升了相关开发人员对产品用户反馈的感知度。
业余时间主要项目经历:
推广大师(flutter app)
该App独立开发前后台,开发周期两个月,涉及后台服务开发、安卓及苹果开发,期间注册壳公司,购买服务器,备案域名,苹果审核,App软著,三方注册,三方支付尤其苹果支付等,完成了一条完整的App从开发到发布市场链条的安排与处理
- 前后端独立开发(后端 springboot mysql mybatis, 前端 flutter )
- 修改订阅号相关信息并可以按会员等级插入8种类型的广告,将网页发布到自己的云服务器上,用户可以将该修改后的网页链接分享到朋友圈等三方平台,其他人浏览、点击后,改会员都可以收到统计和推送消息,从而感知到文章的推广效果
东方数据(flutter app)
该App本人一边学习一边设计一边开发,陆陆续续持续三年,涉及到的学习内容golang开发爬虫及个人网站、Java后台架构转型springboot及微服务、flutter实战
- 基于flutter技术开发的一款移动端跨平台应用,用于散户和研究生等其它人员对A股数据分析和自定义平台。
- 完成了自己的dart私服搭建
- 利用git技术搭建了自己的maven仓库私服
- 利用dubbo zookeeper进行了后台服务的分布式运维架构
- 采用spring+springMVC+mybatis+redis完成了后台提供者(用户中心系统、意见反馈系统、股票数据系统)和消费者(接口war包)的开发,使用swagger提供了接口文档
- 对每个子系统实现了shell脚本的自动化打包并部署到jenkins
- 利用jenkins完成了自动化部署运维系统,
- 采用golang 技术完成了每日的数据爬取,并使用jenkins定期执行
悦读圈(android)
为方便自己看《特别关注》杂志而开发,名字灵感来源于跑步App悦跑圈
- 主要采用了jsoup技术,完美的解决了杂志分类及内容解析问题
- 为方便推广,对分享链接做了特殊处理,动态的提取网页内容并修改处理成静态网页,然后上传到又拍云服务器并获取链接,分享的时候用户既可直接查看分享内容,并下载app。
https://geeklei.cn/yesmv
夜色美女套图(android)私下利用业余时间,学习了后端ssm框架,python爬虫技术,开发了一款娱乐消遣的美女欣赏App
- 使用python scrapy框架,爬取了各大网站的美女图片地址,并存放到mysql数据库
- 随机提取每套图片中的一张并下载到电脑上传到云存储,作为每套美女图片的首张缩略图
- 使用sql随机每套图片的显示时间,使用户感觉到未来一年每天都有更新,并可以关键字搜索
- 在组件化还未在移动端流行时,有了初步的组件化雏形