2012-03-03 12 views
1

<の1MBのデータベースhereのチュートリアルを見てきました。多くの人がコメントに投稿したのと同じ問題に遭遇しました。存在しない)。しかしそれとは別に、1MBに制限されているので、DBが大規模になってしまえば、処理方法を完全に改めなければならないと心配しています。SQLite DBをAndroidアプリにロードする(1MB以上)

これは私にこの質問をもたらします:どのように資産フォルダからより良い方法でDBを読み込むことができますか?

答えて

1

あなたはアンドロイドのアプリケーションに< 3.0アンドロイドバージョンを開発している場合、

だから、最高のソリューションがあり、

  1. は、データベースファイルのサイズを縮小し、1メガバイト、それを小さくします。

  2. データベースファイルにテーブル構造を記述し、Webサーバーから大きなデータをダウンロードするだけです(Webサービスを使用)。私はこれだけの変更質問の同じ種類のSOに1件のコメントを見て、もご利用いただけます

  3. Load files bigger than 1M from assets folder

、別のチャンクでデータベースファイルをカットしかし、いくつかの簡単な定着液がありますSQLiteのdbファイル拡張子を使用して、

アセットフォルダ内のファイルの拡張子を.sqliteから ".jpg"に変更しています。 (これを試してみてください。私が試したことがないので)

Dealing with Asset Compression in Android Apps については、この記事をご覧ください。

+0

これは、主な質問を解決します(したがって、あなたの答えを選ぶ)。それがあってもテーブルが存在することに気付かない原因を知っていますか? – Rhyono

+0

これは/ data/data//database /ディレクトリの異なるデータベースファイルを参照しているだけで、ディレクトリ内の2つの異なるデータベースファイルが作成され、作成されたデータベースファイルを参照しています。 – user370305

+0

アンドロイドアプリから大きな動画をアップロードしてもらえますか?すべてのリンクまたは参照。今すぐ2 MBを超える動画をアップロードできますが、2 MBを超えるアップロードをしようとするとすぐに「OutOfMemory」が発行されます。そして今、ビデオチャンクを作成し、それをアップロードするアプローチに従ってください。何か提案していただけますか?すべてのリンク/リファレンス/ライブラリ?ありがとう –

関連する問題