從Android誕生的那天起,這個可愛的小機器人憑藉的開源的力量,硬是把iOS擠下市場佔有率第一的寶座。雖然數字佔優,但大眾的心理中,iOS始終才是最佳體驗的移動平台。
誠然,iOS成功的將界面做到了所見即所得的精簡化,極致地把手機硬體鍵減少到一個,從而將用戶可操作的範圍項,控制在一個很小的空間內,有效降低了用戶的學習成本。但是,既然飄在外向出手三分諾維斯基依然可以與鄧肯一樣定義為這個世界上最優秀的大前鋒,Android為什麼不可以與iOS一樣定義為這個世界上最優秀的移動平台系統呢?
Android雖然存在多種硬體鍵設計,在可操作範圍項,他控制得沒有iOS那麼精簡,比如他可以在不同的界面中使用不同的Menu選項進行操作,比如一個應用可以同時跑多個進程和多個服務。但是,如果你能好好利用他,Android同樣可以提供另外一種優秀的體驗。
阿智寫了一篇文章叫做《與其盲目抄襲,不如先研究徹底 》,說的是國內缺乏對Android的研究,導致國產的Android應用整體質量不高。設計師們在Android上面大量的山寨了其他平台上的UI元素和設計方法,最終導致Android成為山寨大集合,用戶體驗的黑洞。這其中,不妨某些我們耳熟能詳的產品。
這裡所收集的,就是一些缺乏對Android深刻研究,照搬其他平台的UI元素,或者是土鱉的強姦用戶的一些設計方法,寫出這些的本意不是進行指責,而是希望讓大家警醒。畢竟,山寨是我們都不想去做的事情。
1.返回在左上角
在手機界面中有兩種返回:返回上一個界面,返回上一層級的界面。 Android應用裡,界面上並不出現返回的按鈕,而是統一通過硬體Back鍵完成。因此無論怎樣,在Android界面上出現任何的返回按鈕(當然也包括生搬硬套iOS的返回按鈕在左上角的這種形式),都是不正確且不合理的。
當然,也是存在例外的,比如在一個設置嚮導(Wizard)內。
2.常駐通知欄
在Android系統裡,通知欄包含兩類信息,Ongoing與Notifications(某些還包括快捷功能開關和程序運行的列表Rom不在此討論範圍內)。他們的差異是,Notifications屬於各種應用的新信息的通知,如新短信,新郵件等。他可以直接被清除,Ongoing則表示當前正在運行的一些程序或者功能,且不可以直接被清除。
但是我們得留意的是,Ongoing上顯示的應該是那些用戶必須了解,且可能給用戶使用手機帶來影響的程序和功能,如正在播放音樂,正在通話中,正在上傳下載等。若你的應用無論是退出還是運行狀態,對用戶並不存在什麼影響。那就完全不用通過常駐通知欄的方式告知用戶,交給系統管理你的應用的進程(Process)即好。
3.退出需要確認
首先我們得理解Android界面的堆棧機制,如圖所示,用戶的每次操作活動(activity)都會保存起來,當使用Back鍵時,如係統會自動殺死之前的活動。
但若當前已經是在應用的根界面了,使用Back鍵,這個應用的進程的所有自動被掛起,後台服務除外。它並不消耗CPU資源,但會佔一些內存。 Android與Java類似,系統有一個規則來回收內存,進行內存調度有個閥值,只有低於這個值系統才會從一個列表中,從後向前徹底關閉應用的進程。這樣設計的好處是,他能夠方便用戶在多任務切換時,最大限度的提高速度,因為進程只是被掛起而已。
從系統設計的角度上看,退出需要確認甚至說是一個流氓的行為。而從防止用戶誤操作的角度上看,這也是一個謬論。因為按Back鍵時,進程會被掛起,用戶並不存在信息損失等風險,即使是誤操作,按照Android的堆棧機制,用戶也可以非常輕鬆地恢復應用。你一定沒見過iOS按Home鍵之後,給你來個確認退出框吧?
4.檢查更新設置
我深刻理解開發者這麼做的原因:Android系統中應用更新都由Market進行推送,而使用Market的前提是,手機綁定了Google帳號。問題的關鍵在於,某些廠家的Android手機並不要求用戶綁定Google帳號,他們自己甚至也推出應用商場,想分一杯羹。
這可苦了Android應用開發者,為了能夠讓不同的用戶即時獲取更新信息,他們不得不在自己的應用內增加檢查更新功能,隨即,就產生了檢查更新的設置。
但是請各位開發者思考一下,您真的有必要給用戶這個設置嗎?你的應用真的可能每日都會更新嗎?也許你只要設定一個默認的某週檢查一次更新即好。
5.沒有分享
分享功能屬於Android的一大特色,只需兩個客戶端支持,用戶即可在任意兩個本地的客戶端中進行信息的分享,如把微博保存到本地的Evernote應用中,在圖庫中挑選一張圖片通過WhatsApp發送給朋友。
Android的分享功能,能夠任意地本地兩個客戶端,他能夠更加高效的滿足用戶不同的任務流程。比如拍照分享,Android可以使用Camera 360拍照後設置各種濾鏡,直接起本地任意微博客戶端發送至微博。先拍照,再分享,也符合用戶的操作習慣。
對比起來iOS則比較麻煩,要么開發者麻煩地把濾鏡功能做到微博客戶端中,要么用戶麻煩地先拍照設置濾鏡保存至圖庫,然後在發微博界面從圖庫中進行挑選。
Android的分享機制,反而能夠有效的避免客戶端功能膨脹,幫助開發者節省工作量的同時,也切合和用戶多種使用場景。真正的實現了,讓一個應用只解決用戶一個問題的理念,這不得不說是iOS的笑話。
6.沒有焦點狀態
某些Android手機帶有軌跡球等輸入設備,用戶可以滾動軌跡球定焦於界面的某個控件上。這能有效幫助某些觸摸障礙的用戶。更加重要的是,隨著Android@Home的發布,Android系統將有可能出現在冰箱,洗衣機等家電設備上,並且是通過有五維導航鍵的方式進行控制,這就顯得焦點狀態變得額外重要了。
更加可以預見的一點是,Android目前還沒有像iOS上的Voice Over那樣,提供無障礙訪問的解決方案,假設一旦提供了,軌跡球就能夠給更多盲人用戶帶來更好的移動設備體驗。
7.大量緩存圖片
Android沒有像iOS那樣,徹底去除了文件的概念,所以,如果你的應用如果沒有處理好緩存文件的話如圖片,這些圖片就大量的積壓在系統的Gallery中,嚴重拖慢速度。對於這種問題,只需要把緩存圖片改為Gallery無法識別的類型即好。
8.沒有Move to SDcard
如果你的應用大小超過5M,如果不提供Move to SDcard功能就實在過意不去,因為畢竟還有大量的用戶只有250M以下的機身內存空間。當然,Google的地圖應用一直都還是霸占著多大12M的機身內存。
無論如何,Android是一個優秀的手機平台,我也像熱愛iOS那樣熱愛著這個手機系統。我也時刻相信,雖然Android的開發成本過大,但只要正確理解其係統設計理念,Android的應用依然可以非常優秀。
錄音:http://www.userkon.com/tolyer/eight_bad_design_in_androi.html
特別注意:本站所有轉載文章言論不代表本站觀點,本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯繫,文章轉自alibuybuy