图像需要太长时间才能加载?

14 java performance multithreading android android-layout

编辑:

在进行方法跟踪后,每当我使用紫色方块切换时,图形会上升很多.当我用蓝色或绿色圆圈切换时,它会保持低位:

在此输入图像描述

以下是与紫色方块交换的方法:

在此输入图像描述

我有一个应用程序交换两个按钮.有一个红色按钮,当它被点击时,它从其他三个按钮中选择一个随机按钮,然后交换.

我尝试通过交换图像来做到这一点.在onClickListener中,我只使用带有红色按钮的按钮来监听点击.

  1. 获取随机图片
  2. 把它留空
  3. 寻找红色按钮
  4. 给出随机图像的红色按钮背景(交换)
  5. 给随机图像(现在是空白)红色背景

如果这令人困惑......请留下.但:

每当我将图像从较大的图像切换到较小的图像时,该过程需要更长的时间.在两个较小的图像之间交换时要快得多.我该如何解决.是否有一个最适合Android的图像大小?

在此输入图像描述

这是布局代码:

https://gist.github.com/anonymous/813883bce89606d2a82e

正如你在图像中看到的那样,用蓝色圆圈比用紫色方块交换背景图像需要花费更多(很多!).为什么...?



根据图像尺寸,为什么(我只是更改图像并检查带红色图像的按钮)的速度较慢?我应该使用什么图像尺寸?

非常感谢你的时间

Sni*_*kow 2

我的第一个猜测是你有一些大的 PNG 需要很长时间才能加载。

但是,我们有很好的工具来帮助我们真正找到答案——所以我们不必猜测!

在进行切换时进行方法跟踪(可在 Android Studio 中的 CPU 选项卡或 Eclipse+ADT 中的 DDMS 视图中找到),您应该会看到什么花费了时间。