AndroidでHTTP通信により、テキスト情報はJSONで、画像ファイルはJSONObject内の文字列を用いてループでWEBから取得する,,,というコードを書いているのですが、テキスト情報はともかく、画像ファイルの取得速度が遅いです。 WEBViewで同じ量のテキスト、画像を表示する際は全然早いので、コードの書き方が非効率的なんだと思うのですが、どのように書き直したらよいのか恥ずかしながらわかりません。誰かご指摘いただけますでしょうか。 以下:HTTP通信処理を書いてあるAsyncTask継承クラスのdoInBackground内の記述 strURL→通信するURLを文字列で渡してあります。 try { URL url = new URL(strURL); URLConnection connection = url.openConnection(); connection.setDoInput(true); InputStream stream = connection.getInputStream(); BufferedReader input = new BufferedReader(new InputStreamReader(stream)); StringBuilder data = new StringBuilder(); String tmp = ""; while ((tmp = input.readLine()) != null) { data.append(tmp); } stream.close(); input.close(); String data_stringJson = new String(data); //webからゲットしたJSON(テキスト)をJSON配列に変換 rootArray = new JSONArray(data_stringJson); bmpArray = new Bitmap[rootArray.length()]; for (int i = 0; i
↧