14 java performance multithreading android android-layout
编辑:
在进行方法跟踪后,每当我使用紫色方块切换时,图形会上升很多.当我用蓝色或绿色圆圈切换时,它会保持低位:
以下是与紫色方块交换的方法:
我有一个应用程序交换两个按钮.有一个红色按钮,当它被点击时,它从其他三个按钮中选择一个随机按钮,然后交换.
我尝试通过交换图像来做到这一点.在onClickListener中,我只使用带有红色按钮的按钮来监听点击.
如果这令人困惑......请留下.但:
每当我将图像从较大的图像切换到较小的图像时,该过程需要更长的时间.在两个较小的图像之间交换时要快得多.我该如何解决.是否有一个最适合Android的图像大小?
这是布局代码:
https://gist.github.com/anonymous/813883bce89606d2a82e
正如你在图像中看到的那样,用蓝色圆圈比用紫色方块交换背景图像需要花费更多(很多!).为什么...?
根据图像尺寸,为什么(我只是更改图像并检查带红色图像的按钮)的速度较慢?我应该使用什么图像尺寸?
非常感谢你的时间
我的第一个猜测是你有一些大的 PNG 需要很长时间才能加载。
但是,我们有很好的工具来帮助我们真正找到答案——所以我们不必猜测!
在进行切换时进行方法跟踪(可在 Android Studio 中的 CPU 选项卡或 Eclipse+ADT 中的 DDMS 视图中找到),您应该会看到什么花费了时间。