前言
Android的碎片化問題非常嚴(yán)重蛉签,原因在于“開放”機(jī)制。百家爭(zhēng)鳴摸柄,百花齊放颤练。本文不刻意討論封閉生態(tài)圈(如iOS) 與 開放生態(tài)圈的優(yōu)劣,事物的存在必然有他的道理驱负。
Android的多設(shè)備導(dǎo)致的問題有兩種 ?1. 屏幕尺寸多樣化嗦玖,分辨率不一樣 ? 2.系統(tǒng)的多樣化,各家手機(jī)廠商不一樣
我想大家作為開發(fā)者對(duì)于上面講到的兩種問題深有體會(huì)的
因?yàn)樵O(shè)計(jì)圖與實(shí)際做出的效果差距太大跃脊,與產(chǎn)品宇挫、設(shè)計(jì)撕逼的事情是常態(tài)
UI的標(biāo)準(zhǔn)重要性
首先呢,我認(rèn)為App的UI相關(guān)問題酪术,這一切包括設(shè)計(jì)器瘪,切圖,驗(yàn)收绘雁,還有UI的適配橡疼,存在的風(fēng)險(xiǎn)應(yīng)該交給設(shè)計(jì)師去考慮而不是開發(fā)人員。如果目前你們的設(shè)計(jì)師還做不到庐舟,說明還不夠?qū)I(yè)欣除。來看下理想情況下App如何做到一張?jiān)O(shè)計(jì)圖搞定所有設(shè)備的。
上面的是我們APP的UI規(guī)范挪略,包括字體大小耻涛,顏色废酷,常見的顏色,Button抹缕,ListView等等工程內(nèi)可以抽出來的UI上的元素。好處自然不必多說∧粒現(xiàn)在再來看下效果圖的標(biāo)注是如何的卓研?
可以看到標(biāo)注圖非常的簡(jiǎn)單,僅僅告訴你對(duì)應(yīng)到UI標(biāo)準(zhǔn)圖上的就可以了睹簇。那么你可以這樣去定義
這樣寫UI是一件簡(jiǎn)單奏赘,效率高的事情。我們通過這種方式太惠,大大的提高了寫UI的速度磨淌,專注業(yè)務(wù)代碼的設(shè)計(jì),另外UI適配問題幾乎不存在凿渊,也就避免了撕逼梁只,推到重來,因?yàn)轵?yàn)收人是設(shè)計(jì)師埃脏,他要考慮各種問題搪锣,比如內(nèi)容過長(zhǎng)怎么解決,是... 還是直接限制字?jǐn)?shù)彩掐,比如一屏幕顯示不下頁面怎么辦构舟,小分辨率下會(huì)怎么樣等等 ? 這樣讓事情做到了合理。我建議大家都往這方面靠攏堵幽。