精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

移動端WebApp開發必備知識

移動開發 Android
移動設備的用戶越來越多,每天android手機的激活量都已經超過130萬臺,所以我們面向移動終端的WebAPP也開始跟進了。本文主要介紹webapp的開發與調試的相關知識和經驗,以及給出幾種可選的解決方案。

移動設備的用戶越來越多,每天android手機的激活量都已經超過130萬臺,所以我們面向移動終端的WebAPP也開始跟進了。本文主要介紹webapp的開發與調試的相關知識和經驗,以及給出幾種可選的解決方案。

一、基本概念

(1) CSS pixels與device pixels

CSS pixels: 瀏覽器使用的抽象單位, 主要用來在網頁上繪制內容。

device pixels: 顯示屏幕的的最小物理單位,每個dp包含自己的顏色、亮度。

等值的 CSS pixels在手機屏幕上占多大的位置,這不是固定的,這取決于很多屬性。經過分析和總結,我們可以得出這么一條公式: 1 CSS pixels = (devicePixelRatio)^2 device pixels (^2是平方的意思,至于 devicePixelRatio是什么東西,后面會講解) 。

(2) PPI/DPI

PPI,有時也叫DPI,所表示的是每英寸所擁有的像素(pixel)數目,數值越高,即代表顯示屏能夠以越高的密度顯示圖像。(注:這里的像素,指的是device pixels。)搞清楚了PPI是什么意思,我們就能很容易理解PPI的計算方式了,我們需要首先算出手機屏幕的對角線等效像素,然后處以對角線(我們平常所說的手機屏幕尺寸就是說的手機屏幕對角線的長度),就可以得到PPI了。準確的計算公示大家可以參照下圖。比較有意思的是,根據公式計算出來的iPhone 4的PPI為330,要比蘋果官方公布的326要高一點點。

同理,以HTC G7為例,480*800的分辨率,3.7英寸,算出來就是252的PPI。

(3) 密度決定比例

我們計算PPI就是為了知道一部手機設備是屬于哪個密度區間的,因為不同的密度區間,對應著不同的默認縮放比例,這是一個很重要的概念。

由上圖可知,PPI在120-160之間的手機被歸為低密度手機,160-240被歸為中密度,240-320被歸為高密度,320以上被歸為超高密度(Apple給了它一個上流的名字——retina)。

這些密度對應著一個特定的縮放比例值,拿我們最熟悉的iphone4或4s來說,它們的PPI是326,屬于超高密度的手機。當我們書寫一個寬度為320px的頁面放到iphone中顯示,你會發現,它竟然是滿寬的。這是因為,頁面被默認放大了兩倍,也就是640px,而iphone4或4s的寬,正是640px。

圖中把高密度的一類圈起來,是因為這是android手機的統計數據,在國內安卓手機市場中,高密度的設備占了絕大多數的市場份額,這是很重要的一點,也是我們做安卓端webapp要注意的關鍵點。

(4) viewport的使用

viewport總共有5個屬性,分別如下:

在這些屬性里面,我們重點關注target-densitydpi,這個屬性可以改變設備的默認縮放。medium-dpi是target-densitydpi的默認值,如果我們顯式定義target-densitydpi=device-dpi,那么設備就會按照真實的dpi來渲染頁面。打個比方說,一張320*480的圖片,放在iphone4里面,默認是占滿屏幕的,但如果定義了target-densitydpi=device-dpi,那么圖片只占屏幕的四分之一(二分之一的平方),因為iphone4的分辨率是640*960。

二、解決方案

(1) 簡單粗暴

如果我們按照320px寬的設計稿去制作頁面,并且不做任何的設置,頁面會默認自動縮放到跟手機屏幕相等的寬度(這是由于 medium-dpi是target-densitydpi的默認值,和不同密度對應不同縮放比例所決定的,這一切都是移動設備自動完成的 )。所以這種解決方案,簡單,粗暴,有效。但有一個致命的缺點,對于高密度和超高密度的手機設備,頁面(特別是圖片)會失真,而且密度越多,失真越厲害。

(2) 極致完美

在這種方案中,我們采用 target-densitydpi=device-dpi,這樣一來,手機設備就會按照真實的像素數目來渲染,用專業的話來說,就是1 CSS pixels = 1 device pixels。比如對于 640*960的 iphone,我們就可以做出 640*960的頁面,在iphone上顯示也不會有滾動條。當然,對于其他設備,也需制作不同尺寸的頁面,所以這種方案往往是使用媒體查詢來做成響應式的頁面。這種方案可以在特定的分辨率下完美呈現,但是隨著要兼容的不同分辨率越多,成本就越高,因為需要為每一種分辨率書寫單獨的代碼。下面舉個簡單的例子:

