如何实现快速响应的android应用程序

时间:2011-12-19 01:10:36

标签: android performance api

我正在做一个Android应用程序,就像Android的gmail应用程序一样。我可以看到该应用程序非常快速且响应迅速。

我确信gmail使用本地缓存来获得更好的性能。但我想知道gmail如何处理以下用例。

让我们说我第一次登录,应用加载所有电子邮件并放入sql lite或任何其他缓存。 用例1 每次我删除或添加星号时,它都会向服务器发送异步服务器请求。这很好。

用例2。 如果用户从其他客户端进行更改,应用程序如何收到通知。 (来自浏览器)。 下载整个邮件将是昂贵的。让我们假设用户将一个星形添加到已缓存的电子邮件中。

我们如何以这样的方式实现api,以便仅获取来自其他客户端的更新。更新,如新电子邮件,已删除的电子邮件,已添加星标等。我正在考虑用户不使用后台同步的情况。

这一直困扰着我很久。请你们让我知道一些教程或链接,以了解gmail应用程序背后的秘密。

1 个答案:

答案 0 :(得分:0)

为什么不看gmail网络应用。那将使用相同/类似的设计原则(gmail web app对我来说也很快)。然后您可以应用相同的主体。使用Web应用程序,您可以使用firefox与firefox等内容查看Web请求。在Net选项卡下,它将显示通过网络发送的内容的json。它还将向您显示请求的结构方式。您将无法看到它们如何以最佳方式返回数据,但这应该是相当简单的。

我建议您返回执行以下操作的数据:

1)为最新的电子邮件页面创建缓存。 2)新电子邮件的更新将立即预取到缓存中。 3)为下一页和上一页电子邮件设置缓存。

基本上我所说的是:

1)你可以看看googles web版本,这是普通窥探非常明显的。 2)您可以根据用户想要查看其电子邮件的方式的统计使用情况进行优化。这可以建议缓存改进。

您在链接方面要求的内容更难,因为您的问题涉及许多一般概念和初级软件。