1

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

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

我想最好在设备上创建 2 个版本和 U/L 两者?

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

常见的用途是什么?推荐?

4

2 回答 2

2

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

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

于 2012-04-30T14:08:39.897 回答
1
  • 使用多部分内容类型发送图像。

  • 如果您有一个额外的步骤,用户开始输入其他信息(如标题、描述等),您可以开始上传您的图像,这样用户就不会注意到延迟(异步执行)。这就是 Instagram 所做的。

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

  • 附带说明(与您的问题没有真正相关),在显示大量Bitmap. 在 Honeycomb 之前,Bitmap分配在本机堆上,但在 VM 堆上进行计算(如果我没记错的话),所以不要简单地指望 VM 堆上剩下多少内存。如果您还没有,这个演讲值得一看。

于 2012-04-30T14:12:42.080 回答