人
已閱讀
已閱讀
APP開發(fā)如何做好移動端的適配
來源:lexintech.com ?? ?? 發(fā)布時間:2019-05-17
APP開發(fā)中最麻煩的就是適配問題了,面對于不同的手機(jī)型號,不同的移動設(shè)備,特別是針對于屏幕高度的設(shè)計(jì)和適配,一直是困擾著APP開發(fā)人員。特別是設(shè)計(jì)師和APP開發(fā)人員之間的協(xié)調(diào),溝通的成本也隨著增加。下面就介紹一些關(guān)于移動端適配問題的一些知識。
首先了解一些概念。什么是DPI、PPI?
DPI(Dots Per Inch)是測量空間點(diǎn)密度的單位,最初應(yīng)用于打印技術(shù)中,它表示每英寸能打印上的墨滴數(shù)量。較小的DPI會產(chǎn)生不清晰的圖片。
后來DPI的概念也被應(yīng)用到了計(jì)算機(jī)屏幕上,計(jì)算機(jī)屏幕一般采用PPI(Pixels Per Inch)來表示一英寸屏幕上顯示的像素點(diǎn)的數(shù)量,現(xiàn)在DPI也被引入。
DPI(Dots Per Inch)是測量空間點(diǎn)密度的單位,最初應(yīng)用于打印技術(shù)中,它表示每英寸能打印上的墨滴數(shù)量。較小的DPI會產(chǎn)生不清晰的圖片。
后來DPI的概念也被應(yīng)用到了計(jì)算機(jī)屏幕上,計(jì)算機(jī)屏幕一般采用PPI(Pixels Per Inch)來表示一英寸屏幕上顯示的像素點(diǎn)的數(shù)量,現(xiàn)在DPI也被引入。
屏幕分辨率對用戶如何理解設(shè)計(jì)有很大的影響。分辨率定義了屏幕上顯示的像素?cái)?shù)量(比如:27寸的顯示器分辨率是2560 x 1440px,2560px是寬,1440px是高)。在了解了PPI之后,我們就知道它不是一個測量物理大小的單位。你可以有一個2560 x 1440屏幕,它能跟墻一般大,也可以跟腦袋一般小。
一個27寸的影院顯示屏,原始分辨率為2560 x 1440px,PPI為109。如果減小分辨率,元素將會顯示得更大,因?yàn)橛?3.5英寸的水平寬度需要數(shù)量遠(yuǎn)遠(yuǎn)不夠的像素點(diǎn)來填滿。
一個27寸的影院顯示屏,原始分辨率為2560 x 1440px,PPI為109。如果減小分辨率,元素將會顯示得更大,因?yàn)橛?3.5英寸的水平寬度需要數(shù)量遠(yuǎn)遠(yuǎn)不夠的像素點(diǎn)來填滿。
我們通常所說的顯示器分辨率,其實(shí)是指桌面設(shè)定的分辨率,而不是顯示器的物理分辨率。只不過現(xiàn)在液晶顯示器成為主流,由于液晶的顯示原理與CRT不同,只有在桌面分辨率與物理分辨率一致的情況下,顯示效果最佳,所以現(xiàn)在我們的桌面分辨率幾乎總是與顯示器的物理分辨率一致了。
什么是視網(wǎng)膜顯示屏?
“Retina(視網(wǎng)膜)顯示屏”是Apple公司在發(fā)布iPhone 4時引入的。之所以叫做Retina是因?yàn)樵O(shè)備的PPI非常高以至于人的視網(wǎng)膜也不能在屏幕上分辨出像素點(diǎn)來。
這個說法在現(xiàn)在的設(shè)備的屏幕范圍內(nèi)是正確的,但是隨著屏幕越來越好,我們的眼睛也會被訓(xùn)練得足夠感知像素點(diǎn),特別是圓形的UI元素。
從技術(shù)的角度來講,他們做的就是在完全相同的物理大小上展示比原來高和寬多一倍的像素點(diǎn)。
iPhone 3G/S是3.5英寸的斜角,分辨率為480 x 320px,PPI為163。 iPhone 4/S是3.5英寸的斜角,分辨率為960 x 640px,PPI為326。
事實(shí)證明正好是兩倍的關(guān)系,同樣的物理大小,屏幕上的元素卻有兩倍的清晰度,因?yàn)樗麄冇袃杀兜南袼攸c(diǎn)。1個標(biāo)準(zhǔn)的像素=4個Retina像素,像素的四倍。
當(dāng)你的設(shè)計(jì)需要在不同PPI下轉(zhuǎn)換時,像素比就是你的救星。當(dāng)你知道像素比后,就不需要再考慮設(shè)備的詳細(xì)規(guī)格了。
以iPhone 3G和4為例,相同物理大小上iPhone4的像素點(diǎn)是3G兩倍,因此像素比就是2,這表示只需要用你的資源乘以2,就可以兼容4G的分辨率了。
以iPhone 3G和4為例,相同物理大小上iPhone4的像素點(diǎn)是3G兩倍,因此像素比就是2,這表示只需要用你的資源乘以2,就可以兼容4G的分辨率了。