1

サーバーから巨大な xml ファイル (1.3 mb) を操作しています。サーバーからのダウンロードには約 25 秒かかります。

サーバーから座標を取得しています。画面にそれらを描画する必要があるため、ビューを遅延ロードできる方法はありますか?

xml ファイルをダウンロードして内部メモリに保存し、SAX パーサーを使用して解析することができました。

また、xml をチャンクでダウンロードし、それらを解析することはできますか?

私の問題を詳しく説明するには、

1.サーバーから xml ファイルをダウンロードして解析する必要があります。ファイルは約 1.3 MB です

2.ダウンロードに約 30 秒、解析に 4 秒かかります。

3.ローカル ファイルに保存し、SAX パーサーを使用して解析しています。

4.この xml ファイルでは、キャンバス上に描画を再作成するための描画ポイントを取得しています。

xmlファイルがダウンロードされ、ダウンロードされたファイルのチャンクで解析されて、遅延を最小限に抑え、サーバーからの小さなセグメントを解析するときに、描画部分で作業できる方法はありますか?

4

1 に答える 1

0

あなたが話しているビュー/データの種類はわかりませんが( MapView?) 、ダウンロードと解析操作が行われている間に何かを表示する必要があります。

Android デザイン ガイドProgressBarでは、「アクティビティ サークル」と呼ばれる中央揃えのを表示することを提案しています。操作が完了したら、プログレス バーを非表示にして代わりにビューを表示します (a を使用しFrameLayoutて「待機中」ビューと「準備完了」ビューを重ね、表示を変更して簡単に切り替えることができます)。

この例では、メールのダウンロードにかかる時間を特定できないため、メッセージの読み込み中に Gmail アプリケーションでアクティビティ サークル (Holo Light 内) が使用されます。

アクティビティ サークルを表示するときは、アプリの動作を伝えるテキストを含めないでください。移動する円だけでも、遅延に関する十分なフィードバックが得られ、影響を最小限に抑える控えめな方法でフィードバックが提供されます。

活動サークル

于 2013-03-09T16:03:47.373 に答える