Web サービスを使用して Android アプリケーションを開発しました。ここでは、Web サービスを呼び出してサーバーからデータを取得し、アプリケーション ビューに表示しています。アプリケーションは正常に動作していますが、Web サービスを呼び出すとパフォーマンスの問題が発生します。データの取得にはさらに時間がかかります。
以下のコードを使用して api を呼び出し、ハンドラーを使用してデータを解析しています。私の結果はXML形式です。SAX パーサーを使用してデータを解析しています。アプリケーションがデータを取得して解析するのが非常に遅い理由がわかりません。良いパフォーマンス サービスのヒントを教えてください。
これが私のAPI呼び出しコードです:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
StringEntity entity = null;
entity = new StringEntity(xmlRequest, HTTP.UTF_8);
httppost.setHeader("Content-Type", "text/xml");
httppost.setEntity(se);
BasicHttpResponse httpResponse = (BasicHttpResponse) httpclient.execute(httppost);
InputStream is = httpResponse.getEntity().getContent();
この入力ストリームを文字列ビルダーに変換して解析しています。
前もって感謝します。