【Android】画面卡顿症结点分析二

2023-11-08 18:36

本文主要是介绍【Android】画面卡顿症结点分析二,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

验证当前数据加载方案的可行性

  1. 当前的设计是否满足交互流畅度。流畅度是否能达到京东首页的体感?设计数据只加载文字;
  2. 加载文字后再加载静态图片;测试验证当前布局、数据逻辑加载的交互体感情况。如不满足那基本就能确定是布局和数据加载逻辑有缺陷,则需要进行重构或重写
  3. 在第1条满足的基础上,测试同一个网络图片加载到所以列表子项里展示。记录交互体感和京东首页进行对比分析 测试单列动态图片加载效果并记录
  4. 再次测试双列动态图片加载效果并记录

只加载文字

在这里插入图片描述
这个过程渲染正常

加载文字后再加载静态图片

在这里插入图片描述

这个也没有问题;静态图片为webp 1kb

本来想都录制成GIF,但发现信息不能暴露蛤!看那个图柱就好了。大致上就是这么一个渲染耗时情况

同一个网络图片加载到所以列表子项里展示

在这里插入图片描述

  1. 在动态图片没有加载渲染时:上下滑动耗时基本相当
  2. 在动态图加载渲染图片时:上下滑动耗时增加明显,不过这个时间段比较短,影响不明显

单列动态图片加载

在这里插入图片描述

  1. 在动态图片没有加载渲染时:上下滑动耗时基本相当
  2. 在动态图加载渲染图片时:上下滑动耗时增加明显,不过这个时间段比较短,影响不明显
  3. 在新增一页数据时渲染耗时增加明显、上下滑动卡顿感明显,在数据加载到第3页之后每页新数据渲染耗时图柱明显增多,几乎是有增加一倍多趋势。这个时候进行上下滑动会很明显的卡住不动了

双列动态图片加载

在这里插入图片描述

  1. 在动态图片进行加载渲染时耗时比较大,上下滑动反应慢,甚至画面不动
  2. 新增一页数据加载渲染时耗时比较大,上下滑动几乎没有反应,画面停止没有交互响应

基本定位问题再动态图片加载上:
在这里插入图片描述
在这里插入图片描述
仔细查看了各个网络图片的大致大小,惊人的发现网络图片大部分都是100kb以上,而且有400kb和500kb的情况。无语问他妈给无语开门,无语到家了。几千个数据加载的列表,这图片太重了
在这里插入图片描述
大部分都是这样的网络图片情况。唉!这太惊人了,在某些机型上是真带不动了。但领导还是让想想办法解决。
问题找到,但要进行解决
=================================请看下一章

这篇关于【Android】画面卡顿症结点分析二的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/371747

相关文章

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Spring中Bean有关NullPointerException异常的原因分析

《Spring中Bean有关NullPointerException异常的原因分析》在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerE... 目录Spring中Bean有关NullPointerException异常的原因问题描述解决方案总结

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

python-nmap实现python利用nmap进行扫描分析

《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS