當一款應用出現幾次死機現象,相信這是非常令人頭疼的事情。令人懊惱的是,盡管這些應用會出現卡頓現象,但卻擁有良好的編程、可優化的源碼。即便你已經為該應用改進了性能,對于用戶而言,依然會有進程緩慢現象。保持潔凈的代碼是必須的,然而,對用戶來說,程序響應速度則是第二大重要要素。
平滑的操作界面是檢驗一款應用是否成功的重要因素。擁有一些職能的技巧可幫助你彌補技術上的缺陷,比如進程緩慢、3G數據加速。如何才能打造完美的用戶體驗呢?下面我們就從照片應用服務Instagram中一窺究竟。
1. 速度是成功的一大因素
響應式App或者應用響應速度,是給用戶留下整體印象必不可少的要素。超快的照片上傳速度,例如, Instagram無疑是現在最流行的一款應用,也是最成功的照片分享服務商。事實上,關于照像/攝影的應用不計其數,但它們的影響力和上傳功能卻是一般,這是為何呢?
用戶缺乏耐心。即使是因處理器版本低,3G鏈接速度較慢,用戶無法理解為何他們要在移動設備上等待太多時間。因此,該如何提供與Instagram相似的用戶體驗呢?解決的方法就是在該應用中增添一些小技巧。
良好的用戶體驗是一個重要因素。Instagram的團隊在提升用戶體驗上下了很大功夫,創始人之一Mike Krieger曾做了個講座叫“Secrets to Lightning-Fast Mobile Design”,指出如何提升應用流暢之感。感興趣的朋友可以移步去看下。
2. 巧妙填補空白
簡而言之,基本的技巧就在于開發和設計之間的優化協作。
正如Krieger所說的,”用移動體驗填補空白“,因為“在等待的時候沒人愿意等待”。把玩一款應用時,用戶總會認為應該擁有完美的體驗。為了實現這一點,可以通過顯示“ like”按鈕,盡管后臺此時正在發送請求。Instagram就是使用這樣的伎倆,當用戶上傳照片但還未成功上傳照片時,讓用戶參與評論,這樣能消磨用戶煩躁的心情。倘若在傳輸過程中出錯,應用程序會利用新的提示來顯示錯誤信息。能夠達到這一點,該應用還算是“樂觀的”。
3. 在后臺移動BITS(后臺智能傳送服務) 以及BYTES
Instagram的核心功能是圖片上傳。許多人都會好奇它是如何運作的,如此地快速、沒有任何感知、無需等待。成功的秘訣不在于復雜的壓縮算法或是類似的技術革命,而是上傳?!霸跓o人看到的時候移動bits”Krieger說道。
Instagram會在后臺預先啟動圖片上傳機制,用戶只需選擇一個過濾器即可,而其他照片應用則是除非用戶明確開始上傳,否則不會預先啟動上傳。
Instagram的一大優勢是,當你啟動應用時,會顯示你最重要的朋友照片。不是事先下載好照片,而是應用通過優先級進行推送。如果有很多朋友喜歡這些照片,系統會自動記載同類用戶拍攝的照片。通過這種方法,當你開啟應用時,后臺會在你不知情的情況下加載一些重要的內容――即便是信號連接很弱也能快速呈現在用戶面前。
另一種巧妙的方法就是,快速登陸響應機制,如果輸入表單中的數據已經可以轉移,為何要等到用戶點擊才發送?
4. 優化操作系統代碼
利用特定平臺的特殊性能與設計技巧同樣重要。快速的應用應當時常被優化和調整。通常,最糟糕的情況是在Android平臺上出現“該程序無法響應”,因此,你應該不惜一切代價來避免。
系統提示應用無法響應――在系統處于繁忙狀態下總會出現這種情況,例如,對于諸如網絡訪問I / O操作。外包工作的技巧在于不是在UI線程中設置加載,而是創建一個新線程。UI線程能夠阻止系統識別潛在的代碼凍結。為此,Google專門設置了Android 開發者網站來避免響應錯誤。針對Android 應用,Developer Garden提供了App Monitor,它允許你監控響應速度和內存使用情況,以幫助你優化應用程序。
Apple公司為iOS 開發者提供了幾點建議。他們建議為性能設置目標,比如,快速加載和顯示應用首頁。你可以測量該應用的性能并對其進行優化,直到達到目標。
后話:
Instagram的成功告訴我們,應用程序的感知速度如何決定著該應用的成敗。這就需要開發者與界面設計師的通力合作,并愿意一直合作下去。
英文出自:Developergarden