2009-10-07 20 views
3

我一直是延遲加載的狂熱粉絲,但昨天我正在與一位向我展示另一個應用程序的同伴程序員交談,並表示他對於應用程序需要的最初等待時間(Android Marketplace準確)加載起來感到高興該列表,並允許他滾動比執行懶惰加載平滑,使他的生活悲慘...Android:這是一個更好的設計選擇?延遲加載或初始等待時間?

雖然我可以得到懶惰加載工作使用後臺下載的圖像,使整體感覺不間斷,我仍然不知道哪是首選的設計方法...任何建議?

回答

3

UI設計的一個主要組件是讓用戶界面感受到迴應。現實中,總會有等待時間 - 應用程序必須加載,數據需要填充等等。這裏的訣竅是始終讓用戶反饋,正在完成某些事情,當然也不要花費太多時間很多時間在加載屏幕(我在看你PS1!)。

在你的應用程序的情況下,我會同意你的朋友,懶加載可能有點煩人。沒有人希望屏幕在滾動時出現口吃/暫停(作爲示例)。除此之外,人們已經習慣了一些等待應用程序加載計算機的時間。但是,「我願意等待」和「擰緊這個,我沒有使用這個應用程序」之間有一條細線。

當然,在某種程度上,它確實成爲個人偏好的做法。這是從用戶那裏獲得反饋的必要條件(它不叫用戶接口設計沒有)。

+0

謝謝...這是一個非常有用的建議... – Legend 2009-10-07 18:33:02

2

我贊成混合動力。用戶界面所需的信息通常可以分爲兩部分:

  • 文本信息。
  • 視覺信息。

我總是嘗試預先加載文本信息,以便獲得用戶可以開始交互的用戶界面。然後我開始懶惰地加載後臺線程的視覺信息。

如果用戶界面需要停頓,總是顯示一個進度指示器,即使它是一個確定的指標。至少移動的用戶界面的安慰劑效果不可低估。感知響應甚至可以比實際響應更好。

+0

有趣...我其實無意中做了這個...在我的設計中,有一個圖像和一些相關的文本...我將所有文本加載到曾經,但加載圖像,我產卵了一個後臺線程得到它...對於圖像,我只是從資源使用佔位符.. – Legend 2009-10-08 03:10:25