2011-03-23 110 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文件