我有一个Nook Color(Android 2.1)设备和应用程序,它将从sdcard读取一些大文件(PDF)。 我将使用FileInputStream进行文件读取(它在模拟器和Android 2.2+设备上都可以正常工作)。 不幸的是,在执行以下代码时,它的工作速度非常慢(125Mb文件约为25秒):
FileInputStream fileInputStream = new FileInputStream(filename);
fileInputStream.skip(offset);
BitmapFactory.Options options = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeStream(fileInputStream, null, options);
fileInputStream.close();
return bitmap;
该文件放在SD卡的某处。偏移量可以指向文件的任何一点(甚至到开头) - 问题仍然存在。
这个性能问题可能是什么原因?
答案 0 :(得分:3)
这相当于5mb / s的读取速度,这与我使用的大多数Android设备中的MicroSD卡的速度大致相同。
高端SD卡可能会获得更高的性能,但您无法通过代码来加快速度。