快速从服务器检索多个图像

时间:2010-10-26 09:12:19

标签: java blackberry

对于我的BlackBerry应用程序,我使用单个线程一次一个地从服务器检索图像。我的应用程序有许多图像,加载所有图像需要很长时间。我怎样才能加快速度呢?

4 个答案:

答案 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建议调整服务器端的大小。