有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Blackberry project中存储32MB文件

最近我正在为安卓和blackberry开发应用程序。 我需要做的是在project中存储一个32MB的Sqlite文件,作为应用程序使用的初始数据库。在安卓的情况下,它很简单,我可以轻松地将这个大文件存储在assest文件夹中,但我很难在blackberry中实现这一点,因为根据RIM公告,应用程序大小不应大于15MB

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

有谁能帮助我,如果有任何其他的诡计罢工,使这一点发生。 在应用程序启动期间下载32MB的文件不是一个好主意。将用户导航到应用程序需要很长时间

非常感谢。 任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    我昨天下班后一直在考虑这个问题,我认为你也可以尝试包含数据库包含的相同数据,但采用压缩格式,比如第一次运行应用程序时,你从中创建并填充更大的本地sqlite数据库,然后删除压缩数据

    例如,您可以为每个表创建一个CSV转储,并将其保存到。csv文件(即:table.csv)。然后,您可以将每个文件gzip到一个文件(即:table.gz)。然后,在应用程序的第二个资源模块(即:res_module.cod)中编译每个压缩文件。安装应用程序时,也会安装此模块,并将其文件复制到SD卡。然后,主模块从SD卡读取文件,将其解压缩并填充每个表。之后,可以通过编程方式卸载Assets模块并删除sdcard临时文件。这项工作的要求是,压缩文件应小于14MB,才能放入一个cod文件中

    至于DB模式,可能已经存在用于导出它的格式,否则您可以创建自己的格式,或者如果DB不太可能更改,则对其进行硬编码(糟糕的做法)