共计 2138 个字符,预计需要花费 6 分钟才能阅读完成。
今日头条极速版安卓端 App 应用火山引擎挪动研发平台 veMARS 插件服务后,在不影响性能残缺度和体验晦涩的状况下,将惯例优化后达 120M+ 的包体积降到了 13M 左右,最小版本降至 4M,包体积放大至原先的 3.33%。通过包体积放大,大幅晋升了 App 的下载率。
包体积大小已成影响 App 增长率的关键因素
挪动 App 特地关注投放转化率指标,而 App 包体积是影响用户新增的重要因素。Google 2016 年颁布的钻研报告显示,包体积每回升 6MB 就会带来下载转化率升高 1%,当包体积增大到 100MB 时就会有断崖式的上涨。当初流量尽管变得更便宜一点,然而用户的心理是不会变的,当 App 呈现在利用市场的雷同地位时,包体积越大,用户下载志愿可能越低。今日头条是一个通用信息平台,致力于连贯人与信息,让优质丰盛的信息失去高效精准的散发,促使信息发明价值。目前领有举荐引擎、搜索引擎、关注订阅和内容经营等多种散发形式,囊括图文、视频、问答、微头条、专栏、小说、直播、音频和小程序等多种内容题材。而今日头条极速版是今日头条的轻量版本,在今日头条极速版包体积与转化率试验中也显示投放转换率随包体积的减小有显著的增长。因而谋求极致的包体积是今日头条极速版的一个重要产品个性。应用插件化解决方案,能够不将业务打包进 APK,而是通过插件动静下发的形式实现 App 性能,是显著减小包体积的优良计划。
火山引擎挪动研发平台 veMARS 插件服务助力今日头条减小包体积
火山引擎挪动研发平台 veMARS 是终端技术团队基于字节跳动过来九年在抖音、今日头条、西瓜视频、飞书、懂车帝等 App 研发中的实际成绩,积淀并在火山引擎凋谢。致力于为开发者提供挪动开发解决方案,帮忙企业降本增效,打造高质量、高性能的优质 App 体验。veMARS 插件服务包含插件外围库、插件治理库、插件构建脚本、插件治理平台 4 个功能模块,是一套残缺的插件闭环服务。具备性能全面、稳定性强、应用简略等特点。帮忙企业实现业务热更新、升高首包体积、节俭流量、模块化开发。
今日头条极速版安卓端 App 应用火山引擎 veMARS 插件服务后,在不影响体验性能残缺度和体验晦涩的状况下,将惯例优化后达 120M+ 的包体积降到了 13M 左右,最小版本降至 4M,包体积放大至原先 3.33%,极大的晋升下载率和用户增长率。
veMARS 插件服务包体积优化计划
1. 插件框架抉择
今日头条极速版对插件框架有以下要求:
- 革新插件成本低: 今日头条极速版大部分业务都要革新成插件,如果革新插件老本高,革新和保护老本是微小的;
- 稳定性 & 兼容性高: 今日头条极速版用户量大,简直笼罩所有机型,每个稳定性或兼容问题都会被放大;
而火山引擎 veMARS 插件服务完满满足以上需要:宿主业务 module 革新成插件通常只需几行配置(插件与宿主原生形式互调),且 veMARS 插件服务在字节外部通过大规模应用验证。基于以上要求,今日头条极速版最终抉择了火山引擎 veMARS 插件服务作为其减包体积的解决方案。2. 插件革新计划: 接下来就是联合插件玩法对宿主的业务进行插件革新,火山引擎 veMARS 插件服务通常有上面三种玩法:
- 启动下载插件:App 启动时从云端下载,实用于非核心场景业务、新业务、加强性能(App 启动后用户不须要立刻应用的能力,例如自研播放器在没有就绪前可应用零碎播放器)
- 按需下载插件:用户应用时从云端下载,实用于低命中业务(只有很少用户应用的性能,例如直播开播端只有主播才会用到)
- 内置插件:内置到宿主 App 中,实用于外围业务场景且有热更新需要的业务
今日头条极速版将业务进行分类并配置成对应插件:
- 加强性能:自研播放器、自研网络库等
- 次级业务:扫一扫、小程序、Flutter、各类直播等
- 低命中业务:长视频、投屏等
通过插件革新后共有 38 个插件,云端下发总包体积 110M,最终实现减包体积 100M+。
火山引擎挪动研发平台 veMARS 插件服务继续迭代,助力 App 开发降本增效
除今日头条极速版外,今日头条主版也通过 veMARS 插件服务计划获得了较大的包体积收益。目前火山引擎 veMARS 插件服务已被数十个 App 应用,包含抖音、头条等超级 App。
除了减包体积计划外,火山引擎 veMARS 插件服务还有很多其余利用场景:
- 业务热更新:个别新业务对修复问题和业务迭代频率有较高的要求,应用 veMARS 插件服务能够进行及时发版;
- 节俭 CDN 流量:有些业务并不会追随每个宿主版本都有更新,应用 veMARS 插件服务能够让新版本宿主持续应用老版本插件,用户只下载宿主和有更新的插件,例如自研播放器等稳固更新频率较低的业务;
- 晋升研发效率:革新成 veMARS 插件的业务打包时无需构建宿主只需构建插件,显著晋升研发时的打包速度从而晋升研发效率;
目前,火山引擎挪动研发平台 veMARS 插件服务曾经对外部开发者凋谢,提供从 SDK 到平台的残缺闭环服务,欢送大家应用体验。
MARS TALK | 01
今日头条极速版插件化实际分享
8 月 26 日(周四)晚八点,咱们邀请 veMARS 插件方向负责人董洪辰和今日头条开发工程师纪玮,做客 MARS TALK 第一期,分享今日头条极速版基于 veMARS 插件化实现包体积放大的技术细节。本次流动采纳线上直播的模式,欢送大家扫码报名加入 🎉