gpt4 book ai didi

Android快速位图加载

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:02 25 4
gpt4 key购买 nike

我有一 block 图像要加载到我的屏幕上。所有图像都是我下载并存储在 SD-CARD 上的文件。

到目前为止,我找到了两种方法,第一种是在 Activity 开始时将它们加载到主线程上,(我得到了大约 70 张图像,我大约需要 2.1 秒来加载它们)。

另一种方式是我现在正在测试的方式。在单独的线程上加载它们,所以同时我可以为用户显示加载动画。现在我用 ThreadPoolExecutor 来实现花了 4.3 秒。我是在 10 个线程上完成的。

最后一种方法(这是我唯一没有测试过的方法)是使用 sprite 表。

我不能使用应用程序缓存,因为在我的应用程序中我有很多屏幕,每个屏幕都有自己的图像集。

您认为加载大量图像的最快方式是什么?您知道哪些加速技术可以帮助我?

最佳答案

  1. 不要在主线程上加载。延迟 2.1 秒后,如果您阻塞主线程,您将因 ANR(应用未响应)错误而死亡。

  2. 在单独的线程中加载。不要创建 10 个线程,而是创建一个 AsyncTask , 并在 doInBackground 中一个接一个地加载所有图像.

    在 AsyncTask 中加载的时间应该与在主线程中加载的时间(几乎)相同。不要放太多花哨的动画,这样主线程就不会消耗太多的 CPU 时间。

关于Android快速位图加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com