美团技术分享:大众点评App的短视频耗电量优化实战码友

短视频主要包括三个核心页面:视频列表页、视频详情页、作者页,本次的测试对象就是这三个页面。

测试机型:华为Mate9Android7.0电池容量:4000mAh播放的视频时长:1min15s测试场景设计:WiFi环境下,打开App,播放视频,通过点击“重新播放”,连续播放10次对比场景:停在App首页20min,手机不灭屏注意:测试过程不充电,每次测试环境一致

如下是BatteryHistorian测试结果部分截图:

视频列表页

视频详情页

对测试结果数据进行汇总整理:

消耗电量:系统总电量的占比从测试结果可以看到,短视频列表页耗电量特别高,是视频详情页的11倍。

电量消耗差异这么大,是否跟动画音符有关呢。为了排除这个问题,重新编译了一个去掉动画音符的APK进行测试。测试结果:

从测试结果来看,CPU和耗电量很明显都下降了很多,因此确定是动画音符引起的。打开GPU视图更新的开关,查看三个页面的绘制情况。打开视频列表页,可以看到,动画音符每波动一次,会导致整个页面都在不停的绘制。如下是视频列表页绘制的情况:

从动图可以很明显看出该页面绘制十分异常,动画音符每波动一次,会导致整个页面都重新绘制一遍。所以,到这里就明白了问题的原因,因为页面上动画音符的实现方式有问题,动画音符波动时,导致整个页面会跟着一起不停的重新绘制。而页面的重复绘制,会使AppCPU占用比正常情况下高出很多,进而导致耗电量高。

定位到原因之后,开发针对性的进行了修复。动画音符柱状图的实现,之前设计由多个可变化的单柱形View组成,单个柱形View重写了onMeasure&OnDraw方法,从外部柱状图View中初始化单个柱子的高度,然后自动根据一个函数式来变化高度。因为每次都需要层层调用Measure和对应的Layout,所以造成外层控件的多次layout,进而造成CPU占用率增大。修复之后,使用另一种方式实现,只重写了View的OnDraw方法,每次使用Canvas画出所有柱状图,使用ValueAnimator来计算变化柱状图高度,也不再影响父控件的Layout。如下是修复前后的核心代码:

修复之后动画音符波动时的绘制区域:

修复之后,重新使用BatteryHistorian进行验证,测试结果:

从上面的测试结果,可以看到,视频列表页和作者页,耗电情况得到明显的优化。总结一下,短视频耗电量的问题,是由于错误的绘制方法,导致CPU占用过高,进而导致耗电量高。那么因为动画音符导致耗电量异常的问题到这里就完美的解决了。CPU负载高,会导致耗电量高是显而易见的。但是还想深入探索一下,在手机系统各App耗电量排行榜中,耗电量是怎么计算的?还有哪些因素会影响耗电量呢?带着这些疑问,我们来看看系统计算耗电量的原理。

如上,列出的一些常用的电量测试方法。综合各方法的优缺点,在定制个性化电量测试工具之前,目前采用的方法是BatteryHistorian。目前行业内,App耗电测试有很多种方案,如果仅仅测试出一个整体的电量值,对于定位问题是远远不够的。借助BatteryHistorian,可以查看自设备上次充满电以来各种汇总统计信息,并且可以选择一个App查看详细信息。所以QA的测试结果反馈从“这个版本App耗电量”高,变成“这个版本CPU占用高”“这个版本WiFi扫描异常”,可以帮助更快的定位到问题原因及解决问题。当然,除了测试方法和测试工具,测试场景设计也非常重要。如果是在App内毫无规律的浏览,即使发现页面有问题,有很难定位到是哪个模块的问题。所以要针对性的设计场景,并且进行一些场景的对比,找出差异的地方。

本文主要通过一个案例,介绍关于App电量测试中使用的一些基本方法和思路。电量测试采用的BatteryHistorian方法,虽然能初步解决问题,但是在实际的应用场景中还存在很多不足。目前美团云测平台,已经集成了电量测试方法,通过自动化操作,获取电量测试文件并进行解析,极大的提高了测试效率。目前每个版本发布之前,我们都会进行专门的电量测试,保障用户的使用体验。在电量测试方面,美团测试团队还在持续的实践和优化中。

