我有一个Android应用程序,用户可以在服务器上与图像共享帖子。
相机拍摄图像 - 因此我将尺寸更改为较小的尺寸并进行压缩。 我还需要图像有2种格式 - 常规和缩略图。
我想在设备上创建2个版本和U / L都更好吗?
我也在BG中这样做,因此用户不会长时间被阻止... 这是一个好行为吗? 我应该阻止用户10-20-30秒(取决于网络速度?)
有什么共同用途? Recommnedations?
答案 0 :(得分:2)
不...如果您只是上传大图片并让服务器负责缩略图生成,那将是一次更好的体验。这样,您可以最大限度地减少用户的数据使用量,以及上传图像所需的时间。
另外,绝对不要阻止用户...在后台进行上传,让用户继续使用该应用。
答案 1 :(得分:1)
使用多部分内容类型发送图像。
如果您有一个额外的步骤,用户开始键入其他信息(如标题,说明等),您可以开始上传您的图像,以便用户不会注意到延迟(以异步方式进行)。这就是Instagram所做的。
说到Bitmap
的大小,我认为您应该考虑只发送一个正常版本,并让服务器完成缩略图。但是你必须压缩它(JPEG / PNG),你也可以将其缩小2倍,否则你可能会遇到内存错误。
在旁注(与您的问题没有关系)时,请注意在显示大量Bitmap
时您的应用还需要多少内存。在Honeycomb之前,Bitmap
在本机堆上分配但在VM堆上占用(如果我没有错),所以不要仅仅计算VM堆上剩余的内存量。如果你还没有,talk值得关注。