移動(dòng)開發(fā)產(chǎn)品設(shè)計(jì)分析:各大移動(dòng)平臺(tái)的消息通知
【51CTO編者按】在移動(dòng)開發(fā)中,跨平臺(tái)應(yīng)用開發(fā)將成為移動(dòng)開發(fā)主流。目前各移動(dòng)平臺(tái)上對(duì)消息通知的設(shè)計(jì)均有所差別,各有利弊。本文為《移動(dòng)開發(fā)設(shè)計(jì)分析:各大移動(dòng)平臺(tái)的消息通知》整理了iOS、Android、Palm WebOS、Windows Phone和未揭開面紗的MeeGo這五個(gè)系統(tǒng)對(duì)消息通知的處理方式,并分析了它們各自的優(yōu)缺點(diǎn)。
當(dāng)應(yīng)用程序不處于前臺(tái)運(yùn)行中時(shí),消息通知能將某些信息及時(shí)告知用戶。比如收到新消息、收到新郵件、程序下載已完成或者待辦事項(xiàng)即將開始等。希望本文能對(duì)研發(fā)過(guò)程中的設(shè)計(jì)選擇有所幫助。另外這里主要分析的是通知的提示形式,不涉及Local和Push兩種通知邏輯。
iOS Notification
iOS的消息通知有兩種形式,Badge Notification和Alert Notification。
Badge Notification是指出現(xiàn)在應(yīng)用程序圖標(biāo)右上角的紅色圓形數(shù)字提醒,用于提醒一些無(wú)需即時(shí)處理的消息,比如程序更新數(shù)、未讀郵件數(shù)等。Badge Notification只有在Home Screen的對(duì)應(yīng)屏上才能看到,因此不適合用于提醒一些重要性高或需要及時(shí)處理的通知。而且Badge Notification的形狀顏色大小等都是默認(rèn)且無(wú)法改變的。
Alert Notification則非常直接地以對(duì)話窗口的形式出現(xiàn)在屏幕上,用于重要或需要及時(shí)處理的通知。不過(guò)Alert Notification常常粗暴地打斷正在進(jìn)行中的任務(wù),強(qiáng)迫用戶馬上做出選擇,且無(wú)法匯總查看所有通知,當(dāng)有多條通知時(shí),無(wú)法選擇性處理,只能按提供提供的順序一個(gè)個(gè)處理。
Android Notification
Android的消息通知有三種形式,Toast Notification、Status Bar Notification和Dialog Notification。
Toast Notification是指出現(xiàn)在屏幕上的暫時(shí)性通知,這種通知用于傳達(dá)一些告知類型的消息,短暫停留后會(huì)自動(dòng)消失,無(wú)需用戶交互。比如告知下載已完成等。(Toast Noification這個(gè)說(shuō)法最早是源于一個(gè)前MSN員工的提法,因?yàn)镸SN的消息提醒是從底部向上輕彈,形式上很像一個(gè)面包從烤面包機(jī)中彈起的樣子,所以稱之為Toast Noification。)
Status Bar Notification是指以一個(gè)圖標(biāo)或者滾動(dòng)條文本的形式出現(xiàn)在系統(tǒng)頂部狀態(tài)欄上的通知。當(dāng)應(yīng)用程序處于后臺(tái)運(yùn)行狀態(tài)時(shí),這種方式比較合適。這種通知形式的好處是既能即使被關(guān)注到,又無(wú)需打斷當(dāng)前任務(wù),可以從頂部下拉查看通知摘并做選擇性處理。
Dialog Notification類似于iOS的Alert Notification,以對(duì)話窗口的形式出現(xiàn)在屏幕上,用于重要或需及時(shí)處理的通知。
Palm WebOS Notification
Palm WebOS的消息通知有兩種形式,Banner Notification和Pop-Up Notification。
當(dāng)有通知時(shí),Palm會(huì)在界面底部會(huì)出現(xiàn)一條通知欄,用于承載通知。出現(xiàn)在這條通知欄上的便叫做Banner Notification。個(gè)人覺得Palm的Banner Notification是對(duì)消息通知的一個(gè)較完美的處理方式。首先它不論在Home還是App程序界面均可以關(guān)注到,不會(huì)打攪和中斷正在進(jìn)行的任務(wù);其次這個(gè)通知欄可在點(diǎn)擊后擴(kuò)展,以摘要(Dashboard Summary)的方式展示通知;另外和Android相比將通知欄獨(dú)立于狀態(tài)欄可以讓通知更加清晰醒目(Android狀態(tài)欄上密布的狀態(tài)信息和通知信息有時(shí)會(huì)讓人較麻木,畢竟要從一堆狀態(tài)圖標(biāo)中辨認(rèn)出其中的通知圖標(biāo),也是需要耗費(fèi)認(rèn)知成本的)。
Pop-Up Notification和Alert Notification(iOS)、Dialog Notification(Android)類似,不同點(diǎn)是其出現(xiàn)的方式是從屏幕底部向上擠出,而不是出現(xiàn)在屏幕中央。
Windows Phone Notification
Windows Phone的消息通知有三種形式,Tile Notification、Toast Notification和Raw Notification。
WP7的主屏上鋪滿的應(yīng)用程序比較比較像一塊塊方形的瓷磚,顧名思義Tile Notification正是出現(xiàn)在這些“瓷磚”上的通知,比如主屏上天氣app上顯示的溫度發(fā)生變化時(shí)出現(xiàn)的通知。可以通過(guò)改變瓷磚上的三個(gè)元素(title、backgroud和提示數(shù))來(lái)達(dá)到提醒的目的,與iOS的Badge Notification相比,除了數(shù)字提醒外,還多了改變tile背景和title兩種方式。
Toast Notification上文已經(jīng)做過(guò)說(shuō)明,只是WP7中Toast Notification出現(xiàn)的位置是在屏幕頂部,與屏幕等寬,停留約10秒后自動(dòng)消失。
Raw Notification是系統(tǒng)的原生通知,可將消息直接傳遞給應(yīng)用程序,允許行應(yīng)用程序運(yùn)行時(shí)實(shí)時(shí)更新用戶界面。
MeeGo Notification
MeeGo還沒有完全揭開面紗,不過(guò)從MeeGo的“Design Guidelines”中可以看到如下描述:“The main use of the status bar is to show signal strength, time, and battery life (operator optional). In addition, it supports notifications. This bar may be removed in specific cases.” 可以猜測(cè)MeeGo的消息通知可能也會(huì)在狀態(tài)欄上于狀態(tài)信息并存,類似Android.
總結(jié)
總結(jié)一下上面的整理,iOS的通知常打斷任務(wù),騷擾比較嚴(yán)重;Android的頂部狀態(tài)通知欄有效解決了騷擾和選擇性處理的問題,不過(guò)整個(gè)狀態(tài)欄經(jīng)常密布圖標(biāo),分辨起來(lái)稍有不便;Palm的Banner Notification相對(duì)來(lái)說(shuō)是較完美的一個(gè)方案;WP7的Tile Notification較直觀,和自身Home Screen結(jié)合的比較好。
本文便是《移動(dòng)開發(fā)設(shè)計(jì)分析:各大移動(dòng)平臺(tái)的消息通知》,希望本文能對(duì)研發(fā)過(guò)程中的設(shè)計(jì)選擇有所幫助。
原文地址:http://cdc.tencent.com/?p=3532
【編輯推薦】