2

最近、Android と Blackberry 用のアプリケーションを開発しています。私がする必要があるのは、アプリケーションが使用する初期データベースとしてプロジェクトに 32MB の Sqlite ファイルを保存することです。Android の場合はシンプルで、この大きなファイルを assest フォルダーに簡単に保存できますが、RIM の発表によると、アプリのサイズが 15 MB を超えてはならないため、blackberry でこれを機能させるのに苦労しています。

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

これを実現するための他のトリックストライクがあれば、誰か助けてくれませんか。アプリケーションの起動中に 32 MB のファイルをダウンロードするのは得策ではありません。ユーザーをアプリケーションにナビゲートするのに時間がかかります。

よろしくお願いします。どんな助けでも大歓迎です。

4

1 に答える 1

1

私は昨日仕事の後にこれについて考えていました.DBに含まれているのと同じデータを含めることもできると思いますが、アプリを初めて実行するときなどの圧縮形式で、より大きなローカルsqliteを作成して入力しますDB から圧縮データを削除します。

たとえば、各テーブルの CSV ダンプを作成し、それを .csv ファイル (つまり、table.csv) に保存できます。次に、それぞれをファイル (つまり、table.gz) に gzip できます。次に、すべての圧縮ファイルをアプリの 2 番目のリソース モジュール (つまり、res_module.cod) にコンパイルします。アプリをインストールすると、このモジュールもインストールされ、そのファイルが SDCard にコピーされます。次に、メイン モジュールが SDCard からファイルを読み取り、解凍して各テーブルにデータを取り込みます。その後、assests モジュールをプログラムでアンインストールし、sdcard 一時ファイルを削除できます。これが機能するための要件は、1 つの cod ファイルに収まるように圧縮ファイルが 14 MB 未満であることです。

DB スキーマに関しては、エクスポートするための形式が既に存在している可能性があります。それ以外の場合は、独自の形式を作成するか、DB が変更される可能性が低い場合はハードコードします (悪い習慣)。

于 2013-04-26T08:38:12.070 に答える