Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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_Network Programming - Fatal编程技术网

Android 缓存图像?

Android 缓存图像?,android,network-programming,Android,Network Programming,我正在开发一个食物推荐引擎。我们有很多照片,在应用程序使用期间必须从服务器下载 我们是否需要在本地缓存或存储图像以减少网络活动?如果来自服务器的数据不会更改,那么您应该存储它们,但是如果数据更改,那么您可以做两件事 在服务器上保留上次更新的数据日期,并根据始终从服务器获取该日期的情况,检查上次更新的数据是否过时。如果是,则再次获取或不需要 第二种方法是存储为缓存,并在每次启动应用程序时提取 你的意思是说不是所有的图片只有很少的图片被更改,如果是这样的话,这完全取决于情况如果你有100个图片,只有

我正在开发一个食物推荐引擎。我们有很多照片,在应用程序使用期间必须从服务器下载


我们是否需要在本地缓存或存储图像以减少网络活动?

如果来自服务器的数据不会更改,那么您应该存储它们,但是如果数据更改,那么您可以做两件事

  • 在服务器上保留上次更新的数据日期,并根据始终从服务器获取该日期的情况,检查上次更新的数据是否过时。如果是,则再次获取或不需要
  • 第二种方法是存储为缓存,并在每次启动应用程序时提取

  • 你的意思是说不是所有的图片只有很少的图片被更改,如果是这样的话,这完全取决于情况如果你有100个图片,只有10个被更改,那么创建一个web服务,它也会告诉你更新的图片和日期,你可以编写简单的AI(逻辑)在什么情况下,什么最适合您缓存的一般方法最好使用/data/data/packagename/但如果数据较小,则通常情况下,对于重数据,请在退出应用程序时始终使用SD卡并删除文件夹。我建议在缓存中使用/data/data/packagename/原因如下:,在诺基亚时代,应用程序并不多,但在安卓系统中,市场上有很多应用程序,如果SD卡上的每个应用商店数据都像这个用户一样,必须对其SD卡使用情况和SD卡上创建的文件夹数量表示不满,如果数据真的很小,比如1或2MB,那么您可以通过添加一个名称中的点文件夹会使其隐藏,同时在卸载过程中,您无法删除该文件夹。现在这是一个很大的想法,取决于您的情况,我没有任何链接,您知道,但您始终可以从最初实现几件事开始,然后再关注整个缓存概念,并且可以自由提问为什么不给用户一个选择来决定他/她是否想要使用图像缓存,如果是的话,那么可以为它留出多少空间?如果用户不在意,请使用合理的默认值。