用于分享图像用户体验的Android最佳实践

时间:2012-04-30 13:54:45

标签: android user-experience image-uploading

我有一个Android应用程序,用户可以在服务器上与图像共享帖子。

相机拍摄图像 - 因此我将尺寸更改为较小的尺寸并进行压缩。 我还需要图像有2种格式 - 常规和缩略图。

我想在设备上创建2个版本和U / L都更好吗?

我也在BG中这样做,因此用户不会长时间被阻止... 这是一个好行为吗? 我应该阻止用户10-20-30秒(取决于网络速度?)

有什么共同用途? Recommnedations?

2 个答案:

答案 0 :(得分:2)

不...如果您只是上传大图片并让服务器负责缩略图生成,那将是一次更好的体验。这样,您可以最大限度地减少用户的数据使用量,以及上传图像所需的时间。

另外,绝对不要阻止用户...在后台进行上传,让用户继续使用该应用。

答案 1 :(得分:1)

  • 使用多部分内容类型发送图像。

  • 如果您有一个额外的步骤,用户开始键入其他信息(如标题,说明等),您可以开始上传您的图像,以便用户不会注意到延迟(以异步方式进行)。这就是Instagram所做的。

  • 说到Bitmap的大小,我认为您应该考虑只发送一个正常版本,并让服务器完成缩略图。但是你必须压缩它(JPEG / PNG),你也可以将其缩小2倍,否则你可能会遇到内存错误。

  • 在旁注(与您的问题没有关系)时,请注意在显示大量Bitmap时您的应用还需要多少内存。在Honeycomb之前,Bitmap在本机堆上分配但在VM堆上占用(如果我没有错),所以不要仅仅计算VM堆上剩余的内存量。如果你还没有,talk值得关注。