2011-12-19 73 views
0

我正在做一个android应用程序,非常像android的gmail应用程序。我可以看到该应用程序非常快速且响应速度非常快。如何实现一个快速响应的android应用程序

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

比方说,我第一次登录,该应用程序加载所有电子邮件,并将其放入sql lite或任何其他缓存。 使用案例1 每次我删除或添加一颗星,它使服务器的异步服务器请求。这可以。

用例2. 如果用户从另一个客户端进行更改,应用程序将如何得到通知。 (从浏览器)。 要下载整个邮件将是昂贵的。让我们假设用户在已经缓存的电子邮件中添加一颗星星的情况。

我们该如何实现api才能获得其他客户端的更新。像新电子邮件,删除电子邮件,明星添加等更新我正在考虑情况下,当用户不使用后台同步。

这一直困扰着我很长一段时间。要求你们让我知道一些教程或链接,以了解gmail应用背后的秘密。

回答

0

你为什么不看gmail web应用程序。这将使用相同/相似的设计原则(gmail web app对我来说也非常快)。然后你可以申请相同的校长。使用web应用程序,您可以使用类似firebug的Firefox来查看Web请求。在Net选项卡下,它将显示通过网络发送的内容的json。它还会向您显示请求的结构。你无法看到他们如何优化返回数据,但这应该是相当平凡的。

我会建议返回你做了以下数据:

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

基本上我的意思是:

1)你可以看一下谷歌的网页版本,这是平淡窥探非常明显。 2)您可以根据用户希望看到他们的电子邮件的统计用法进行优化。这可以建议缓存改进。

你对链接的要求很难,因为你的问题涉及许多一般概念和proriatary软件。

+0

赞同你的观点。非常感谢。 – san 2012-07-23 04:55:15

相关问题