(3) 合理折中

針對安卓設備絕大多數是高密度,部分是中密度的特點,我們可以采用一個折中的方案:我們對480px寬的設計稿進行還原,但是頁面制做卻成320px寬(使用background-size來對圖片進行縮小),然后,讓頁面自動按照比例縮放。這樣一來,低密度的手機有滾動條(這種手機基本上已經沒有人在用了),中密度的手機會浪費一點點流量,高密度的手機完美呈現,超高密度的手機輕微失真(超高密度的安卓手機很少)。這種方案的優點非常明顯:只需要一套設計稿,一套代碼(這里只是討論安卓手機的情況)。

#p#

三、開發調試

(1) weinre遠程實時調試

Web開發者經常使用Firefox的firebug或者Chrome的開發人員工具進行Web調試,包括針對JavaScript,DOM元素和CSS樣式的調試。但是,當我們期望為移動Web站點或應用進行調試時,這些工具就很難派上用場。

weinre就是一個幫助我們在桌面來遠程調試運行在移動設備瀏覽器內的Web頁面或應用的調試工具。weinre是WEb INspector REmote的簡寫,現在是Apache的一個開源項目,托管在github。

下面將介紹如此在日常工作使用它。

首先,我們要下載weinre的jar包——項目官方已經找不到該jar文件,網上能夠找到,這里建議搭建個獨立的web服務器,jar運行后是一個本地的服務器,和web服務器差不多~~

然后通過運行dos命令來啟動它(請注意在你的電腦上已經安裝有JDK)。運行命令如下,需要把路徑改成你的實際文件位置:

 

訪問localhost:8081,如果看到如下的頁面,說明weinre已經啟動成功:

輸入debug client user interface地址(調試客戶端UI地址)。本例中即:http://localhost:8081/client/#anonymous,其中#anonymous是默認的調試id(debug id)。如果這個weinre調試服務器只是由你一個人使用,那么你可以使用默認的debug id:anonymous。 啟動的weinre調試客戶端ui如下圖:

在需要調試的頁面加入中以下腳本: ,注意把localhost換成手機能夠訪問的真實IP地址。當手機訪問這個頁面時,weinre客戶端就會檢測到目標設備,然后就可以對它進行調試了。

因為手機上不方便截圖,我這里就用兩個瀏覽器窗口來展示效果,其實手機上的效果跟右邊是一樣的。

(2) AVD模擬器調試

靜態頁面并不能滿足我們的需求,很多實際效果比如touch事件,滾動事件,鍵盤輸入事件等,都需要在真實的環境下測試,這時就需要用到模擬器。就像我們測試ie6一樣,AVD模擬器可以類比于PC上的虛擬機,當我們需要測試某一特定的機型時,我們可以新建一個AVD,進行一系列的測試。不過使用AVD的前提是已經部署好android的開發環境,這個需要JDK + android SDK + Eclipse + ADT,還是稍微有點繁瑣。

(3)手機抓包與配host

在PC上,我們可以很方便地配host,但是手機上如何配host,這是一個問題。

這里主要使用fiddler和遠程代理,實現手機配host的操作,具體操作如下:

1.首先,保證PC和移動設備在同一個局域網下;

2.PC上開啟fiddler,并在設置中勾選“allow remote computers to connect”

3.手機上設置代理,代理IP為PC的IP地址,端口為8888(這是fiddler的默認端口)。通常手機上可以直接設置代理,如果沒有,可以去下載一個叫ProxyDroid的APP來實現代理的設置。

4.此時你會發現,用手機上網,走的其實是PC上的fiddler,所有的請求包都會在fiddler中列出來,配合willow使用,即可實現配host,甚至是反向代理的操作。

責任編輯:張葉青 來源: 站長之家
相關推薦

2014-06-13 10:55:15

移動WebApp開發

2015-07-16 17:14:21

終端開發

2014-06-04 09:22:34

2014-06-25 10:45:53

移動端設計素質

2014-07-03 16:35:38

WebApp開發技巧總結

2013-11-28 09:38:04

移動開發jQuery Mobi

2014-03-28 15:36:43

