【问题标题】:how to reduce payload size in android web service call on android如何在android上的android web服务调用中减少有效负载大小
【发布时间】:2015-08-10 12:52:54
【问题描述】:

在我的 android 应用程序中,一切都基于带有 JSON 请求和响应的 Web 服务。

在互联网连接不佳的情况下使用移动数据的用户需要应用程序快速运行。所以我想减少手机和服务器之间发送的数据量。

如何减小负载大小?是否有任何工具或库可以提高移动连接上的有效数据传输率?

【问题讨论】:

    标签: android web-services payload android-webservice


    【解决方案1】:

    通常使用两种方法。我想你已经知道了。

    • 缓存数据:使用内部数据存储。对于 RDB 风格的方法,您可以考虑OrmLiteSqlLite

    • 在 gzip 中压缩 http 通信:read this article 以应用于应用。

    【讨论】:

    • 嘿,谢谢@Youngjae,我正在使用 SqlLite,现在尝试使用 gzip,谢谢
    【解决方案2】:

    在这种情况下没有灵丹妙药,这是一个非常复杂的问题,因应用程序而异。 通常主要问题是您传输的实际数据量,并且没有任何神奇的工具可以解决这个问题。

    以下是一些有用的通用方法。如果您还没有使用过它们,它们可能会产生很大的影响:

    • 确保所有的 http 请求都是gzipped
    • 确保在您需要的时候发送或接收的数据不会超出您的需要。这可能需要拆分您的一些请求,以确保您只获得所需的数据。
    • 始终异步请求您的数据

    【讨论】:

    • gzipped 我还没有使用,我将在我的应用程序中实现,感谢有用的信息,我的应用程序中已经有两个,感谢您的快速响应。
    • Gzip 应该由您的服务器而不是应用程序启用。标准 http 客户端将在可用时使用 http 压缩。
    • 要使用Gzip服务器还需要支持吗?我的意思是我将压缩请求并发送到服务器,并且需要从后端解压缩是正确的
    • 你不需要自己做,任何一个像样的图书馆都会做。但是您需要在服务器上启用 http 压缩才能使其正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2022-01-11
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    相关资源
    最近更新 更多