Android アプリケーションを使用した大規模なデータベースのデプロイ

StackOverflow https://stackoverflow.com/questions/2246012

  •  20-09-2019
  •  | 
  •  

質問

大規模な (約 200MB) データベースにアクセスする必要がある Android デバイス用のアプリケーションを作成する必要があります。これを行う最善の方法は何でしょうか?データベースをアセットフォルダーに貼り付けるだけでよいでしょうか?特に一部のデバイスでは、アプリケーション全体のサイズとその中の個々のリソースに適用されるさまざまな制限について読みました...これらの制限とは正確には何ですか?

インストール後に外部サーバーからダウンロードする以外にこれを行う方法はありますか?

役に立ちましたか?

解決

G1 には、アプリケーション用に 256 MB の内部ストレージがあります。Nexus One でも 512 MB しかないので、単一のアプリケーションがこのストレージの大きな割合を占めることを望む人はまずいないと思います。そのため、200 MB 以上の .apk ファイルを作成するのは現実的ではありません。

おそらく選択肢は次のとおりです。

  • Web サービス経由でデータベースにアクセスできるようにして、アプリがインターネット接続経由でデータベースにクエリできるようにします。
  • 必要に応じてデータを少しずつダウンロードし、SD カードにキャッシュします。
  • アプリケーションの最初の実行時にデータベースを SD カードにダウンロードします。

200MB のダウンロードには長い時間がかかり、誰かの 3G 月間データ許容量のかなりの部分を使用する可能性があるため、これらのうち後者は最も好ましくないと思います。これをやるなら価値があるかもしれない 携帯電話のステータスをチェックして、Wi-Fi 接続がある場合にのみダウンロードできるようにする.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top