-2

オンラインでもオフラインでも動作するアプリを 1 つ作成したいと考えています。インターネット接続がある場合は、使用する必要があります。それ以外の場合は、履歴を使用します。

次のようないくつかの可能性について混乱しています。

画像、ビデオなどの物理リソースを管理する方法. Web サービスに従ってローカル データベースを更新する方法は? ローカルデータベースの更新時にネットから新しい物理リソースを取得する方法は?

これについて、以下で説明するいくつかの作業を行います。

Webサーバーのすべてのデータベースを取得し、sqliteにダンプしてシステムフォルダーに保存します。画像、フォント、ビデオ ストアなどのすべてのリソースをシステム フォルダー (drawable、a​​ssest、raw フォルダーなど) に取得します。

私の主な問題は、Web サービスの更新時にローカル リソースを更新する方法です。

大きな問題の 1 つは、物理リソースをどのように管理して取得し、ローカルに保存できるかということです。

行き詰まっているアイデアを教えてください 事前に感謝します

4

2 に答える 2

0

ネットワークのない最初の起動アプリの場合、リソースをアセットフォルダーに入れることができます。次に、サーバーにデータの各カテゴリのバージョンを保存し、データが変更されたときにそれを増やすことができます。アプリでは、SDカード上のすべてのリソースをダウンロードして、データのバージョンが変更されるまでそこから読み取ることができます。一部のカテゴリのバージョンが増加した場合は、アプリの起動時に更新します。アプリの動作中にデータを更新する場合は、更新を確認するサービスを使用できます(期間ごと)。データベースがなくても、xml(json)と画像を特別な隠しフォルダーに保存するだけで作業できます。

于 2012-11-27T05:54:51.397 に答える
0

私見 - 大量のデータがあり、毎回変化する場合は、必要なデータを保存および取得するために多くの制御を行う方法でデータベースを使用する必要がある場合があります。データベース自体に画像を保存および取得できます。基本的に、彼がインターネットにアクセスできるかどうかを確認し、アクセスできない場合は、データベースからデータを取得してユーザーに提示する必要があります。Web サービスを使用する場合、実装を開始する前にデータベースを検討することをお勧めします。

注: データベース内の古いデータは、不要になったときにいつでも消去できます。誰でも誤って SD カードからデータを削除する可能性がありますが、データベースを使用すると、ユーザーはそうではない可能性があります...

于 2012-12-18T22:48:31.737 に答える