伍中联(Vanda)的博客

当一切理所当然就没有你什么事了 当你说:“这个好麻烦,那么不要犹豫,主动出击”

0%

伍中联的经历

当一切理所当然就没有你什么事了
当你说:“这个好麻烦,那么不要犹豫,主动出击”

博客

wuzhonglian.com

GitHub

伍中联的Github

技能

了解Android Framework层 Android 架构开发和重构
Android 多进程多线程开发 Android 性能优化 Git、Svn、Vim、Vi、Sublime Go语言爱好者

爱好

旅游、看书、听音乐、爬山、码代码、玩游戏

个人信息

伍中联 | 男 | 1990.11.20

本科 | 计算机科学与技术 | 南昌航空大学

Tel:18026425160

E-mail: zhonglian.wzl@gmail.com

职级: T10

工作信息

博客

  • 个人博客

    2022-08 ———— 至今

  • QQ频道-音视频
    • 负责海外M8音视频架构设计、业务迭代
    • 负责M86音视频架构设计、业务迭代
    • 重构音视频公屏模块,旨在提高开发效率,去除冗余的复杂度

      2021-08 ———— 2022.08

  • 腾讯PCG-直播平台中心
    • 负责直播sdk底层优化工作、架构优化,提高效率、效能
    • 支持PC开播端

2018.07 ———— 2021-08

  • 欢聚时代(YY)Hago国际业务部Android开发组技术架构组,技术优化、性能优化、架构设计、播放器技术、技术探索、AOP技术应用实践等工作。

  • 成就

    • 荣获欢聚集团优秀个人、优秀技术团队
    • 个人绩效A
    • 独立开发面向多端的网络组件grace
    • 独立完成播放器对DASH自适应直播协议的支持,并且负责播放器事项(支撑直播、点播业务)
  • 播放器开发-支持Dash多码率自适应

    • 体系化从推流段-转码-cdn-客户端全链路的数据分析以及优化,很好的降低了dash的直播时延和直播问题
    • 根据用户的网络情况自动切换相应的码率,来到达更好的用户体验,dash相关的实现分享
  • 网络性能优化

    • 基于chromium的net进行深度订制符合当前业务需求的功能
    • 为了解决海外网络问题我们实践接入QUIC网络协议,同时QUIC对直播视频等有较好的应用场景。同时增加cdn调度策略,提供容错能力
    • 数据埋点、口径统一(目前使用OkHttp、Cronet网络库)
    • 增加多CDN的容灾、灵活调度能力,增加httpdns等;
    • 网络数据报表建设,增加详细的网络指标维度(首包、连接复用、远端ip等等)
    • 预建连接、连接可用性监控
  • 长短连接动态调度

    • 统计指标梳理,统计口径
    • 优化心跳间隔、对比不同实验对留存和使用长连接核心功能的渗透数据影响
    • 动态调度长短连接,提高数据加载效率
  • 多网络库组件化sdk(Grace)

    • 屏蔽网络库差异,支持多网络库调度能力
    • 支持Json、Gson、FileDownload、PB等功能扩展
    • 完善网络数据监控
    • 底层支持拦截、调度、重试机制
  • 架构优化、底层功能抽象

    • 路由机制调整
  • 对不合理的代码进行重构,在设计进行通用能力抽象设计,避免重复代码和临时方案代码

  • 赋能业务

    • 探索当前核心功能路径,使用技术驱动业务
    • 围绕当前季度的团队核心目标,通过数据发现问题,解决问题,验证数据

2018.02 ———— 2018.06 阿里巴巴淘宝技术部 直播生态

  • 负责直播商品页面的维护和开发
  • 短视频业务开发⼯工作,使用MVP应用架构开发模式开发短视频。

2016.08 ———— 2018.2 阿里移动事业群

  • 夸克浏览器Android端研发
    • 负责夸克浏览器底层应用架构的迁移,构建基础的MVC、MVP
    • 解耦应用代码,抽离公共组件SDK(基础网络库、加解密SDK、升级SDK、分享SDK、二维码 SDK,下载SDK,翻译SDK,OCR SDK),doodle架构设计、视频播放、书签设计等模块。
    • 开发基于Java的全新下载SDK(QuarkDownloader SDK),支撑夸克浏览器中几乎所有下载 任务,同时开发夸克的下载功能。
    • 抽象开发夸克浏览器中的设置功能。
    • 基本的UI开发需求。

2015.10 ———— 2016.08 阿里移动事业群 UC浏览器Android端研发

  • 负责UC浏览器的push研发相关工作,进程间通信、保活、提高数据到达率相关指标上。
  • 购物积分返现模块

2015.03 ———— 2015.08 直播(KooTV)Android端

  • 创业团队开发直播平台
    • 独立负责KooTV直播Android APP的全部开发工作,并已在 google play上线。
    • 直播是视频编解码基于FFmpeg构件的,⽀持RTSP、RTMP、m3u8,基于开源项目构建。

2014.7 ———— 2015.3 电商类产品研发

  • 负责整个Android客户端设计开发⼯工作,主要是母婴类电商产品的Android客户端

自我分析

自我总结

关于下载器

关于QuarkDownloader (业余时间重新使用kotlin设计,详情见VandaDownloader)

  • QuarkDownloader是研发夸克浏览器Android版实现的一个独立下载器器
  • 支持独立进程、断点续传、多任务、多线程、读写分离、智能下载。
  • 由本人完成所有开发工作,承接夸克浏览器所有的下载任务
  • QuarkDownloader是一个高效快速的多任务多线程下载组件,经过了陆续优化和大量的用户的测试,产⽣了一个独立开源的下载组件
  • 阿里内部开源系统进行开源

拥有以下特性

  • 易接入、易用性
  • 扩展性好(网络库扩展、文件IO扩展、调节线程数、众多可选参数)
  • 网络和文件IO优化,体现下载速度较快
  • 读写分离(我博客⽂章 提高IO效率 )
  • 独立进程,多线程加速,智能下载