2011-03-23 60 views
0

我需要添加更多的PNG图像到我的应用程序。当.cod文件的大小超过5mb时,它会抛出一个运行时异常,我甚至不知道为什么,即使有一个调试器。如果我删除一些图片,我可以运行该应用程序。我正在使用BlackBerry OS 4.7。后来的操作系统版本也有同样的问题。问题与.cod文件的大小

+0

如何安装应用程序(OTA或其他)?你使用真实的设备还是模拟器?你只在Storm 4.7上有这个吗? – 2011-03-23 18:54:54

+0

我正在模拟器中检查应用程序。不仅在4.7中,它也在更高版本上。 – Koushik 2011-03-23 20:07:50

+3

不确定,但可能你的应用程序超出了限制,请检查:http://supportforums.blackberry.com/t5/Java-Development/The-maximum-size-of-a-BlackBerry-smartphone-application/ta-p/502534。在这种情况下,您可以尝试(1)使用库项目或(2)实现“惰性资源加载”(图像在第一次应用程序启动时下载并保存在SDCard中以备后用)。 – 2011-03-23 20:58:43

回答

0

嗨Arhimed感谢您 suggestion.How做懒资源 加载?当我在主要方法之前拍摄所有 图像时,我将 图像移动到SDCard上。但是它抛出了 相同的runtimeexception,我不能 编译它。

在“懒惰资源加载”下,我的意思是你可以在互联网上的某个地方托管你的图片。因此,在第一个应用程序开始时,在启动画面下,您可以将它们下载到SDCard(或者如果设备内存足够大 - 完全由您决定在哪里存储映像),将它们下载到设备内存。在慢速连接上可能需要几分钟时间,所以你肯定需要告知用户正在发生的事情,所以他们不认为应用程序已挂起。

+0

是的,这是很好的Arhimed,但根据应用程序的需求,我需要在本地拍摄图像并在应用程序中使用它们。 – Koushik 2011-03-29 21:42:45

+0

如果设备文件系统上有图像,则可以在应用程序内部使用它们。您可以从图像文件创建EncodedImage/Bitmap/BitmapField。我看不出有什么理由不能这么做。我相信很多游戏应用都采用这种方法。 – 2011-03-29 22:04:18

+0

是的,我使用位图显示在屏幕上。当我采取所有必需的图像文件,然后鳕鱼文件的大小增加,无法编译它。 – Koushik 2011-03-29 22:21:43

0

是的,在应用程序文件夹中使用以下命令中的OTA。 cd应用程序目录..... ren appName.cod * .zip //这会将一个鳕鱼文件分割为多个部分。 现在你可以提取特定的文件夹,这个zip文件也可以增加它的.jad文件