2012-10-04 179 views
0

我有一個應用程序,生活的HTTP GET調用,並解析JSON響應。我有大約5/6種不同的觀點,在那裏等待這些反應來呈現信息。內容非常像文本和圖像。可可 - 應用程序體系結構

問題: - 如果我只在用戶進入視圖時發出請求,他必須等待很長時間,這不是一個好的用戶體驗。 - 如果我在第一個視圖控制器上發出所有請求,應用程序變得更慢,並且有時需要很長時間才能響應用戶點擊。

問題: - 實現應用程序的最佳方式是什麼,所以我有良好的用戶體驗和良好的性能?

回答

1

我認爲這取決於你下載的數據量。如果視圖需要大量數據,則只有在即將顯示此視圖時最好下載它,以免您的應用程序不必要地使用帶寬。

如果您確實想要預先加載數據,最好在單獨的線程中這樣做,這樣UI線程就不會被阻塞。

您也可以緩存數據並在最新數據在後臺下載時使用此緩存。這創造了無縫的用戶體驗。