我已经读到,将BufferedInputStream包裹在输入流中仅对以小块读取输入流有用。否则,使用它实际上可能会产生不利影响。
当输入流是使用HttpURLConnection(或您最喜欢的网络库,例如OkHttp)获取的位图数据时,情况是什么?是帮助还是阻碍?
我不仅在总体时间/速度方面而且在弹性方面都在想...在连接断开和掉落的不稳定网络条件下,使用缓冲区是否会有所帮助?
boolean useBufferedInputStream = true; // <--- true or false?
URL url = new URL("https://example.com/my_bitmap.png");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream;
if (useBufferedInputStream) {
inputStream = new BufferedInputStream(connection.getInputStream());
} else {
inputStream = connection.getInputStream();
}
Bitmap bmp = BitmapFactory.decodeStream(inputStream);