0

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

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

我的问题

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

4

2 回答 2

1

使用DownloadManager

下载管理器是处理长时间运行的 HTTP 下载的系统服务。客户端可能会请求将 URI 下载到特定的目标文件。下载管理器将在后台进行下载,处理 HTTP 交互并在失败或跨连接更改和系统重新启动后重试下载。

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

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

于 2012-09-06T19:39:06.043 回答
1

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

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

2) 您使用的会按兆字节收费吗?如果是这样,上传大量数据并不明智

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

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

于 2012-09-06T20:07:31.443 回答