【问题标题】:How to download data from server using 2g network speed in android如何在android中使用2g网络速度从服务器下载数据
【发布时间】: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


【解决方案1】:

不太清楚你在问什么。你应该让平台来处理连接类型,2G,3G,Wifi等。连接应该超时,连接慢。

您是否在 UI 线程上进行网络连接?网络连接不能在 UI 线程上。因此,它们不会影响 UI 线程的性能。

您可以使用 WebView 加载单个 url。或者,使用 SDK,如 Retrofit2,在后台线程中下载它并在文本视图中显示文本。

【讨论】:

  • 我在问,如何使用2G连接从服务器下载海量数据,如何处理以编程方式使用android在2G网络移动中获取巨大的json响应??
  • 在下载大数据且连接速度较慢时,您的应用中发生了什么?连接超时?您可以将超时更改为适合您的应用程序的时间。如果您可以控制服务器上的大数据,请尝试在服务器上对其进行压缩并在客户端将其提取。
猜你喜欢
  • 2013-03-23
  • 2012-12-16
  • 1970-01-01
  • 2015-11-09
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多