对于我的BlackBerry应用程序,我使用单个线程一次一个地从服务器检索图像。我的应用程序有许多图像,加载所有图像需要很长时间。我怎样才能加快速度呢?
答案 0 :(得分:3)
如果这些是静态图像,您还可以执行类似CSS sprites的操作 - 将它们拼接成一个大图像,然后在代码中显示与您想要的原始图像对应的大图像部分。
Graphics的最后两个参数.drawImage(...)表示从原始图像开始绘制的位置,这就是你选择所需部分的方法。
答案 1 :(得分:1)
使用多个线程而不是一个。此外,如果这是您控制的服务器,请考虑为目标设备预先调整图像大小,或让设备将其大小发送到服务器以生成和缓存特定于设备的图像。
答案 2 :(得分:0)
为时已晚,但对不起。
我使用了观察者模式。
链接:-http://en.wikipedia.org/wiki/Observer_pattern
thankx
答案 3 :(得分:-2)
@Peter 手机上的线程是个坏主意。首先在手机上穿线很糟糕!其次,电话无法真正处理超过一个http连接,一次爆炸。
@Userbb 你可以做一些偷偷摸摸的事情,比如通过套接字连接流式传输或者在一个http请求中包含多个图像(创建连接和http头有开销)。
并且deff做@peter建议调整服务器端的大小。