首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为缓慢的网络连接优化android应用程序

为缓慢的网络连接优化android应用程序
EN

Stack Overflow用户
提问于 2016-07-01 09:13:15
回答 2查看 1.5K关注 0票数 1

我目前正在开发一个android应用程序,它已经在生产中了。我注意到,我的用户中几乎有四分之一正在使用缓慢的网络连接。因此,我已经开始这个项目,以优化我的应用程序,为缓慢的网络连接。

以下是我脑海中的变化:

1)将来自后端的有效负载的大小(如果检测到慢网络)减小到只包含必须需要的详细信息。

2)对于响应对某些参数相同的请求,我将它们存储一定的时间。

3)为图像和内容添加缓存,这些图像和内容在一定时间内不发生变化。

4)在sql中存储列表内容,这些内容随着时间的推移而变化缓慢,并且只获取随时间积累的diff部分。

现在我想知道的是:

1)根据你的经验,请建议我做更多的事情,以处理缓慢的网络连接。

2)什么时候应该将应用程序切换到光模式(用于处理慢连接)?是在用户启动应用程序的时候,还是在他使用应用的时候,我为网络速度保留了一个侦听器?

EN

回答 2

Stack Overflow用户

发布于 2016-07-01 09:29:15

不确定您的应用程序提供了哪些功能,因为不同应用程序的建议可能不同。但是,您也可能需要考虑以下几个方面。

  • 优化连接超时并相应地重试。在较快的网络上有较短的超时和多次重试比在较慢的网络上有较长的超时和较少的重试更好。
  • 如果您所存储的数据不是快速网络所必需的,那么您是否考虑过脱机存储数据的安全风险(加密、删除数据、电话内存等)
  • 如果您正在使用SQL,如果要更新大量记录,请确保使用批量插入和事务性查询。
  • 使用您自己的网络队列来在联机/脱机模式之间切换,而不是连续侦听器来实现网络速度。如果您的请求队列正在增长,或者在最后一分钟有更多的超时。
  • 有些网络是快速的,但它们只是有较高的延迟周期。你需要相应地处理这些案件。
票数 2
EN

Stack Overflow用户

发布于 2016-07-01 09:49:07

考虑以下几点,以克服网络速度低的问题。

  1. 优化服务器上的图像大小。这不是很好地显示高质量的图像在网格类视图(我建议您准备一个小的图像大小为gridView或其他.而不是真实大小的图像)。
  2. 在一段时间内根据用户提供的参数为图像/内容响应添加现金。
  3. 处理请求队列和连接超时。
  4. 请求DBA来优化数据库查询。在表中添加适当的索引可能会提高SQL查询的性能。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38141520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档