合理的文件大小从Android设备发送到服务器

时间:2012-09-06 18:53:19

标签: android http

我知道这个问题没有具体的答案,但我相信其他开发人员的经验可能对社区有用。

我希望从Android设备向服务器发送文件,因为此设备(在世界上大部分地区)的互联网连接不可靠且速度慢。

我的问题

我应该尝试从设备可靠地发送到服务器的文件的最大大小是什么?

2 个答案:

答案 0 :(得分:1)

使用DownloadManager

  

下载管理器是一个处理长时间运行的系统服务   HTTP下载。客户端可以请求将URI下载到a   特定目标文件。下载管理器将执行   在后台下载,负责HTTP交互和   在故障或连接更改后重试下载   系统重启。

我认为你应该更关心带宽使用而不是可靠性。由于间歇性连接,短期下载可能会失败或暂停/延迟。重要的是,您可以从错误中恢复并向用户报告正在发生的事情。

智能应用程序将具有“仅通过wifi下载”选项,默认情况下可能设置为true。此外,“此应用程序传输大量数据”警告可能是合适的。

答案 1 :(得分:1)

我认为你的问题非常广泛,有几个参数会影响答案:

1)您的用户的平均互联网速度是多少?它变化很大(从EDGE到4G,可能有100到1000倍的速度差异)。

2)你用过的每兆字节收费吗?如果是这样,上传大量数据并不聪明

3)您要发送什么类型的信息?例如,如果用户输入的是文本,则很可能根本不需要担心大小(因为用户无法输入兆字节的文本)。如果是视频 - 您可能需要应用一些限制。

我的建议是 - 让用户决定。选择一些默认的最大尺寸(比方说10Mb)。并使其可配置,因此如果用户尝试上传大于最大值的文件,您将显示一些超过最大大小的通知,并且该用户可以更改它。