亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android中的腦殘?jiān)O(shè)計(jì)總結(jié)

 更新時(shí)間:2013年05月22日 10:37:44   作者:  
本篇文章是對(duì)Android中的腦殘?jiān)O(shè)計(jì)進(jìn)行了分析與介紹,需要的朋友參考下
Trackball軌跡球
這有點(diǎn)類(lèi)似于PC上面的鼠標(biāo),可以用于導(dǎo)航,為此便有了Focus,但是這實(shí)際操作意義并不大,因?yàn)檎麄€(gè)屏幕都是觸控的,還用導(dǎo)航干什么,先把Focus用Trackball移動(dòng)到某個(gè)控件再去點(diǎn)擊這不是多此一舉嗎?而且這個(gè)Focus十分難以控制,給開(kāi)發(fā)者添加了無(wú)盡的煩惱,所以軌跡球是腦殘的設(shè)計(jì),所以現(xiàn)在Android的設(shè)備已經(jīng)進(jìn)化的都去掉了軌跡球了。當(dāng)初為何加入這個(gè)東西呢?我猜因?yàn)锳ndroid的原始設(shè)計(jì)是一直帶有鍵盤(pán)的,或者是為了非觸控屏幕準(zhǔn)備的,如果有非觸控,用一個(gè)類(lèi)似鼠標(biāo)的靈活球來(lái)移動(dòng)屏幕Focus還是十分方便的。但由于受到了iPhone的刺激,屏幕都是觸控的了,這個(gè)球自然成了多余的東西,在走近死亡。

關(guān)于Focus這是繼承了PC了風(fēng)格,是為了非觸控屏幕而設(shè)計(jì)的,以告知用戶(hù)現(xiàn)在在操作什么地方,同樣對(duì)于全屏觸摸來(lái)講,這也有些多余。
另外就是長(zhǎng)按事件的Focus,ICS的做法是用純色來(lái)把所點(diǎn)擊的區(qū)域填充,這十分腦殘,因?yàn)闀?huì)影響顯示效果,會(huì)讓用戶(hù)看不清內(nèi)容。還是iOS比較舒服,通常很多控件并不響應(yīng)長(zhǎng)按,它是把所點(diǎn)擊的東西放大,并用動(dòng)畫(huà)來(lái)過(guò)度,這看起來(lái)比單純的用純色來(lái)填充要好的多。而且,iOS長(zhǎng)按事件通常是用作一些顯示位置上的操作,并不會(huì)彈出菜單。

另外就是Android中的長(zhǎng)按通常都會(huì)喚出一個(gè)菜單,也就是說(shuō)長(zhǎng)按時(shí)的Focus僅是一個(gè)臨時(shí)的顯示,但有些時(shí)候會(huì)長(zhǎng)期的顯示,直到按了BACK或HOME,這時(shí)就有影響了。

關(guān)于控件對(duì)事件的響應(yīng)對(duì)用戶(hù)體驗(yàn)的影響要大于這些事件的臨時(shí)狀態(tài)(Focus時(shí)或Press時(shí)),因?yàn)橛脩?hù)通過(guò)點(diǎn)擊來(lái)觸發(fā)事件,最希望的是事件早些發(fā)生,如點(diǎn)了“保存”應(yīng)該是保存事件順利的快速的完成。所以這要依賴(lài)于開(kāi)發(fā)者,處理好事件的響應(yīng),不要阻塞事件回調(diào),否則就很難看,也很難用。


ActionBar
Android從最初有全鍵盤(pán),到后來(lái)有幾個(gè)硬鍵,再到ICS的虛擬硬鍵,可謂是變化很多,也引入ActionBar這個(gè)虛擬硬鍵。這是一個(gè)好趨勢(shì),因?yàn)樘摂M的點(diǎn)起來(lái)要省力的多。但是為什么要在屏幕的上下都要有呢?這會(huì)減少屏幕的可用空間的。至于為什么不全放在上面,我想是怕被人嘲笑在抄襲iOS吧!但是這個(gè)ActionBar確實(shí)與iOS有幾分相似之處,而且與2.3以前的版本相差甚大,并且Landscape時(shí)就都跑到上面去了,都放在上面不更一至嗎?


