Trackball軌跡球
這有點類似於PC上面的鼠標,可以用於導航,為此便有了Focus,但是這實際操作意義並不大,因為整個屏幕都是觸控的,還用導航干什麼,先把Focus用Trackball移動到某個控件再去點擊這不是多此一舉嗎?而且這個Focus十分難以控制,給開發者添加了無盡的煩惱,所以軌跡球是腦殘的設計,所以現在Android的設備已經進化的都去掉了軌跡球了。當初為何加入這個東西呢?我猜因為Android的原始設計是一直帶有鍵盤的,或者是為了非觸控屏幕准備的,如果有非觸控,用一個類似鼠標的靈活球來移動屏幕Focus還是十分方便的。但由於受到了iPhone的刺激,屏幕都是觸控的了,這個球自然成了多余的東西,在走近死亡。
關於Focus這是繼承了PC了風格,是為了非觸控屏幕而設計的,以告知用戶現在在操作什麼地方,同樣對於全屏觸摸來講,這也有些多余。
另外就是長按事件的Focus,ICS的做法是用純色來把所點擊的區域填充,這十分腦殘,因為會影響顯示效果,會讓用戶看不清內容。還是iOS比較舒服,通常很多控件並不響應長按,它是把所點擊的東西放大,並用動畫來過度,這看起來比單純的用純色來填充要好的多。而且,iOS長按事件通常是用作一些顯示位置上的操作,並不會彈出菜單。
另外就是Android中的長按通常都會喚出一個菜單,也就是說長按時的Focus僅是一個臨時的顯示,但有些時候會長期的顯示,直到按了BACK或HOME,這時就有影響了。
關於控件對事件的響應對用戶體驗的影響要大於這些事件的臨時狀態(Focus時或Press時),因為用戶通過點擊來觸發事件,最希望的是事件早些發生,如點了“保存”應該是保存事件順利的快速的完成。所以這要依賴於開發者,處理好事件的響應,不要阻塞事件回調,否則就很難看,也很難用。
ActionBar
Android從最初有全鍵盤,到後來有幾個硬鍵,再到ICS的虛擬硬鍵,可謂是變化很多,也引入ActionBar這個虛擬硬鍵。這是一個好趨勢,因為虛擬的點起來要省力的多。但是為什麼要在屏幕的上下都要有呢?這會減少屏幕的可用空間的。至於為什麼不全放在上面,我想是怕被人嘲笑在抄襲iOS吧!但是這個ActionBar確實與iOS有幾分相似之處,而且與2.3以前的版本相差甚大,並且Landscape時就都跑到上面去了,都放在上面不更一至嗎?
Home Widget這是一個中看不中用的東西,至於中不中看還要看開發的水平。特別是有關顯示時間的Widget,是最沒用的一個了,試問:當你看到Home時,你還用看Widget來看時間嗎?StatusBar始終都在顯示時間啊!最可氣的一個是默認的時鐘Widget,在默認的背景時你能看清嗎?Widget的真正用意更像Windows的Gadget,也就是讓你更加方便的進行某些操作(收信,新聞等),也就是某個應用的縮略版,但是總體講Widget好用與否全在於開發者的水平,如果設計的不好反爾適得其反!
其實,Android搞了這麼復雜的Widget全不如iOS的活體Icon用的好,比如iCalendar應用的Icon,能顯示當前日期,這一個Icon勝過所有的Android日期Widget。它簡潔,方便,適用,剛剛恰到好處。
Home的Landscape這個在以前的版本默認都是不支持的,ICS突然有了Lanscape,但是看看轉屏後發生了什麼?Google賴以為生的搜索框竟然變得那麼丑?怪不得喬布斯罵施密特沒品味!看了這個就知道。
轉屏動畫
過了這麼久,終於在ICS上面有了,還是相當不錯的。至於為什麼這麼晚才有,是因為WindowManager等相關的系統架構不是很好加入這些東西,為什麼呢?因為最初Android的設計是不會轉屏的!
Landscape下的輸入這個是最腦殘的一個,Landscape時輸入法會占據整個屏幕,以至於用戶使用的時候非常不方便,你都不知道你在錄入哪個框?而在Portrait時由於屏幕太窄,輸入法的按扭都會變得的特別小,很容易點錯。我想這裡的原因應該是屏幕比例失衡導致的!
說到屏幕比例失衡,手機還好,Android的平板和屏幕比例真的是太腦殘了,16:9的比例除了看高清電影外其他的事情都引起不便:看書不方便,看網頁不方便,看電影僅是用平板的一個很小的需求,還有更多的比如郵件,信息,上網,讀書,游戲等等。而16:9的屏幕就像拿著一塊長長的板磚,完全沒有了感覺,最重要的是很多內容(書籍,網頁等)與其屏幕比例根本沒有適配,所以看的時候非常不舒服,特別是看PDF的書籍時。而iPad的4:3的比例就很好,跟紙質書籍的比例很像,橫著豎著看起來都舒服!我最喜歡的就是用iPad來讀PDF書籍,跟讀紙質書籍沒有區別,感覺很好!
短信列表
這個也夠腦殘的,這個頁面有多丑就先不說了,就說為什麼在每條信息的邊上都要放置聯系人聯系人頭像呢?每個對話的聯系人只有發信人和收信人,也就是說對於一個對話中的所有消息來講這些聯系人是不變的,既然不變為什麼要重復顯示呢?這不但會增加內存消耗,也會影響加載速度和操作的流暢度。更加令人難以理解的是,對於發出去的信息,如果點擊聯人頭像,屏幕會先黑一下,然後彈出”無此聯系人!“。因為,對於發出去的信息的聯系人應該對應於People應用中的Me,所以如果不設置Me的相關信息就會顯示”無此聯系人“,至於為什麼屏幕會先黑一下,是因為它要顯示一個Activity的對話框,此Activity會檢查聯系人是否存在(是否有聯系人信息),如果沒有則彈消息”無此聯系人“。
一些明顯的Bug進入People點擊聯系人Icon,會出現QuickContact,點擊Message會進入發信頁,此時按Home,再進入People,此時如果點擊聯系人Icon,QuickContact會出現在Mms的上面。此系發Intent喚起Mms時沒有加NEW_TASK的Flag所致。
還有就是新聯系人時會在號碼中自動插入空格或-等分隔符,但是當在Mms中選擇了此聯系人後,在發送時竟然提示聯系人非法!WTF,原因是Mms中在發信前檢查時只認全數字的號碼,但是這個判斷用的是系統的API(isWellFormedPhoneNumber)!
這些都是由於所做的修改不一致造成的,也就是在聯系人中修改,但是其他地方沒有同步到!
類似的問題還有很多,很多,去問問那些維護Android的人就知道了(廠商的程序猿和解決方案的程序猿)。
不曉得這是Bug,還是Android的特色!只是,可苦逼了出貨的廠商,更苦逼了Android系統提供商(也就是專作解決方案的,如聯發科),另外,Android每次升級,最痛苦的也都是這些人!每次升級都要進行大量的Merge和Bugfix工作,相當的苦逼,這些人都被Google Android的升級給拖住了,所以如果Android升級過快,將會拖死這些人!而這些人被拖住,用戶自然不能在第一時間得到升級,所以你看ICS出來已經快半年了,但能升級的設備有幾個!Google想辦法能跟廠商站在同一戰線上,讓每次升級都能方便快捷的與廠商進行整合,快速釋放出升級包讓用戶得以升級,這樣才能贏得更多的用戶!不過感覺Android的發展也就這樣了,因為碎片化已經失控,現在各個廠商各自為政,要麼把Android深度定制,之後就不再叫Android了,要麼多管齊下,各種平台齊發力。而且每個廠商都在試圖建立自己的生態系統,所以Android想達到iOS那樣的地步可能性幾乎為零!