0

アプリケーションのアセットフォルダーにあるより多くのリソースの画像、ビデオ、テキストファイルを使用しているアプリケーションを作成しました & 実行時にこれらのリソースにアクセスしています

アプリケーションはオフライン アプリケーションです。私のアプリケーションが世界中の多くのユーザーによって使用されているとします。

今私が欲しいのは:私は自分のクラウドサーバーまたは私のサーバーを維持したいので、サーバーに新しいリソース(新しい画像、ビデオなどを意味します)を配置すると、これら

リソースは、アプリケーションを使用しているユーザーのデバイスで自動的に更新される必要があります (ユーザーがインターネット経由で接続している場合)。

リソースを更新しているため、アプリケーションの新しいバージョンを作成したくありません。

私はAndroid開発の初心者です。私のニーズを満たすサーバー側の機能を作成、管理、維持する方法を提案してください。不明な点がある場合はお知らせください。

よろしく アヌパム・ミシュラ

4

1 に答える 1

0

まず、ファイルがアセットフォルダーにあると言います。つまり、ファイルはapkにバンドルされており、読み取り専用です。そのため、アプリのこの部分にデータを書き込むことはできず、更新することはできません。

これが私がお勧めするものです:

  1. アプリに何もバンドルしないでください。代わりに、アプリの最初の実行時に画像などをダウンロードします。画像が少し以上のスペースを占める場合は、外部ストレージにダウンロードすることをお勧めします。内部ストレージへのダウンロードは可能ですが、ほとんどのデバイスの内部ストレージは非常に限られており、アプリがこのスペースを占有している場合は、アプリをすぐにアンインストールすることができます。
  2. サーバー上に、ファイルの最新の更新日を報告し、必要に応じてダウンロードできるようにする任意の言語でWebサービスをセットアップします。
  3. アプリを実行するときはいつでも、ダウンロードしたファイルの最終更新日とWebサービスによって提供された最終更新日を確認してください。ダウンロード後にファイルが更新されている場合は、再度ダウンロードして古いファイルを上書きしてください。
于 2013-01-29T12:16:01.950 に答える