移動WebJavaScript開發框架

2019-03-12 10:38:18

前端開發Nginx

2011-01-11 11:35:17

jQueryAndroidgoogle

2013-09-04 14:25:30

webkitwebApp開發

2020-12-09 18:16:48

容器云開發CaaS

2009-10-09 13:44:00

ccna考試必備知識ccna考試

2015-09-07 10:15:53

移動端開發

2016-10-19 20:47:55

vuevue-cli移動端

2020-06-19 16:25:19

MySQL日志文件數據庫

2015-12-11 17:24:50

Androidgradle開發

2015-10-14 09:36:03

2023-06-27 08:34:32

2010-06-07 18:51:15

UML入門

2015-05-13 10:09:39

移動跨平臺開發
點贊
收藏

51CTO技術棧公眾號

91成品人片a无限观看| 日韩欧美国产一区在线观看| 先锋影音欧美| 99久久婷婷国产一区二区三区| 欧美va天堂| 亚洲精品ady| 五月天av在线播放| 国产丝袜精品丝袜| 国产欧美日韩不卡| 91中文字幕在线| 中文字幕第四页| 欧洲杯什么时候开赛| 日韩免费看网站| 亚洲视频在线a| 国产桃色电影在线播放| 国产精品色呦呦| 国产视色精品亚洲一区二区| 91精东传媒理伦片在线观看| 国产一区二区三区成人欧美日韩在线观看| 深夜精品寂寞黄网站在线观看| 久久精品aⅴ无码中文字字幕重口| av有声小说一区二区三区| 亚洲精品日韩一| 欧美一进一出视频| 亚洲国产精品久久人人爱潘金莲| 久久九九精品| 久久久久久国产精品美女| 日本美女xxx| 日韩三级av| 日韩欧美三级在线| 在线观看日本一区二区| 在线看的毛片| 亚洲午夜一区二区三区| 尤物国产精品| 成年人免费在线视频| 9人人澡人人爽人人精品| 91精品视频播放| 国产成人av免费| 欧美一级视频| 91精品国产91久久久久久| 一区二区成人免费视频| 日韩精品一卡| 一本色道久久88亚洲综合88| 黄色a一级视频| 哺乳一区二区三区中文视频| 欧美一区二区三区在线| www.com污| 国产综合av| 色域天天综合网| 能在线观看的av| 乱人伦视频在线| 亚洲18女电影在线观看| 91黄色在线看| 免费在线看电影| 一区二区在线电影| 国产日产欧美一区二区| 久久精品视频免费看| 国产精品天天摸av网| 视频一区三区| 国产在线三区| 日本一区二区三区高清不卡 | 黄色一级大片在线观看| 伊人色综合一区二区三区影院视频| 午夜不卡在线视频| 毛片在线视频播放| 345成人影院| 色婷婷国产精品综合在线观看| 久草资源站在线观看| 美脚恋feet久草欧美| 一本到三区不卡视频| 岳毛多又紧做起爽| www.久久.com| 欧美高清性hdvideosex| 婷婷激情小说网| 日韩在线精品强乱中文字幕| 精品人伦一区二区色婷婷| 亚洲美女在线播放| 窝窝社区一区二区| 亚洲色图综合网| sm捆绑调教视频| 欧美二区不卡| 97久久久久久| 日韩不卡高清视频| 美女脱光内衣内裤视频久久网站 | 精品日韩欧美一区| 日韩中文字幕网站| 久久久久久免费观看| 一本久道久久综合婷婷鲸鱼| 国产成人91久久精品| 亚洲影院一区二区三区| 岛国一区二区三区| 欧美精品二区三区四区免费看视频| 在线观看美女网站大全免费| 一区二区视频在线看| 日韩精品一区二区三区色欲av| 美脚恋feet久草欧美| 91精品国产综合久久久久久久久久 | 中文字幕一区二区三区四区五区人 | 在线观看视频二区| 国产91精品露脸国语对白| 蜜桃麻豆91| 巨大荫蒂视频欧美大片| 欧美日韩人人澡狠狠躁视频| 欧美美女性视频| 国产无遮挡裸体免费久久| 在线国产精品视频| 国产午夜精品一区二区理论影院 | 91在线中文字幕| 亚洲欧美日本在线观看| **网站欧美大片在线观看| 日韩网站在线免费观看| 欧美黄色a视频| 亚洲精品按摩视频| 亚洲最大的黄色网址| 午夜在线一区二区| 99re国产| 日本免费在线观看| 丰满岳妇乱一区二区三区| 精品人妻一区二区乱码| 亚洲日产av中文字幕| 欧美大学生性色视频| 亚洲国产无线乱码在线观看| gogogo免费视频观看亚洲一| 中文网丁香综合网| 成人精品电影在线| 精品在线观看国产| 久一区二区三区| 久久av资源网| 日韩欧美一区二区三区四区| zzzwww在线看片免费| 欧美一级理论片| 国产三级aaa| 日日噜噜夜夜狠狠视频欧美人 | 欧美疯狂party性派对| 欧美在线观看一区二区三区| 亚洲第一色网站| 亚洲嫩草精品久久| 色一情一区二区| 日韩高清欧美| 国产精品视频久久久久| 国产日本在线| 91久久精品网| 这里只有久久精品| 另类av一区二区| 国产在线资源一区| 极品在线视频| 亚洲国产精品女人久久久| 免费看一级一片| 国产成人综合自拍| 日本中文字幕一级片| 成人噜噜噜噜| 久久国产精品久久精品| 一区二区三区免费在线| 中文字幕一区二区三区色视频| 欧美第一页浮力影院| 久久精品国产99久久| 国产精品中文字幕在线观看| 亚洲s色大片| 欧美午夜在线一二页| 日韩黄色中文字幕| 美女视频免费一区| 一本久道久久综合狠狠爱亚洲精品| 国产麻豆一区| 日韩中文字幕第一页| 国产又大又长又粗| 国产亚洲一本大道中文在线| 999在线免费视频| 999精品一区| 亚洲影影院av| 超级碰碰不卡在线视频| 日韩激情视频在线播放| 国产成人无码专区| 国产精品毛片久久久久久| 天天操精品视频| 尤物在线精品| 久久一区二区三区欧美亚洲| 日韩毛片在线| 久久精品亚洲热| 欧美一级在线免费观看| 欧美日韩午夜激情| 人妻无码一区二区三区免费| 国产精品自拍网站| 国产h视频在线播放| 精品99在线| 91麻豆蜜桃| 成人线上视频| 欧美精品免费在线| 视频三区在线观看| 欧美日韩一级片网站| 免费中文字幕在线观看| 久久精品欧美日韩| 日本成人xxx| 国产欧美午夜| 中文字幕一区二区三区乱码| 欧美久久精品| 国产日韩欧美中文在线播放| 爱草tv视频在线观看992| 在线观看91久久久久久| 亚洲AV无码一区二区三区性| 色综合久久久久| 91嫩草丨国产丨精品| 26uuu精品一区二区三区四区在线| 国产无色aaa| 先锋影音国产一区| 精品一区二区三区毛片| 久久成人av| 99精品国产一区二区| 成人国产综合| 97视频免费看| 97caopor国产在线视频| 亚洲丝袜av一区| 亚洲美女福利视频| 欧美日韩精品福利| 中国一级免费毛片| 亚洲乱码精品一二三四区日韩在线| 黑人巨大精品欧美| 国产福利91精品一区二区三区| 国产欧美高清在线| 99av国产精品欲麻豆| 在线观看成人免费| 成人羞羞网站| 快播亚洲色图| 老司机成人在线| 亚洲一区中文字幕| 亚洲三级在线| 国产精品视频久久久| 日韩精品99| 性欧美暴力猛交69hd| 中文字幕在线三区| 久久精品久久久久久国产 免费| 精品一二三区视频| 日韩精品极品毛片系列视频| 超碰福利在线观看| 91麻豆精品国产91久久久资源速度| 中文字幕 欧美激情| 色综合咪咪久久| 日本午夜视频在线观看| 午夜精品福利一区二区三区av| 精品97人妻无码中文永久在线| 亚洲欧美偷拍另类a∨色屁股| 亚洲天堂精品一区| 日本一区二区综合亚洲| 黄色在线观看av| 91色视频在线| 精品人妻少妇嫩草av无码| 99这里只有精品| 亚洲欧美在线不卡| 白白色 亚洲乱淫| 黄色免费视频网站| 91最新地址在线播放| 丰满大乳奶做爰ⅹxx视频| 成人av资源网站| 50一60岁老妇女毛片| aa级大片欧美| 37p粉嫩大胆色噜噜噜| 久久久午夜精品| 熟女俱乐部一区二区| 国产亚洲自拍一区| a级黄色免费视频| 椎名由奈av一区二区三区| 国产精品精品软件男同| 日韩美女啊v在线免费观看| 久草综合在线视频| 亚洲伊人色欲综合网| 国产五月天婷婷| 色视频成人在线观看免| 日本成人一级片| 在线播放视频一区| 国产乱码久久久| 精品成人私密视频| 性感美女福利视频| 一色桃子一区二区| 免费观看久久久久| 久久久久久久久久久亚洲| 欧美男男tv网站在线播放| 国产精品国产福利国产秒拍| 日韩护士脚交太爽了| 成人国产一区二区| 色狼人综合干| 亚洲精美视频| 亚洲午夜一级| 欧美牲交a欧美牲交aⅴ免费真| 免费成人在线观看| 最好看的中文字幕| 久久一夜天堂av一区二区三区 | 午夜激情小视频| 正在播放国产一区| 久久久123| 国产成人一区二| 奇米一区二区| 欧美日韩精品中文字幕一区二区| 66久久国产| 欧美三级一级片| 激情另类小说区图片区视频区| 国产精品扒开腿做爽爽爽a片唱戏| 国产亚洲欧美激情| 欧美黄色免费观看| 色综合久久久久久久久久久| 国产aⅴ爽av久久久久成人| 亚洲精品日韩欧美| a级网站在线播放| 国产精品第三页| 国产精品对白久久久久粗| 日韩亚洲视频| 亚洲小说区图片区| 老司机久久精品| 久久亚洲综合av| 久久综合加勒比| 欧美精品久久一区| 九色网友自拍视频手机在线| 欧美黑人巨大精品一区二区| 久久青草视频| 久久久久久九九| 韩国在线视频一区| 亚洲男人天堂色| 91网上在线视频| 国产亚洲精品久久久久久打不开| 欧美天堂一区二区三区| 日韩在线视频观看免费| 久热精品视频在线观看| 99久久亚洲国产日韩美女 | 午夜在线视频免费| 欧美尺度大的性做爰视频| 欧美影视资讯| 日本精品一区二区| 在线亚洲伦理| 丝袜熟女一区二区三区 | 国产欧美日韩另类| 7777女厕盗摄久久久| 成人免费在线电影| 热草久综合在线| 国产精品网址| 91免费版看片| 国产最新精品精品你懂的| 毛片久久久久久| 欧美性猛交xxxxxxxx| 国产精品一区二区婷婷| 日产日韩在线亚洲欧美| 亚洲v天堂v手机在线| 日本在线xxx| av中文字幕在线不卡| 日本天堂在线视频| 欧美精品一区二| 爱情岛亚洲播放路线| 国产成人免费观看| 亚洲国产专区| 亚洲天堂2024| 欧美日韩另类字幕中文| 涩涩视频在线观看免费| 欧美一级bbbbb性bbbb喷潮片| 日韩黄色网络| 超碰97人人射妻| 久久久噜噜噜久噜久久综合| 91午夜精品亚洲一区二区三区| 亚洲社区在线观看| 日本精品另类| 亚洲一区二区精品在线| 国产一区二区三区av电影| 精品国产欧美日韩不卡在线观看| 欧美一级xxx| 国产在线美女| 欧美一区二区三区四区在线观看地址 | 一区二区三区四区毛片| 最新国产精品久久精品| va视频在线观看| 97色在线视频观看| 亚洲图片久久| 奇米影视四色在线| 亚洲女同一区二区| 少妇高潮久久久| 国产成人在线一区| 久久久久蜜桃| 台湾佬美性中文| 黑人欧美xxxx| av资源在线观看免费高清| 成人在线播放av| 国内在线观看一区二区三区| 日本少妇色视频| 欧美三级日韩在线| 97caopor国产在线视频| 久久免费视频1| 精品一区二区三区在线视频| 精品在线视频免费| 亚洲香蕉伊综合在人在线视看| 日韩电影精品| 久久亚洲精品无码va白人极品| 久久久99精品免费观看不卡| 国产精品嫩草影院精东| 国内精品久久久久影院 日本资源| jiujiure精品视频播放| 日本精品一二三| 欧美三级在线视频| 7777kkk亚洲综合欧美网站| 视频一区二区精品| 成人久久视频在线观看| 中文字幕第一页在线播放| 欧美黑人xxx| 亚洲不卡av不卡一区二区| 国精品无码人妻一区二区三区| 日韩三级视频在线观看|