使用 Android 的移动应用程序开发

Mobile Application Development using Android

我正在开发一个 android 应用程序,当用户通过 facebook 登录时,他的个人资料图片会被存储在其中。然后向用户显示安装了该应用程序的他的 fb 朋友的个人资料图片。首先,显示一个朋友的照片,然后单击下一步按钮,显示下一个朋友的照片。这一直持续到所有朋友图像都已显示给用户或用户已跳过该部分。

首先,我想到将所有图像存储在我的数据库中,然后在用户按下下一步按钮时一张一张地检索它们。但是这样做会导致性能非常慢,因为每次必须向用户显示图像时,我都必须点击数据库。

另一种方法是将图像存储在我的本地驱动器中,并将每个图像的位置存储在数据库中。

考虑到庞大的用户群,请详细说明如何实现这一点以及在这种情况下的性能问题? 如果可以的话,还建议任何其他实现目标的方法。

我正在为此目的使用 WAMP。

提前致谢。

图片下载后存储在应用程序缓存中。

当用户第一次登录fb时,它会下载图片。

第二次它将从缓存中获取它们,除非是新图像。

当达到一定的 MB 限制时清除缓存并保持较小

我建议使用 Google Volley 库从网络获取图像,因为如果设置正确,您可以过期/清除缓存中的图像。

还有其他用于图像加载和处理的库需要考虑,例如 Universal Image loader 和 Picasso,但 Volley 也可用于从网络获取数据。