八大Android土鱉設計

來源:互聯網
上載者:User

http://news.cnblogs.com/n/106763/

從Android誕生的那天起,這個可愛的小機器人憑藉的開源的力量,硬是把iOS擠下市場佔有率第一的寶座。雖然數字佔優,但福士的心理中,iOS始終才是最佳體驗的移動平台。

誠然,iOS成功的將介面做到了所見即所得 (WYSIWYG)的精簡化,極致地把手機硬體鍵減少到一個,從而將使用者可操作的範圍項,控制在一個很小的空間內,有效降低了使用者的學習成本。但是,既然飄在外向出手三分諾維斯基依然可以與鄧肯一樣定義為這個世界上最優秀的大前鋒,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://azero.tsang.blog.163.com/blog/static/470052011516348755/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.