倩云,美团客户端测试开发工程师,2015年加入美团,主要负责大众点评App基础功能及Android专项测试工作。

THE END
1.如何让虚拟验券像现实一样直观?大众点评有答案!优设网细节描述 龙爪槐守望者: 大众点评的到点验券交互方式灵感来自于现实生活中的验券过程,设计得既直观又有趣。用户只需轻轻一划,副券便会像撕开一样掉落,这不仅让操作变得简单,也增添了互动的乐趣。 0暂无评分 邀请你对细节进行评分 收藏 分享细节海报 https://www.uisdc.com/hunter/0221602400.html
2.大众点评代运营模块三、如何选择合适的大众点评代运营服务商 在选择大众点评代运营服务商时,商家需要注意以下几点:1.了解服务商的资质和实力:查看服务商的企业资质、过往案例、客户评价等信息,确保选择到具备专业能力和良好信誉的服务商。2.明确服务内容和价格:与服务商明确代运营的具体服务内容、价格及支付方式等细节,确保双方的权益https://baijiahao.baidu.com/s?id=1818108724765526154&wfr=spider&for=pc
3.黑马点评(八)达人探店黑马点评达人探店黑马点评(八) -- 达人探店 本文介绍了如何在IT技术背景下实现探店笔记的发布、查看功能,包括数据库操作、点赞功能的改进,以及利用Redis的SortedSet实现点赞排行榜的排序。同时解决了无限点赞问题并优化了点赞逻辑和查询性能。 摘要由CSDN通过智能技术生成https://blog.csdn.net/ros275229/article/details/138162227
4.大众点评APP怎么添加学员案例大众点评APP怎么添加学员案例智能聚合 2024-11-20 20:26 在数字化时代,大众点评APP已成为许多人寻找服务和分享体验的重要平台。对于培训机构而言,学员案例的分享不仅能提升机构的信誉度,还能吸引更多潜在学员。那么,如何在大众点评APP上添加学员案例呢?以下是详细步骤: **一、注册与登录** 首先,你需要在大众点评APPhttps://g.pconline.com.cn/x/1843/18432673.html
5.app推广营销案例(精选15篇)这次营销事件使天天P图在极短时间内冲上了大陆、台湾、香港、越南等亚太区app榜单头名。 6、大众点评H5营销——这个陌生来电你敢接吗 又是一个H5营销,大众点评为推广其19.9元看《复仇者联盟2》的活动推出了了一个名为“这个陌生来电你敢接吗”的H5,在视觉呈现上,设计方非常讨巧地躲开版权问题,只利用了各个英雄https://www.360wenmi.com/f/filesi5obopy.html
6.APP开发案例虎克技术作为国内APP软件开发知名服务商,拥有众多大品牌合作经验,与大众点评的连线,让大众点评APP紧跟时代发展浪潮,不断满足用户需求与喜好,成为一款高品质与良好用户体验的本地化生活综合服务平台。 一、案例介绍 项目背景 二、大众点评APP开发软件架构图(部分) http://m.hooketech.com/h-nd-145.html
7.大众点评app分析记录51CTO博客大众点评app分析记录 声明:文章内容仅供参考学习,如有侵权请联系作者进行删除。 案例环境:夜神安卓5,APP版本10.45.7。 工具:Frida、Charles。 点评看不到http/https数据包,它走了自己的CIP协议,网上的抓包方案有降级或者VPN转发。 本文通过hook的方式来抓http/https数据包。https://blog.51cto.com/lixi/5165217
8.仿大众点评APP简单布局移动开发仿大众网APP简单的实现,想做商城APP的可以下载进行参考。点赞(0) 踩踩(0) 反馈 所需:1 积分 电信网络下载 sinat_17046811 2016-09-12 23:59:52 评论 比较简易。。。sinat_25630199 2015-05-07 13:27:59 评论 这个简单布局确实有够简单的,一个ListView和PopupWindow就没了,干嘛还要扯上大众点评呢https://www.coder100.com/index/index/content/id/2411020
9.大众点评App系统开发案例大众点评App类似软件系统开发服务,包括大众点评App网站APP小程序、大众点评App二次开发https://www.proginn.com/w/420193
10.搜狐案例范文11篇(全文)2. 客户端和html(网页版app)比起来的优势不包括 离线运用 运用本地资源…… 记不全了 3. 哪个没有LBS功用?大众点评、微信、搜狐视频…… 二、 填空题 1. 上市的互联网公司写三个 2. 日历功用的app写两个,课程表的app写两个,im app写两个,有社区功用app写两个 https://www.99xueshu.com/w/filedkxmvhy4.html
11.大众点评APP:一套超强大的用户成长激励机制体系前段时间混迹于各大宝妈群,发现爱薅羊毛的宝妈们最近都在玩大众点评APP,吓得我赶紧打开看看有啥新玩法,似乎是新的拉新方式,随后就被我发现一套超强大的用户成长激励机制体系,可以刺激用户不断产生UGC。 大众点评是一个已经建立15年+的成熟平台,整个App的体系十分庞大和复杂,即便作为一个网络深度用户的我,刚开始玩https://www.lzbsem.com/market/10237.html
12.免费分享大众点评APP前端源码php手册【免费分享】大众点评APP前端源码 花了几天时间仿照着大众点评写了个APP依旧是纯静态的,测试下apicloud的跨平台能力。 话说大众点评二级页面真多越写越多加上精力有限,很多地方有不足,适配不好的地方大家可以直接回复给我啊~ 首页 团购 团购详情 二维码https://www.php.cn/faq/113798.html
13.大众点评APP如何查找店铺?大众点评APP查找店铺教程手机软件大众点评APP如何寻找店铺呢?下面小编就以查找手机维修店做例子教给大家在大众点评app中如何寻找店铺,快来学习一下吧。 大众点评(生活移动分享平台) v11.17.7 安卓手机版 类型:生活服务 大小:78.60MB 语言:简体中文 时间:2024-05-06 查看详情 大众点评APP查找店铺教程 https://www.jb51.net/softjc/826919.html
14.如何把各种APP上(微信高德美团大众点评)的地址分享给小鹏车机2,最下方,有一个分享,点击后选更多,点小鹏汽车,提示地址已发送车机; 大众点评: 选好美食后,右上角有个分享键,点击,选择更多,点小鹏汽车即可(有时显示内容暂不支持发放,但也发送成功了) 美团: 选好美食后,也是点击右上角分享键,点击,选择更多,点小鹏汽车即可(我的iphone有时没有更多选项,很奇怪) https://bbs.xiaopeng.com/article/1906423
15.大众点评app官方下载最新版本大众点评app下载安装到手机大众点评app,是一款聚集本地生活吃喝玩乐的消费方式分享平台,小编给大家整理了不同版本的大众点评app,供需要的用户进行下载,软件可以帮助大家探索和发现城市内外的精彩好去处,丰富休闲好时光,可以快速查找您所在地区附近的美食、酒店、娱乐项目等,通过大众点评在线下单或购票,感兴趣的朋友快来下载吧。https://www.doyo.cn/zhuanti/dzdp/
16.2021美团点评APP品牌营销通案20220807083546.pdf2021美团点评APP品牌营销通案.pdf 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全文 Presen t By 大众点评 信息流 广告业务部 美团美团 美团美团 PART 1 PART 己 PART 88 平台介绍 商业化营销 行业案例 2 0 2 1 大众点评营销趋势 大众点评全新产品矩阵 品牌营销合作分享 2021大众点评营销趋势 大https://max.book118.com/html/2022/0807/5014323324004320.shtm
17.2024年风口项目,大众点评创作者分成计划,批量生成,每月轻松8000+在之后一条分享就组成了,点击发布就可以了。跟红书是一样的。 我们在做之前可以先去看一下笔记灵感。笔记灵感的话它里面会有一些比较好不错的灵感让你去写。打开大众点评APP,点我的,点笔记达人中心。 就可以看到笔记灵感了。 然后此外的话,我们从这一块去写的话,流量相对来说会比较好一点。因为你看一下这个https://www.zaza88.com/7924/
18.大众点评app的功能和特点2. 用户评价与点评:用户可以对商家进行评价和点评,分享自己的消费体验、提供评分和建议,帮助其他用户做出更好的选择。 3. 预订与在线支付:大众点评App与许多商家合作,用户可以通过App直接进行预订,并且有些商家支持在线支付,提供更便捷的服务体验。 4. 优惠与折扣:大众点评App会汇集商家的优惠信息和折扣活动,用户可以https://www.sqtengxun.com/10686.html