0

私は次のジレンマを抱えています.HTTPクライアントを使用してphp経由でリクエストをmysql dbにPOSTするAndroidアプリケーションを持っています.JSONを使用してレスポンスを抽出しています.

これがそのシナリオの大まかなビューです。

応答を使用して入力される ArrayList があります。それをメイン メニューと呼びましょう。メイン メニューの項目をクリックすると、POST 要求を送信し、サーバーからの応答を待ちます。

これが私の質問です どちらがより適切で信頼性が高いか

  1. アプリケーション/アクティビティを実行すると、すべてをダウンロードし、無関係なアイテムを非表示にして、要求に応じて有効/無効にします。メニューに関連する最初のアイテムを表示しているだけです。

  2. 要求があった場合にのみ、選択したメニュー項目の情報の詳細をサーバーに要求しますか? 同様に、メインメニューとメインメニューID 1のデフォルト項目をダウンロードするだけです

他に利用可能なアプローチはありますか?各アプローチの長所と短所は何ですか?どちらが信頼性が高く効率的ですか?

4

1 に答える 1

0

リストの長さにもよりますが、考慮すべき点がいくつかあります...

  1. ユーザーが応答を得る前に、メニューを取得して入力するのにどのくらいの時間がかかりますか?

  2. モバイル (3G、2G など) では遅延が致命的なので、1 つの大きな要求は複数の小さな要求よりも高速になる場合があります。

  3. 複数の小さなリクエストは、携帯電話がラジオをスリープから復帰させる必要があるため、より多くのバッテリー電力を消費します。(最近、これについて発表されたいくつかの優れた研究がありました)

于 2012-04-26T08:57:07.950 に答える