在我正在开发的微博应用程序中,我希望在时间轴中的每个帖子旁边显示一个用户图像。图片尺寸较小(最大50*50 dip),数量不超过10张。我有两种方法。
1) 允许用户选择 image from Gallery注册时。将图像发送到服务器,并在后续注册时从服务器加载图像。我担心这种方法是否做了太多不必要的工作。
2) 方法与第一步相同,但这次不是将图像发送到服务器,而是将与图像关联的键值发送到服务器。在随后的注册中,从服务器获取 key 后,将从图库中加载特定图像。
我不确定第二种方法是否可行。对此方面的任何更正将不胜感激。
此外,是否可以将图像存储在 SharedPreferences 中?
欢迎任何更好地处理此问题的新方法。
最佳答案
我认为这显然取决于您尝试做什么。如果您想让该帐户在其他设备上可用(以便用户即使不使用手机也可以登录他的帐户并使用他的图像)那么您应该清楚地将图像上传到服务器。但在这种情况下,我不会直接从图库上传图片,但首先我会将其缩放到所需的大小,然后将这张新图片上传到服务器。
您的第二种方法有一个主要缺点,即您将 key 存储在服务器上,但如果用户从不同的设备登录,这并没有多大帮助。很可能,这个设备不会有相同的图像,所以 key 真的没用。如果用户总是使用同一部手机,那么我认为将图像的路径存储在共享首选项中会更好。
关于android - 如何在 Android 中更好地处理图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934016/