我有一组图片要加载到屏幕上。所有的图片都是我下载并存储在SD-CARD上的文件。
到目前为止,我发现了两种方法,第一种是在主线程上加载它们,当活动开始时(我大约有70张图片,需要大约2.1秒才能全部加载完)。
另一种方法是我正在测试的方法。在分离的线程上加载它们,同时可以为用户显示加载动画。目前我的ThreadPoolExecutor实现花费了4.3秒。我使用了10个线程。
最后一种方法是使用精灵表。这是唯一我还没有尝试过的方法。
我不能使用应用程序缓存,因为在我的应用程序中,我有很多屏幕,每个屏幕都有自己的图像集。
你认为什么是加载大量图像最快的方法?你知道哪些加速技术可以帮助我提升速度吗?
到目前为止,我发现了两种方法,第一种是在主线程上加载它们,当活动开始时(我大约有70张图片,需要大约2.1秒才能全部加载完)。
另一种方法是我正在测试的方法。在分离的线程上加载它们,同时可以为用户显示加载动画。目前我的ThreadPoolExecutor实现花费了4.3秒。我使用了10个线程。
最后一种方法是使用精灵表。这是唯一我还没有尝试过的方法。
我不能使用应用程序缓存,因为在我的应用程序中,我有很多屏幕,每个屏幕都有自己的图像集。
你认为什么是加载大量图像最快的方法?你知道哪些加速技术可以帮助我提升速度吗?