Android アプリケーションを使用した大規模なデータベースのデプロイ
-
20-09-2019 - |
質問
大規模な (約 200MB) データベースにアクセスする必要がある Android デバイス用のアプリケーションを作成する必要があります。これを行う最善の方法は何でしょうか?データベースをアセットフォルダーに貼り付けるだけでよいでしょうか?特に一部のデバイスでは、アプリケーション全体のサイズとその中の個々のリソースに適用されるさまざまな制限について読みました...これらの制限とは正確には何ですか?
インストール後に外部サーバーからダウンロードする以外にこれを行う方法はありますか?
解決
G1 には、アプリケーション用に 256 MB の内部ストレージがあります。Nexus One でも 512 MB しかないので、単一のアプリケーションがこのストレージの大きな割合を占めることを望む人はまずいないと思います。そのため、200 MB 以上の .apk ファイルを作成するのは現実的ではありません。
おそらく選択肢は次のとおりです。
- Web サービス経由でデータベースにアクセスできるようにして、アプリがインターネット接続経由でデータベースにクエリできるようにします。
- 必要に応じてデータを少しずつダウンロードし、SD カードにキャッシュします。
- アプリケーションの最初の実行時にデータベースを SD カードにダウンロードします。
200MB のダウンロードには長い時間がかかり、誰かの 3G 月間データ許容量のかなりの部分を使用する可能性があるため、これらのうち後者は最も好ましくないと思います。これをやるなら価値があるかもしれない 携帯電話のステータスをチェックして、Wi-Fi 接続がある場合にのみダウンロードできるようにする.
所属していません StackOverflow