个人介绍
2011.6 - 2014.5 掌阅科技
(1):主要负责iReader 读书的文件解析,排版,渲染,翻页等工作。采用分段式解析方式,提升文件解析效率;对文本使用断字算法进行断字,提升排版的精确度;采用改进的KMP模式匹配算法实现txt文本的智能断章。
(2):研究每种编码特征,编写文件编码识别库,对文件进行编码的识别和转换。
(3):排版的实现,支持包括普通文本,图片,超链接,部分js等。采用统一的抽象流格式进行排版,提升排版的兼容性,同时,排版的效率在行业内达到领先。
(4):实现各种翻页方式,主要有仿真翻页和覆盖翻页。
(5):实现WiFi传书功能,使用底层的Socket监听来实现,解析Http协议获取请求的路径映射到相应的处理程序,记录Http文件传输协议的状态来实现断点续传,模拟Http协议向客户端传送Http报文和数据。
(6):负责iReader 读书运营方面的需求接入,主要是设计方案实现运营的最大扩展性和服务端的可控性。
2014.5 - 2016 .5百度文学
(1):负责百度书城整体的设计和架构
(2):对接百度书城服务端,并重构所有网络相关的接口。封装网络接口,提供给外层统一调用,对参数进行统一的封装处理,避免各接口调用的参数不统一。模拟Http Post请求上传头像。
(3):对接百度支付系统,使用百度的支付接口。
(4):重构百度书城的书架以及下载等功能。对书架的UI进行重构,通过当前屏幕大小进行计算各view的大小,然后进行布局。避免了以后需要重新适配更高分辨率的屏幕,屏幕旋转等导致的UI不正常的问题。
(5):重构百度书城的在线书城部分,改用webview显示,并进行JS相关的交互处理。采用自定义的地址栈对url对页面进行导航,避免了那种由于url跳转导致无法返回的问题,而且能更好的控制内存。定义JS交互协议,以实现下载,购买等功能。
(6):接入各种运营的活动需求。
(7):负责Android和iOS的技术面试工作。