移动端webapp开发必备知识

移动端webapp开发必备知识

ID:9069132

大小:278.69 KB

页数:9页

时间:2018-04-16

移动端webapp开发必备知识_第1页
移动端webapp开发必备知识_第2页
移动端webapp开发必备知识_第3页
移动端webapp开发必备知识_第4页
移动端webapp开发必备知识_第5页
资源描述:

《移动端webapp开发必备知识》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、移动端WebApp开发必备知识2013-09-0409:35佚名站长之家字号:T

2、T移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了。本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决方案。AD:2014WOT全球软件技术峰会北京站课程视频发布移动设备的用户越来越多,每天android手机的激活量都已经超过130万台,所以我们面向移动终端的WebAPP也开始跟进了。本文主要介绍webapp的开发与调试的相关知识和经验,以及给出几种可选的解决方案。一、基本概念(1)CSSpixels与devi

3、cepixelsCSSpixels:浏览器使用的抽象单位,主要用来在网页上绘制内容。devicepixels:显示屏幕的的最小物理单位,每个dp包含自己的颜色、亮度。等值的CSSpixels在手机屏幕上占多大的位置,这不是固定的,这取决于很多属性。经过分析和总结,我们可以得出这么一条公式:1CSSpixels=(devicePixelRatio)^2devicepixels(^2是平方的意思,至于devicePixelRatio是什么东西,后面会讲解)。(2)PPI/DPIPPI,有时也叫DPI,所表示的是每英寸所拥有的像素(pixel)数目,数值越高,即代表显示屏能够以越高的密度显示图像

4、。(注:这里的像素,指的是devicepixels。)搞清楚了PPI是什么意思,我们就能很容易理解PPI的计算方式了,我们需要首先算出手机屏幕的对角线等效像素,然后处以对角线(我们平常所说的手机屏幕尺寸就是说的手机屏幕对角线的长度),就可以得到PPI了。准确的计算公示大家可以参照下图。比较有意思的是,根据公式计算出来的iPhone4的PPI为330,要比苹果官方公布的326要高一点点。同理,以HTCG7为例,480*800的分辨率,3.7英寸,算出来就是252的PPI。(3)密度决定比例我们计算PPI就是为了知道一部手机设备是属于哪个密度区间的,因为不同的密度区间,对应着不同的默认缩放比例

5、,这是一个很重要的概念。由上图可知,PPI在120-160之间的手机被归为低密度手机,160-240被归为中密度,240-320被归为高密度,320以上被归为超高密度(Apple给了它一个上流的名字——retina)。这些密度对应着一个特定的缩放比例值,拿我们最熟悉的iphone4或4s来说,它们的PPI是326,属于超高密度的手机。当我们书写一个宽度为320px的页面放到iphone中显示,你会发现,它竟然是满宽的。这是因为,页面被默认放大了两倍,也就是640px,而iphone4或4s的宽,正是640px。图中把高密度的一类圈起来,是因为这是android手机的统计数据,在国内安卓手机

6、市场中,高密度的设备占了绝大多数的市场份额,这是很重要的一点,也是我们做安卓端webapp要注意的关键点。(4)viewport的使用viewport总共有5个属性,分别如下:在这些属性里面,我们重点关注target-densitydpi,这个属性可以改变设备的默认缩放。medium-dpi是target-densitydpi的默认值,如果我们显式定义target-densitydpi=device-dpi,那么设备就会按照真实的dpi来渲染页面。打个比方说,一张320*480的图片,放在iphone4里面,默认是占满屏幕的,但如果定义了target-densitydpi=device-d

7、pi,那么图片只占屏幕的四分之一(二分之一的平方),因为iphone4的分辨率是640*960。二、解决方案(1)简单粗暴如果我们按照320px宽的设计稿去制作页面,并且不做任何的设置,页面会默认自动缩放到跟手机屏幕相等的宽度(这是由于medium-dpi是target-densitydpi的默认值,和不同密度对应不同缩放比例所决定的,这一切都是移动设备自动完成的)。所以这种解决方案,简单,粗暴,有效。但有一个致命的缺点,对于高密度和超高密度的手机设备,页面(特别是图片)会失真,而且密度越多,失真越厉害。(2)极致完美在这种方案中,我们采用target-densitydpi=device-

8、dpi,这样一来,手机设备就会按照真实的像素数目来渲染,用专业的话来说,就是1CSSpixels=1devicepixels。比如对于640*960的iphone,我们就可以做出640*960的页面,在iphone上显示也不会有滚动条。当然,对于其他设备,也需制作不同尺寸的页面,所以这种方案往往是使用媒体查询来做成响应式的页面。这种方案可以在特定的分辨率下完美呈现,但是随着要兼容的不同分辨率越多,成本就越高,因为需要为每

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。