Android:哪个是更好的设计选择?延迟加载或初始等待时间?

时间:2009-10-07 16:35:53

标签: android user-interface lazy-loading

我一直是懒人加载的忠实粉丝,但昨天我正在和一位给我演示另一个应用程序的程序员交谈,并表示他对应用程序需要的初始等待时间(Android Marketplace精确)加载感到高兴在列表中,允许他顺利滚动,而不是实现延迟加载,让他的生活变得悲惨......

虽然我可以使用图像的背景下载来延迟加载工作以使整体感觉不受干扰,但我仍然不确定哪种是首选的设计方法...有什么建议吗?

2 个答案:

答案 0 :(得分:4)

UI设计的一个主要组成部分是让UI感受到响应。现在,实际上,总会有等待时间 - 应用程序必须加载,数据需要填充等等。这里的诀窍是始终向用户提供有关正在完成某些事情的反馈,当然,也就是不要花费太多时间。加载屏幕的时间很长(我在看你的PS1!)。

对于你的应用程序,我会同意你的朋友,延迟加载可能有点烦人。没有人希望屏幕在滚动时口吃/停顿(作为示例)。除此之外,人们已经习惯于某些等待应用程序加载计算机的时间。但是,“我愿意等待”和“搞砸这个,我没有使用这个应用程序”之间存在一条界线。

当然,在某些时候,它确实成为个人偏好的方式。这是接收用户反馈的必要条件(它没有被称为用户界面设计)。

答案 1 :(得分:2)

我赞成混合动力车。用户界面所需的信息通常可分为两部分:

  • 文字信息。
  • 视觉信息。

我总是尝试预加载文本信息,以便我获得用户可以开始与之交互的用户界面。然后我开始懒洋洋地在后台线程上加载视觉信息。

如果需要停止用户界面,始终会显示进度指示器,即使它是确定的指示器。至少移动的用户界面的安慰剂效果不容低估。感知的响应能力甚至可以比实际的响应能力更好。