人(rén)
已閱讀(dú)
已閱讀(dú)
APP開(kāi)發如(rú)何做(zuò)好(hǎo)移±∏✘動端的(de)适配
來(lái)源:lexintech.com →ε÷α 發布時(shí)間(jiān):20₩§σ↓19-05-17
APP開(kāi)發中最麻煩的(de)就(jiù)是(s∑™εhì)适配問(wèn)題了(le),面對(du$$±ì)于不(bù)同的(de)手機(jī)型号,不ε₹λ§(bù)同的(de)移動設備,特别是(shì)針對(duì)于屏幕高β♣× (gāo)度的(de)設計(jì)和(hé×∑ε∏)适配,一(yī)直是(shì)困擾著(zhe→<π)APP開(kāi)發人(rén)員(yuán)。特别是(shì)設計(jì)'ε師(shī)和(hé)APP開(kāi)發人(rén)員(yuán)之間(jiān)的(de)協調,溝通(tō♥£ ng)的(de)成本也(yě)随著(zhe)增加。下(xià♠β♣ )面就(jiù)介紹一(yī)些(xiē)關于移動端适配☆÷₽問(wèn)題的(de)一(yī)些(xiē)知(z↔ ₩γhī)識。


首先了(le)解一(yī)些(xiē)概念。什(shén)麽是(s ☆εhì)DPI、PPI?
DPI(Dots Per Inch)是(shì)測量®♦≈空(kōng)間(jiān)點密度的(de)單位,最初應用✘β→(yòng)于打印技(jì)術(shù)中♣ β,它表示每英寸能(néng)打印上(shà∏πδng)的(de)墨滴數(shù)量。較小←$α(xiǎo)的(de)DPI會(huì)産生(shēng)不(bù)清晰₹π的(de)圖片。
後來(lái)DPI的(de)概念也(yě)被應用(y✔♥òng)到(dào)了(le)計(jì)算(suàn)機(jī)屏幕上♣☆±×(shàng),計(jì)算(suàn)機(jī)屏幕一(∏€®¶yī)般采用(yòng)PPI(Pixels Per Inc§∑h)來(lái)表示一(yī)英寸屏幕上(sh♣£λàng)顯示的(de)像素點的(de)數(shù)量,現(λ↑•≈xiàn)在DPI也(yě)被引入。
DPI(Dots Per Inch)是(shì)測量®♦≈空(kōng)間(jiān)點密度的(de)單位,最初應用✘β→(yòng)于打印技(jì)術(shù)中♣ β,它表示每英寸能(néng)打印上(shà∏πδng)的(de)墨滴數(shù)量。較小←$α(xiǎo)的(de)DPI會(huì)産生(shēng)不(bù)清晰₹π的(de)圖片。
後來(lái)DPI的(de)概念也(yě)被應用(y✔♥òng)到(dào)了(le)計(jì)算(suàn)機(jī)屏幕上♣☆±×(shàng),計(jì)算(suàn)機(jī)屏幕一(∏€®¶yī)般采用(yòng)PPI(Pixels Per Inc§∑h)來(lái)表示一(yī)英寸屏幕上(sh♣£λàng)顯示的(de)像素點的(de)數(shù)量,現(λ↑•≈xiàn)在DPI也(yě)被引入。
屏幕分(fēn)辨率對(duì)用(yòng)戶如(rú)何理(lǐ)解設↓₹'計(jì)有(yǒu)很(hěn)大(dà)的(¶₩↔£de)影(yǐng)響。分(fēn)辨率定義了(le↕&♥)屏幕上(shàng)顯示的(de)像素數(shù)量(比如(™¶ rú):27寸的(de)顯示器(qì)分(fēn)辨率是(shì)2560 x≤• 1440px,2560px是(shì)寬,144 0px是(shì)高(gāo))。在了(le)解了(le)PPI之後,我們就<§↕(jiù)知(zhī)道(dào)它不(bù)是(shì)一(yī)¶個(gè)測量物(wù)理(lǐ)大(dà)小(xiǎo)的(de)單位。你(≤§nǐ)可(kě)以有(yǒu)一(yī)個(gè)2560 x ©≠α 1440屏幕,它能(néng)跟牆一(yī)般大(dà),也(yě)可(kě) σ以跟腦(nǎo)袋一(yī)般小(xiǎo)。
一(yī)個(gè)27寸的(de)影(yǐng)院顯示'∑"↑屏,原始分(fēn)辨率為(wèi)2560 x 1440px,PPI為(w£®èi)109。如(rú)果減小(xiǎo)分(fēn)↔✔辨率,元素将會(huì)顯示得(de)更大(dà)∏φ™•,因為(wèi)有(yǒu)23.5英寸的ε↓↕(de)水(shuǐ)平寬度需要(yào)∞♥€ 數(shù)量遠(yuǎn)遠(yuǎn)不(bù)夠的(de)像素¥α♠↔點來(lái)填滿。
一(yī)個(gè)27寸的(de)影(yǐng)院顯示'∑"↑屏,原始分(fēn)辨率為(wèi)2560 x 1440px,PPI為(w£®èi)109。如(rú)果減小(xiǎo)分(fēn)↔✔辨率,元素将會(huì)顯示得(de)更大(dà)∏φ™•,因為(wèi)有(yǒu)23.5英寸的ε↓↕(de)水(shuǐ)平寬度需要(yào)∞♥€ 數(shù)量遠(yuǎn)遠(yuǎn)不(bù)夠的(de)像素¥α♠↔點來(lái)填滿。
我們通(tōng)常所說(shuō)的(de)'♠§顯示器(qì)分(fēn)辨率,其實是(σ±shì)指桌面設定的(de)分(fēn)辨率,而不(bù)是(s€£ hì)顯示器(qì)的(de)物(wù)理→♥♥(lǐ)分(fēn)辨率。隻不(bù)過現(xiàn)在♥π£液晶顯示器(qì)成為(wèi)主流,由↑€$¶于液晶的(de)顯示原理(lǐ)與CRT不(bù)同,'←隻有(yǒu)在桌面分(fēn)辨率與物(wù)理(lǐ)分(™€fēn)辨率一(yī)緻的(de)情況下(xià),顯示效果最佳,所以Ω↑ 現(xiàn)在我們的(de)桌面分(fēn♥♦↓)辨率幾乎總是(shì)與顯示器(qì)的β♥↑(de)物(wù)理(lǐ)分(fēn)辨率一(yα↕™®ī)緻了(le)。
什(shén)麽是(shì)視(shì)網膜顯示屏?
“Retina(視(shì)網"§膜)顯示屏”是(shì)Apple公司在發布iPho≤≈↓ne 4時(shí)引入的(de)。之所以叫做(<¥zuò)Retina是(shì)因為(wèi)設備的(de)PP→"I非常高(gāo)以至于人(rén)的(de)視(shì)網膜也(yě)不(∏×₹bù)能(néng)在屏幕上(shàng)分(fēn)辨出像素點來(lái)£Ω₩。
這(zhè)個(gè)說(shuō)法在現(β£≤xiàn)在的(de)設備的(de)屏幕範圍內(nèi)是(shì)正≠↕确的(de),但(dàn)是(shì)随著(zhe)屏≥ 幕越來(lái)越好(hǎo),我們的(d ←★®e)眼睛也(yě)會(huì)被訓練得(de)足夠感知(z'•hī)像素點,特别是(shì)圓形的(de)UI元素。
從(cóng)技(jì)術(shù)的(de)♦↔ 角度來(lái)講,他(tā)們做(zuò)的(de)就(jiù)是(s↓®hì)在完全相(xiàng)同的(de)物∏$↓(wù)理(lǐ)大(dà)小(xiǎo)上(shàng)展示比原來(l®§£∞ái)高(gāo)和(hé)寬多(duō)一(yī)倍的(de)像素點。£₹↑α
iPhone 3G/S是(shì)3.5英寸的(de)斜角,分(fēnγ★₹)辨率為(wèi)480 x 320px,P>§♥PI為(wèi)163。 iPhone 4/S是(shì)3.5英寸的Ω§(de)斜角,分(fēn)辨率為(wèi)960 x 64¶→¶0px,PPI為(wèi)326。
事(shì)實證明(míng)正好(hǎo)是(shì)兩倍的(de)關系,₹同樣的(de)物(wù)理(lǐ)大(dà)小(xiǎo),屏幕上(shàn↑σ≈•g)的(de)元素卻有(yǒu)兩倍的(de)清晰度,因為(wè≤&i)他(tā)們有(yǒu)兩倍的(de)像素點。1個(gè)标準的( ↕€®de)像素=4個(gè)Retina像素,像素的(Ω©↕de)四倍。
當你(nǐ)的(de)設計(jì)需要(yào)在不(bù£ )同PPI下(xià)轉換時(shí),像素比就(jiù)是(shì)λ✔₹你(nǐ)的(de)救星。當你(nǐ)知(zhī)道(dà×₽φo)像素比後,就(jiù)不(bù)需要(yàoπ§₩)再考慮設備的(de)詳細規格了(le)。
以iPhone 3G和(hé)4為(wèi)例,相(xiàng)同物(∑ ≠wù)理(lǐ)大(dà)小(xiǎo)上(shà↓×ng)iPhone4的(de)像素點是(shì)↕>3G兩倍,因此像素比就(jiù)是(shì)2÷ ,這(zhè)表示隻需要(yào)用(yòng)你(nǐ)的(de)資源乘以2∞γ™₽,就(jiù)可(kě)以兼容4G的(de)分(fēn) ★>辨率了(le)。
以iPhone 3G和(hé)4為(wèi)例,相(xiàng)同物(∑ ≠wù)理(lǐ)大(dà)小(xiǎo)上(shà↓×ng)iPhone4的(de)像素點是(shì)↕>3G兩倍,因此像素比就(jiù)是(shì)2÷ ,這(zhè)表示隻需要(yào)用(yòng)你(nǐ)的(de)資源乘以2∞γ™₽,就(jiù)可(kě)以兼容4G的(de)分(fēn) ★>辨率了(le)。
- 上(shàng)一(yī)篇:APP開(kāi)發的(de)功能(néng)是(↔>shì)如(rú)何實現(xiàn)出來(lái)的(de)
- 下(xià)一(yī)篇:APP原生(shēng)開(kāi)發如(rú)何與H5進行(xín₽™±g)交互