Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在设备中保存图像的更好位置_Android - Fatal编程技术网

Android 在设备中保存图像的更好位置

Android 在设备中保存图像的更好位置,android,Android,比方说,我正在创建一个新闻应用程序,并从服务器获取图像。 哪一个是保存这些图像的最佳位置?在缓存目录还是外部目录中?因为这些图像可能是500kb,有时甚至是1MB或更小。。如何管理这些图像,因为这些文件是特定于应用程序的,用户也可以在脱机状态下阅读包含图像的新闻。。 目前我正在通过在缓存目录中创建另一个文件夹来保存内部缓存目录。如果我把它保存在SD卡中,那么它不会给没有存储卡的手机或平板电脑带来问题吗 有没有其他最好的办法? 使用这个库来加载图像,它为您做了很多工作。要在SD卡上缓存图像,只需

比方说,我正在创建一个新闻应用程序,并从服务器获取图像。 哪一个是保存这些图像的最佳位置?在缓存目录还是外部目录中?因为这些图像可能是500kb,有时甚至是1MB或更小。。如何管理这些图像,因为这些文件是特定于应用程序的,用户也可以在脱机状态下阅读包含图像的新闻。。 目前我正在通过在缓存目录中创建另一个文件夹来保存内部缓存目录。如果我把它保存在SD卡中,那么它不会给没有存储卡的手机或平板电脑带来问题吗


有没有其他最好的办法?

使用这个库来加载图像,它为您做了很多工作。要在SD卡上缓存图像,只需正确设置ImageLoaderConfiguration和DisplayImageOptions字段。

将图像存储在外部存储目录中。在某些情况下,它的sd卡。在其他情况下,它在手机上的外部存储器会储存你的回复信息。。依赖外部存储是一种最佳做法?我更喜欢外部存储来存储大量数据谢谢andrey。。正如我所说,这是一个新闻应用程序。。我还需要在sqlite数据库中插入图像路径。。那么它能正常工作吗?一旦你的图像被加载,你就可以使用DiscCacheUtil.findInCache(imageUri,imageLoader.getDiscCache())来获取这个图像。在db中,我建议只存储图像url,然后您可以调用ImageLoader.getInstance().loadImage(imageUrl,displayoptions,imageview)方法,如果此url的图像以前加载并存储在缓存中,它将从缓存中获取此图像,否则将加载图像,存储在缓存中并显示在屏幕上。