Home Widget這是一個(gè)中看不中用的東西,至于中不中看還要看開(kāi)發(fā)的水平。特別是有關(guān)顯示時(shí)間的Widget,是最沒(méi)用的一個(gè)了,試問(wèn):當(dāng)你看到Home時(shí),你還用看Widget來(lái)看時(shí)間嗎?StatusBar始終都在顯示時(shí)間??!最可氣的一個(gè)是默認(rèn)的時(shí)鐘Widget,在默認(rèn)的背景時(shí)你能看清嗎?Widget的真正用意更像Windows的Gadget,也就是讓你更加方便的進(jìn)行某些操作(收信,新聞等),也就是某個(gè)應(yīng)用的縮略版,但是總體講Widget好用與否全在于開(kāi)發(fā)者的水平,如果設(shè)計(jì)的不好反爾適得其反!

其實(shí),Android搞了這么復(fù)雜的Widget全不如iOS的活體Icon用的好,比如iCalendar應(yīng)用的Icon,能顯示當(dāng)前日期,這一個(gè)Icon勝過(guò)所有的Android日期Widget。它簡(jiǎn)潔,方便,適用,剛剛恰到好處。


Home的Landscape這個(gè)在以前的版本默認(rèn)都是不支持的,ICS突然有了Lanscape,但是看看轉(zhuǎn)屏后發(fā)生了什么?Google賴(lài)以為生的搜索框竟然變得那么丑?怪不得喬布斯罵施密特沒(méi)品味!看了這個(gè)就知道。
轉(zhuǎn)屏動(dòng)畫(huà)

過(guò)了這么久,終于在ICS上面有了,還是相當(dāng)不錯(cuò)的。至于為什么這么晚才有,是因?yàn)閃indowManager等相關(guān)的系統(tǒng)架構(gòu)不是很好加入這些東西,為什么呢?因?yàn)樽畛魽ndroid的設(shè)計(jì)是不會(huì)轉(zhuǎn)屏的!


Landscape下的輸入這個(gè)是最腦殘的一個(gè),Landscape時(shí)輸入法會(huì)占據(jù)整個(gè)屏幕,以至于用戶(hù)使用的時(shí)候非常不方便,你都不知道你在錄入哪個(gè)框?而在Portrait時(shí)由于屏幕太窄,輸入法的按扭都會(huì)變得的特別小,很容易點(diǎn)錯(cuò)。我想這里的原因應(yīng)該是屏幕比例失衡導(dǎo)致的!

說(shuō)到屏幕比例失衡,手機(jī)還好,Android的平板和屏幕比例真的是太腦殘了,16:9的比例除了看高清電影外其他的事情都引起不便:看書(shū)不方便,看網(wǎng)頁(yè)不方便,看電影僅是用平板的一個(gè)很小的需求,還有更多的比如郵件,信息,上網(wǎng),讀書(shū),游戲等等。而16:9的屏幕就像拿著一塊長(zhǎng)長(zhǎng)的板磚,完全沒(méi)有了感覺(jué),最重要的是很多內(nèi)容(書(shū)籍,網(wǎng)頁(yè)等)與其屏幕比例根本沒(méi)有適配,所以看的時(shí)候非常不舒服,特別是看PDF的書(shū)籍時(shí)。而iPad的4:3的比例就很好,跟紙質(zhì)書(shū)籍的比例很像,橫著豎著看起來(lái)都舒服!我最喜歡的就是用iPad來(lái)讀PDF書(shū)籍,跟讀紙質(zhì)書(shū)籍沒(méi)有區(qū)別,感覺(jué)很好!


