个人介绍
我是F,毕业于长春建筑学院,擅长安卓app开发,熟练java语言,对java后端技术栈也有所了解。熟知程序开发整体流程。
曾在杭州火烧云科技有限公司担任安卓开发工程师,主要负责商城、工具、电子请帖等功能模块的迭代开发。
有管理项目团队的经验。
工作经历
2018-12-06 -至今杭州火烧云科技有限公司安卓开发工程师
承担婚礼纪 app 的主流程开发,包括直播、电子请帖、视频请帖、视频 MV、婚品等模块, 负责部分的代码 review 以及性能优化工作。 职责收获: 项目使用了 rxjava + retrofit 结构, 对 rx 系列更加熟练,并且通过 2 周一个迭代的高压力 环境下,对代码质量提升很大,同时拥有大量的活跃用户,因此在写功能的时候会考虑的 更加周全。 所遇问题: 1.视频列表播放卡顿问题 2.动态壁纸更换问题 解决办法: 1.封装了一个全局的视频控件,保证列表里至始至终都是一个视频控件再利用 RxJava 在 页面寻找到视频区域,然后再播放。 2.动态壁纸更换时候会将原先的壁纸卡顿住,通过对同一个文件地址清空与复制来解决动 态壁纸的更换问题。
2016-12-01 -2018-12-05浙江网仓科技有限公司安卓研发工程师
承担网仓 3 号的主流程开发,包括发布商品、订购商品、购物车、库内作业等模块,负责 时间选择组件、地址选择器等公共组件封装及优化,负责部分的代码 review 以及性能优 化工作。 职责收获: 将组件化运用到实际项目中,封装公共组件提升自定义控件的能力,同时在编写功能模块 的时候更加注重性能的优化,对内存泄露有了更多的了解。 所遇问题: 1.非静态内部类 Handler 造成的内存泄露问题。 2.按比例摆放 View 高度的算法问题。 3.封装的时间选择器控件由于业务需求产生变化需要修改的问题。 解决办法: 1.在负责性能优化的时候利用 LeakCanary 检测工具检测到 Handler 经常出现内存泄露, 更改 Handler 的实例化过程,将其变成静态内部类,使其不再隐性的持有外部类的引用。 2..项目中有一个模块是需要 6 块竖着的 View,其中里面又分很多块小的 view,如何将每块 小 view 按照服务端给的数据按百分比排列的问题,其中使用了一个小算法,将大的高度 按比例分配到每块小的 view 上,并保证有一个最大和最小的高度限制,从而实现每块高 度按照比例摆放。 3
2015-12-01 -2016-12-01杭州车蚂蚁有限公司安卓开发工程师
承担蚂蚁车管家订单主流程的开发,包括商城、订单、支付、预约等模块的开发以及与 JS 交互等。 职责收获: 车管家 3.0 是一个大版本的更新,所有的 UI 大改,所有的流程大改,功能需求方面完成 商城、服务模块、支付模块、个人资料等模块共计 20 多个页面的开发。此外在完成主要 功能之余,不断的进行代码优化,其中对时间选择器的优化、侧滑删除控件的优化、数据 解析的优化、封装不规则标签控件、图片上传框架的优化、下拉刷新控件动画效果等。 此外还有一些日常的维护以及 bug 修复等等,从中让我了解到代码规范性、可扩展性的重 要,以及在修改问题上要考虑整体项目,思考角度也更为广泛. 所遇问题: 1. Webview 重定向问题。 2. swipeListView 在 Scrollview 中的冲突问题。 3. Fragment 加 ViewPager 模式下,Fragment 的懒加载。 4. 静默安装功能。 解决办法: 1. 项目中出现 webview 重定向的问题,根据 HitTestResult 进行判断只有在等于 null 的时候才去 loadUrl. 2. swipeListview
2014-10-08 -2015-12-01杭州湛亚科技有限公司安卓开发工程师
村里项目是以普法为基础针对农村的 APP。 采用单 Acitivty 多 fragment 的形式,其中负 责乡里乡情、首页、普法评价等等模块的开发和维护工作。
教育经历
2010-09-01 - 2014-06-01长春建筑学院电气工程及其自动化本科