朋友和我自己正在创建一个Android应用程序作为游戏指南。我想知道你有没有,或者会处理内存约束的问题。我们正在研究大约100多个小型32x32px图像,100多个3-5秒wav文件以及大量文本。我们正在讨论如何处理为市场创建一个< 5 MB应用程序的问题。我们并不完全知道如何处理这种看法,因为每个图像需要大,中,小DPI图像。我们认为一种选择是将每个图像和声音文件存储在在线服务器上。唯一的问题是我们每个声音和图像需要大约1秒的下载时间。或者,因为一次只需要40-50个图像/声音组合将它们一次加载到缓存中,并在应用关闭时清除它们。有没有更好的建议,或者我们的两个想法中哪一个最好?
答案 0 :(得分:0)
您绝对应该在设备上进行在线存储和检索图像。下载图像后,您可以将它们存储在设备上(最好是SD卡),然后再从那里重新加载,这样可以加快加载时间。
或者,您可以使用其中一种图像缩放算法并仅存储一种尺寸的图像,然后生成适当大小的图像。看看this algorithm