2

フォンギャップ初心者です。私のアプリケーションに関するシナリオ:

  1. いくつかの xml データ (1000 個の xml blob、非圧縮で合計 15 MB) を含めて出荷する必要があります。
  2. ユーザーはこれらのxmlを表示および編集できます
  3. アプリケーションの更新は、(おそらく編集された) xml を上書きしてはなりません

質問:

  • オフライン ストレージの場合、アプリケーションのファイルをそのまま使用できますか? または、これらのアプリケーションにバンドルされた XML をオフライン ストレージに移動またはコピーする必要がありますか? はいの場合、どちらですか?
  • このタイプのデータは圧縮性が高いため、オフライン ストレージが必要な場合に備えて、ステップ 1 (最初のアプリケーション パッケージ) とステップ 2 の両方でデータを圧縮して保存する方法はありますか?

これらの質問に対する解決策は、iPhone、iPad、および Android の両方と互換性がある必要があるため、Phonegap を使用します。

4

2 に答える 2

2

非圧縮で 15 MB の場合、アプリ自体に保存するには多すぎる可能性があります。phonegap ストレージ APIを使用してデータベースに保存できますが、このデータベースで圧縮できるかどうかはわかりません。

私はおそらく、PhoneGap File API を使用して、電話のファイル システムに外部ファイルとして保存することにします。

http://docs.phonegap.com/en/2.1.0/cordova_file_file.md.html#ファイル

これらは、ios と android の両方のプラットフォームで十分にサポートされています。

圧縮に関しては、 JSZipなどの JS ライブラリをファイル システム ストレージと連携して使用できます。私はこれを自分で試したことはありませんが、うまくいくはずです。

于 2012-11-04T17:31:27.363 に答える
1

iOS では、アプリ内のファイルを変更することはできませんが、単純にそれらを Documents フォルダーにコピーして、そこで変更することができます。すべてを圧縮したままにしたい場合は、ファイルを解凍し、変更を加えて、変更後に再度圧縮します。

Documents フォルダ内のファイルは、更新後も変更されていないと思います

Android では、すべてをメモリ カードにコピーして、同様のことを行うことができます。

注: Phonegap を使用している場合は、Android と iOS の両方にカスタム プラグインを作成する必要があります。

于 2012-10-30T00:47:08.643 に答える