4

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

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

4

1 に答える 1

11

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

あなたのオプションはおそらく次のとおりです。

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

200MB のダウンロードには時間がかかり、誰かの 3G の毎月のデータ許容量のかなりの部分を使用する可能性があるため、これらの最後のものは最も好ましくないと思います。これを行う場合は、電話のステータスを確認して、Wi-Fi 接続がある場合にのみダウンロードすることをお勧めします

于 2010-02-11T16:58:25.380 に答える