2012-10-04 253 views
0

我有一个应用程序,生活的HTTP GET调用,并解析JSON响应。我有大约5/6种不同的观点,在那里等待这些反应来呈现信息。内容非常像文本和图像。可可 - 应用程序体系结构

问题: - 如果我只在用户进入视图时发出请求,他必须等待很长时间,这不是一个好的用户体验。 - 如果我在第一个视图控制器上发出所有请求,应用程序变得更慢,并且有时需要很长时间才能响应用户点击。

问题: - 实现应用程序的最佳方式是什么,所以我有良好的用户体验和良好的性能?

回答

1

我认为这取决于你下载的数据量。如果视图需要大量数据,则只有在即将显示此视图时最好下载它,以免您的应用程序不必要地使用带宽。

如果您确实想要预先加载数据,最好在单独的线程中这样做,这样UI线程就不会被阻塞。

您也可以缓存数据并在最新数据在后台下载时使用此缓存。这创造了无缝的用户体验。