Android性能优化之UI卡顿优化实例分析

本文深入探讨Android UI卡顿优化,通过对比两种大图加载方法,结合内存分析、systrace和TraceView,揭示BitmapRegionDecoder和SubsamplingScaleImageView在实际场景中的优劣。重点指出BitmapRegionDecoder在onDraw中的频繁调用导致内存抖动和掉帧,而SubsamplingScaleImageView通过切片、采样率调整和子线程解码有效减少内存占用和卡顿。
摘要由CSDN通过智能技术生成

网络上有许多关于UI卡顿优化的解析,但大部分都是简单的原理介绍,例子都比较简单,往往是为了验证UI卡顿而硬造的,不能在实际场景中应用。

本文结合大图加载,与UI卡顿优化,向大家介绍UI卡顿优化的基本原理。

UI卡顿的根本原因是UI线程无法在16ms内完成UI绘制。 下面以android大图加载为例,结合内存分析,systrace,TraceView等分析UI卡顿优化.

两种大图加载方式对比

方法1

Android 高清加载巨图方案 拒绝压缩图片 使用BitmapRegionDecoder分区域加载 源码地址可见:自定义大图加载--LagouBitmap

方法2

Android超长图加载与subsampling scale image view实现分析 使用SubSamplingScaleImageView实现加载 源码实例可见:SubSamplingScaleImageView

内存分析

分别使用两种方式加载图片,滑动后使用Profiler查看内存情况

方法1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值