0

要件 : アプリでは、最初の起動時にリモート サーバーからすべての画像とデータをダウンロードし、それぞれ SD カードとローカルの sqlite データベースに保存する必要があります。その後、アプリはネットワークに接続せずにローカルで動作します。

したがって、HTTP応答はJSON形式で送信され、解析してデータベースに保存する必要があります。解析後、JSONダウンロードしてSDカードに保存する必要がある画像パスを取得します。

AsyncTask現在、それぞれの API 呼び出しを使用してこれを実装することを考えています。他の効率的な代替手段がある場合、または同様のタスクを実行するサンプル ソース コードがある場合はお知らせください。ティア...

4

2 に答える 2

1

Android は、ファイルをダウンロードするためのサービスを提供します。ダウンロード マネージャーを試してください。

于 2012-06-25T11:40:56.800 に答える
1

本当に個別のファイルにする必要がある場合は、ダウンロード マネージャーを使用できます。

ただし、すべてを 1 つのアーカイブ ファイルにまとめて圧縮し、それをダウンロードすることをお勧めします。

たぶん、拡張ファイルを使用できますか?

AsyncTask を使用する場合は、targetSdkVersion (>11) と Android バージョン (>4.0) によっては、スレッド プール エグゼキュータを設定しないとマルチスレッドで実行されない可能性があることに注意してください。

于 2012-06-25T11:45:28.583 に答える