簡體   English   中英

我如何在Blackberry項目中存儲32 MB文件

[英]How can i store 32 MB file in Blackberry project

最近我正在為android和blackberry開發應用程序。 我需要做的是在項目中存儲一個32MB的Sqlite文件作為應用程序使用的初始數據庫。 在android的情況下,它很簡單,我可以輕松地將這個大文件存儲在assest文件夾中,但是我很難嘗試在blackberry中進行此操作,原因是因為根據RIM公告,應用程序大小不應大於15 MB。

http://forums.crackberry.com/blackberry-os-apps-f35/rim-explains-app-memory-limit-637544/

如果有其他技巧可以實現這一目標,誰能幫助我。 在應用程序啟動期間下載32 MB的文件不是一個好主意。 將用戶導航到應用程序將花費很長時間。

提前謝謝了。 任何幫助將不勝感激。

我昨天下班后一直在考慮這個問題,我想您也可以嘗試包含數據庫包含的相同數據,但是以壓縮格式(例如,首次運行該應用程序時),您將創建並填充較大的本地sqlite從中DB,然后刪除壓縮數據。

例如,您可以為每個表創建CSV轉儲,並將其保存到.csv文件(即table.csv)。 然后,您可以將每個gzip壓縮到一個文件(即table.gz)。 然后,為您的應用程序編譯第二個資源模塊中的每個壓縮文件(即:res_module.cod)。 安裝該應用程序時,還將安裝此模塊,並將其文件復制到SDCard。 然后,主模塊從SDCard讀取文件,解壓縮文件並從文件中填充每個表。 之后,您可以以編程方式卸載assests模塊並刪除sdcard臨時文件。 這項工作的要求是壓縮文件應小於14 MB以適合一個cod文件。

至於數據庫模式,也許已經存在用於導出它的格式,否則您可以自己制定格式,或者如果數據庫不太可能更改,則對其進行硬編碼(不好的做法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM