【发布时间】:2017-03-07 11:56:45
【问题描述】:
我正在练习使用 2G、3G 和 WI-FI 从服务器下载数据。例如,我的数据包含图像和文本,如果我使用 wi-fi/3G,那么将数据加载到 UI 是没有问题的。但是,当我使用 2G 连接时,下载数据可能需要一些时间。使用 2G 连接时如何处理海量数据?例如,当我使用这个取自 Android 开发者网站的 URL 时......
https://stackoverflow.com/feeds/tag?tagnames=android&sort=newest
如何检测网络速度、管道传输的数据量并警告用户?
【问题讨论】:
-
您等待数据以缓慢的速度到达。
-
您希望得到哪个答案?如果您的速度较低,则必须等待更长的时间。
-
正确我应该等待,但问题是,如果数据大小太高意味着我们必须使用线程或 asynTask,但正如我所说,如果设备无法管理,数据太高2G的负载,然后如何处理。我知道如何找到该设备与 wi-fi、3G/2G 连接,但如何处理慢速连接的数据??
-
@ManikandanKuppusamy 最明显的解决方案是仅下载最重要的信息并限制您获得的项目。例如
if(connectionDSL()) download 100 items; else if(connection2g()) download 5 items;。其次:牺牲图片之类的东西,确保您的用户会理解为什么由于他们使用 2g 连接而无法显示图片。
标签: android networking mobile