短信列表
這個(gè)也夠腦殘的,這個(gè)頁(yè)面有多丑就先不說(shuō)了,就說(shuō)為什么在每條信息的邊上都要放置聯(lián)系人聯(lián)系人頭像呢?每個(gè)對(duì)話(huà)的聯(lián)系人只有發(fā)信人和收信人,也就是說(shuō)對(duì)于一個(gè)對(duì)話(huà)中的所有消息來(lái)講這些聯(lián)系人是不變的,既然不變?yōu)槭裁匆貜?fù)顯示呢?這不但會(huì)增加內(nèi)存消耗,也會(huì)影響加載速度和操作的流暢度。更加令人難以理解的是,對(duì)于發(fā)出去的信息,如果點(diǎn)擊聯(lián)人頭像,屏幕會(huì)先黑一下,然后彈出”無(wú)此聯(lián)系人!“。因?yàn)椋瑢?duì)于發(fā)出去的信息的聯(lián)系人應(yīng)該對(duì)應(yīng)于People應(yīng)用中的Me,所以如果不設(shè)置Me的相關(guān)信息就會(huì)顯示”無(wú)此聯(lián)系人“,至于為什么屏幕會(huì)先黑一下,是因?yàn)樗@示一個(gè)Activity的對(duì)話(huà)框,此Activity會(huì)檢查聯(lián)系人是否存在(是否有聯(lián)系人信息),如果沒(méi)有則彈消息”無(wú)此聯(lián)系人“。


一些明顯的Bug進(jìn)入People點(diǎn)擊聯(lián)系人Icon,會(huì)出現(xiàn)QuickContact,點(diǎn)擊Message會(huì)進(jìn)入發(fā)信頁(yè),此時(shí)按Home,再進(jìn)入People,此時(shí)如果點(diǎn)擊聯(lián)系人Icon,QuickContact會(huì)出現(xiàn)在Mms的上面。此系發(fā)Intent喚起Mms時(shí)沒(méi)有加NEW_TASK的Flag所致。
還有就是新聯(lián)系人時(shí)會(huì)在號(hào)碼中自動(dòng)插入空格或-等分隔符,但是當(dāng)在Mms中選擇了此聯(lián)系人后,在發(fā)送時(shí)竟然提示聯(lián)系人非法!WTF,原因是Mms中在發(fā)信前檢查時(shí)只認(rèn)全數(shù)字的號(hào)碼,但是這個(gè)判斷用的是系統(tǒng)的API(isWellFormedPhoneNumber)!
這些都是由于所做的修改不一致造成的,也就是在聯(lián)系人中修改,但是其他地方?jīng)]有同步到!
類(lèi)似的問(wèn)題還有很多,很多,去問(wèn)問(wèn)那些維護(hù)Android的人就知道了(廠商的程序猿和解決方案的程序猿)。

不曉得這是Bug,還是Android的特色!只是,可苦逼了出貨的廠商,更苦逼了Android系統(tǒng)提供商(也就是專(zhuān)作解決方案的,如聯(lián)發(fā)科),另外,Android每次升級(jí),最痛苦的也都是這些人!每次升級(jí)都要進(jìn)行大量的Merge和Bugfix工作,相當(dāng)?shù)目啾?,這些人都被Google Android的升級(jí)給拖住了,所以如果Android升級(jí)過(guò)快,將會(huì)拖死這些人!而這些人被拖住,用戶(hù)自然不能在第一時(shí)間得到升級(jí),所以你看ICS出來(lái)已經(jīng)快半年了,但能升級(jí)的設(shè)備有幾個(gè)!Google想辦法能跟廠商站在同一戰(zhàn)線(xiàn)上,讓每次升級(jí)都能方便快捷的與廠商進(jìn)行整合,快速釋放出升級(jí)包讓用戶(hù)得以升級(jí),這樣才能贏得更多的用戶(hù)!不過(guò)感覺(jué)Android的發(fā)展也就這樣了,因?yàn)樗槠呀?jīng)失控,現(xiàn)在各個(gè)廠商各自為政,要么把Android深度定制,之后就不再叫Android了,要么多管齊下,各種平臺(tái)齊發(fā)力。而且每個(gè)廠商都在試圖建立自己的生態(tài)系統(tǒng),所以Android想達(dá)到iOS那樣的地步可能性幾乎為零!

相關(guān)文章

最新評(píng)論