DPI(Dots Per Inch)是印刷行業中用來度量空間點密度用的,這個值是打印機每英寸能夠噴的墨汁點數。html
計算機顯示設備從打印機中借鑑了DPI的概念,因爲計算機顯示設備中的原子單位不是墨汁點而是像素,因此就創造了PPI(Pixels Per Inch),這個值是屏幕每英寸的像素數量,即像素密度(Screen density)。因爲各類緣由,目前PPI(主要是iOS)和DPI(好比在Android中)都會用在計算機顯示設備的參數描述中,不過兩者的意思是同樣的,都是表明像素密度。字體
兩者都是用來描述顯示設備分辨率的標準。.net
HD(High-Definition)的分辨率要高於1280x720px或者720p。設計
Full HD的分辨率要高於1920x1080px,目前是主流電視以及高端手機(好比Galaxy SIV, HTC one, Sony Xperia Z, Nexus5等)採用的是這個分辨率。htm
4K(也叫作Quad HD或者Ultra HD)的分辨率從3840x2160起步,主要是如今高端電視的分辨率;其還有一個更高的4096x2160的標準,主要用於電影放映機或者專業相機。ip
Retina display即視網膜屏幕,是蘋果發佈iPhone 4時候提出的,之因此叫作視網膜屏幕,是由於屏幕的PPI過高,人的視網膜沒法分辨出屏幕上的像素點。iPhone 4/S的PPI爲326,是iPhone 3G/S的兩倍。因爲屏幕在寬和高的像素數量提升了整整一倍,因此以前非Retina屏幕上的一個像素渲染的內容在Retina屏幕上會用4個像素去渲染:1x1px(non Retina) = 2x2px(Retina),這樣元素的內容就會變得精細。注意,Retina display是蘋果註冊的命名方式,其餘廠商只能使用HI-DPI或者其餘的命名方式,不過意思都是同樣的,就是屏幕的PPI很是高。資源
隨着移動設備屏幕PPI的不斷提升,對於開發者來講之前用物理像素(Physical Pixel)來度量顯示元素的方法已經不奏效了。爲了解決這個問題,兩大平臺都提出了抽象像素的概念:開發
iOS叫作PT(Point,顯示點)。it
Android中叫作DP/DiP(Device independent Pixel,設備無關像素)。io
舉個例子,44x44pt的元素在非Retina屏幕中等於44x44px,在Retina屏幕中等於88x88px(變爲4倍)。
SP(Scale-independent pixel)是縮放無關的像素,與DP和PT同樣都是抽象像素,只不過用於描述字體的大小。
iOS中處理不一樣PPI顯示的方法很簡單:首先規定在多高的PPI下1DP等於1px,並以這個PPI做爲基準(1x multiplier),若是顯示設備的PPI是基準PPI的2倍,那麼1DP等於2px(2x multiplier),其實就是簡單的小學乘法。在iPhone系列中,3G/S爲1x multiplier,除6 Plus爲3x multiplier外,其餘爲2x multiplier。在iOS中,同一個應用在非Retina屏幕和Retina屏幕顯示的資源是不一樣的,其規則是: name.png爲非Retina資源,name@2x.png爲Retina資源,因此對於設計人員來講,在你設計的時候須要考慮到Retina屏幕和非Retina屏幕。
(以上內容整理自:http://weizhifeng.net/you-should-know-about-dpi.html)