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)