拒绝卡顿,揭秘盒马鲜生 APP Android 短视频秒播优化方案

“ 短视频作为内容重要的承载方式,是吸引用户的重点,短视频的内容与体验直接关系到用户是否愿意长时停留。因此,体验的优化就显得尤为重要。本文我们来聊聊 Android 端短视频秒播的优化。” 优化前的盒马沉浸式短视频播放页面,体感和流畅度上与主流短视频 App 有明显差距。主要问题有播放封面闪屏、出流速度慢两个问题。所以优化的目标是解决盒马沉浸式短视频现有短板,与主流 App 的沉浸式短视频体验对齐,如抖音、手淘等。具体指标有: 满足硬性指标:播放成功率、首帧时长、秒开率。 满足用户体感流畅度。 (为反应用户观看短视频过程中的真实体验,盒马新增秒播体感指标:从用户划到视频,到视频首帧播放的时间。) 优化效果对比 首先我们来看一下优化前后与其他 App 的效果对比,点击下方链接查看视频:

2021年12月24日 00:03
1446
0
学如逆水行舟

学如逆水行舟,不进则退

2021年11月28日 16:08
1224
0
开发者如何快速搭建自己的电商App?

面向电商购物场景,HMS Core提供了创新的电商解决方案,帮助应用快速获客、提升转化率,实现业务增长。为了帮助开发者了解如何在电商购物类应用中集成HMS Core的各项能力,HMS Core开发了电商Demo App,在这个Demo中你可以体验到HMS Core为电商行业提供的解决方案,并可以在此

2021年8月22日 10:00
1551
0
从 Flutter 和前端角度出发,聊聊单线程模型下如何保证 UI 流畅性

文章主题是“单线程模型下如何保证 UI 的流畅性”。该话题针对的是 Flutter 性能原理展开的,但是 dart 语言就是 js 的延伸,很多概念和机制都是一样的。具体不细聊。此外 js 也是单线程模型,在界面展示和 IO 等方面和 dart 类似。所以结合对比讲一下,帮助梳理和类比,更加容易掌握

2021年7月5日 13:17
1133
0
打造一套客户端功能最全的 APM 监控系统

APM 是 Application Performance Monitoring 的缩写,监视和管理软件应用程序的性能和可用性。应用性能管理对一个应用的持续稳定运行至关重要。所以这篇文章就从一个 iOS App 的性能管理的纬度谈谈如何精确监控以及数据如何上报等技术点

2021年7月4日 08:43
1292
0
二、多功能提示框——MBProgressHUD

MBProgressHUD是一个Objective-C开源库,它可以让你在UI界面界面上插入一个透明的方框,伴以文字或进图条等,从而提示一些后台信息。

2020年11月12日 07:29
1146
0
一、初识CocoaPods——XCode的依赖库管理工具

任意一款功能完整的APP,其中所涉及的内容都将是来自各个领域各个方面的。如果每个领域的每个方面都要重新开发并给予充分测试,那么1个APP的开发周期将会变得非常漫长,长到足以让房价再涨一倍,长到足以让你失去市场先机,因为你的对手开发同样功能的APP可能只需要你的一半时间不到。

2020年11月12日 07:28
954
0
十一、无事勿扰,有事通知(2)——KVO

Key-Value-Observe,简称KVO,和上节介绍的Notification师出同门,主要目的都是为了实现观察者模式。 虽说是同门师兄弟,但是各自精通的技艺却是各不相同的。

2020年11月12日 07:27
1228
0
十、无事勿扰,有事通知(1)——NSNotification

很久很久以前,有一只菜鸟正在美滋滋的撸着他的嵌入式C代码。然而有一天,老板对菜鸟说:“别撸C了,从现在开始你就写swift开发ios了。”菜鸟一脸懵逼,但还是照做了。 又有一天,菜蛋谄媚的对菜鸟说:“我的左脚小拇指突然发生了间歇性肌肉组织神经调控微紊乱,能不能帮忙拿个快递?”菜鸟不屑道:“没空!”

2020年11月12日 07:27
1239
0
九、使用多线程——NSThread,GCD和NSOperation

早上起床,你先打开洗衣机,然后用热水把泡面泡上,接着打开电脑开启一天的码农生活。其中“洗衣服”、“泡泡面”和“码代码”3个任务(线程)同时进行,这就是多线程。网上有许多关于多线程的经典解释,此处就不再菜鸟弄斧了,以免贻笑大方。当今流行于世的系统基本都会提供多线程这项基本功能,iOS也不例外。其中Sw

2020年11月12日 07:26
1138
0