2011-12-19 111 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

相關問題