精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美成人免费大片| 欧美一区二区福利视频| 日本一区视频在线观看免费| 久久久久精彩视频| 国产精品7m凸凹视频分类| 日韩欧美中文字幕一区| 日韩少妇内射免费播放18禁裸乳| 二区在线视频| 国产suv精品一区二区三区| 2018国产精品视频| 来吧亚洲综合网| 亚洲高清极品| 欧美本精品男人aⅴ天堂| 日日碰狠狠躁久久躁婷婷| 中文字幕免费高清电视剧网站在线观看| 成人av资源在线观看| 国产精品视频99| 久久免费视频99| 色综合狠狠操| 亚洲美女激情视频| 美女被爆操网站| 成人亚洲网站| 精品国产乱码久久久久久虫虫漫画 | 日韩电影中文字幕av| 向日葵污视频在线观看| 国产在线观看www| 亚洲欧美激情插| 欧美在线日韩精品| 日本黄色三级视频| 激情久久久久久久久久久久久久久久| 68精品久久久久久欧美| 久久久久久久久精| 国产精品99视频| 一本色道久久88精品综合| 日韩精品视频一区二区| 欧美第一在线视频| 欧美挠脚心视频网站| 欧美一级裸体视频| 日韩大尺度黄色| 精品久久久久久国产91| www.亚洲成人网| 黄色在线免费网站| 国产精品日韩成人| 天堂精品一区二区三区| 国产又爽又黄网站亚洲视频123| 国产黄人亚洲片| 成人黄色短视频在线观看| 欧美日韩 一区二区三区| 国产精品一区毛片| 欧美亚州一区二区三区| 天天综合网入口| 国产欧美日韩一级| 26uuu另类亚洲欧美日本一| 日韩激情在线播放| 日本一级片免费看| 三级中文字幕在线观看| 亚洲最新在线观看| 91传媒免费视频| 最新av在线播放| 一区二区成人在线视频 | 国产一级片在线播放| av一本久道久久综合久久鬼色| 成人在线观看91| 亚洲男人天堂久久| 不卡在线观看av| 狠狠色综合色区| 四虎影视2018在线播放alocalhost| 波多野结衣在线aⅴ中文字幕不卡| 国产在线一区二区三区四区| 无套内谢的新婚少妇国语播放| 2021国产精品久久精品| 日本亚洲欧洲精品| 日本中文字幕在线看| 亚洲日本在线观看| 99色这里只有精品| 中文字幕在线看片| 在线视频观看一区| 欧美成人乱码一二三四区免费| 96sao精品免费视频观看| 欧美一区二区免费观在线| 国产精品一级无码| 丝袜连裤袜欧美激情日韩| 国产亚洲成精品久久| 国产3级在线观看| 欧美成人tv| 欧美中文字幕第一页| 亚洲字幕av一区二区三区四区| 激情偷乱视频一区二区三区| 97在线中文字幕| 黄色大片在线免费观看| 中文字幕亚洲成人| 成人在线观看你懂的| 日产精品一区| 日韩精品自拍偷拍| 538精品视频| 中文字幕一区二区三三| 欧洲永久精品大片ww免费漫画| 黄色污污视频软件| 国产91露脸合集magnet| 日韩国产美国| 国产乱码在线| 欧美三级视频在线观看 | 久久免费偷拍视频| 手机成人av在线| jizz内谢中国亚洲jizz| 欧美一区二区三区人| 蜜桃传媒一区二区亚洲av| 婷婷伊人综合| 国产精品18久久久久久首页狼| av免费观看网址| 国产日韩v精品一区二区| 成人午夜视频免费观看| 全球最大av网站久久| 欧美精品一区二区蜜臀亚洲| 91麻豆精品成人一区二区| 亚洲欧美日韩国产综合精品二区| 91最新在线免费观看| 麻豆app在线观看| 亚洲一区二区高清| 91小视频在线播放| 国产a久久精品一区二区三区| 久久99精品久久久久久青青91| 中日韩在线观看视频| 91美女片黄在线| 99久久久精品视频| 99re8精品视频在线观看| 亚洲人午夜精品免费| 国产亚洲欧美久久久久| 极品少妇一区二区三区精品视频| 欧美激情第一页在线观看| 国产盗摄一区二区| 日韩欧美自拍偷拍| 性欧美疯狂猛交69hd| 免费精品视频最新在线| 日韩高清av| 欧美色网在线| 亚洲日韩欧美视频| 国产一级片毛片| 97国产精品videossex| 人妻激情另类乱人伦人妻| 国产精品xnxxcom| 久久精品91久久香蕉加勒比| 在线观看一二三区| 国产精品国产三级国产有无不卡| 黑森林福利视频导航| 亚洲欧洲av| 日韩美女视频中文字幕| 九一国产在线| 欧美主播一区二区三区美女| 午夜在线观看一区| 老司机精品视频一区二区三区| 日韩精品在在线一区二区中文| 午夜精品成人av| 一本色道久久88精品综合| 波多野结衣视频网址| 国产视频一区二区三区在线观看| 日本成人在线免费视频| 精品视频免费| 91精品久久久久久久久| 国产传媒在线播放| 精品日韩99亚洲| 免费观看一区二区三区毛片 | 久久精品99| 国产欧美一区二区三区精品酒店| 亚洲精品视频播放| 亚洲精品国产精品乱码视色| 中文字幕一区二区在线播放| 国产又粗又猛大又黄又爽| 精品动漫3d一区二区三区免费| 国产一区再线| 欧洲一级精品| 久久黄色av网站| 亚洲欧美高清视频| 狠狠躁夜夜躁久久躁别揉| 国产一区二区三区四区五区六区 | 宇都宫紫苑在线播放| 精品不卡视频| 色播五月综合| 天堂va欧美ⅴa亚洲va一国产| 91精品国产高清久久久久久91| 可以免费看污视频的网站在线| 在线观看日韩av先锋影音电影院| 糖心vlog免费在线观看| 成人免费视频一区| 成人免费无码av| 99国内精品久久久久久久| 99热在线国产| 忘忧草在线影院两性视频| 在线丨暗呦小u女国产精品| av一级黄色片| 欧美性生活大片免费观看网址 | 亚洲精品老司机| 成年人的黄色片| 男人的天堂久久精品| 久久www视频| 自拍偷拍一区| 成人字幕网zmw| 午夜av不卡| 久久精品在线视频| 日韩av成人| 欧美一区二区三区免费在线看 | 国产美女av在线| 日韩大陆毛片av| 国产色综合视频| 色呦呦国产精品| 久久久久久久久久久久久久免费看 | 午夜国产精品视频免费体验区| 麻豆精品视频| 日韩中文一区二区| 国产成人鲁鲁免费视频a| 宅男在线观看免费高清网站| 亚洲午夜精品视频| 天天射,天天干| 91精品国产麻豆国产自产在线 | 六月婷婷综合| 欧美精品在线视频观看| 在线免费看av| 亚洲欧洲中文天堂| 色网站免费观看| 欧美一卡二卡三卡四卡| 青青艹在线观看| 欧美视频不卡中文| 日韩成人免费在线视频| 亚洲精品免费在线观看| a资源在线观看| ww久久中文字幕| 李丽珍裸体午夜理伦片| 国产一区二区三区在线观看免费视频| 欧美一级片中文字幕| 在线精品观看| 欧美极品少妇无套实战| 欧美成人久久| 亚洲天堂第一区| 天天久久综合| 亚洲日本精品国产第一区| 国产区精品区| 日本高清不卡三区| 亚洲天堂日韩在线| 久久久免费看| 日本亚洲不卡| 久久久久久久久久久久久久一区 | 99久久久免费精品国产一区二区| 波多野结衣中文字幕在线播放| 久久精品国产一区二区| 在线观看国产中文字幕| 男人操女人的视频在线观看欧美| 日本一极黄色片| 三级不卡在线观看| 成人性做爰aaa片免费看不忠| 久久精品系列| www日韩在线观看| 日韩av中文字幕一区二区| 北条麻妃视频在线| 麻豆成人91精品二区三区| 91国产精品视频在线观看| 可以免费看不卡的av网站| 99精品免费在线观看| 久久精品天堂| 五月天激情播播| 国产精品一区二区视频| 性鲍视频在线观看| 成人美女视频在线看| 国产白嫩美女无套久久| 久久综合色8888| 欧洲美熟女乱又伦| 综合久久一区二区三区| 欧美人妻精品一区二区免费看| 亚洲一区二区视频在线观看| 日产欧产va高清| 色狠狠av一区二区三区| 中国老头性行为xxxx| 欧美一二三在线| 色窝窝无码一区二区三区| 亚洲欧洲激情在线| 丝袜美腿美女被狂躁在线观看| 欧美成人剧情片在线观看| 超碰资源在线| 国产精品久久久久9999| 国产精品一区二区精品| 国产精品视频福利| 国产99亚洲| 日本一二三区视频在线| 亚洲美女少妇无套啪啪呻吟| 欧美精品成人网| 国产成人免费视频精品含羞草妖精| 熟妇人妻久久中文字幕| 国产视频一区二区在线观看| 极品久久久久久| 大荫蒂欧美视频另类xxxx| 在线观看毛片视频| 亚洲国产精彩中文乱码av| 欧美女优在线| 久久国产精品久久久久久| 日韩电影免费观看高清完整版| 91最新在线免费观看| 国产a久久精品一区二区三区| 成人免费看片视频在线观看| 性娇小13――14欧美| 亚洲高清视频免费| 99re热视频精品| 51精品免费网站| 在线亚洲欧美专区二区| www.黄色片| 在线激情影院一区| 97人澡人人添人人爽欧美| 国产日本欧美一区二区三区在线| 高清精品xnxxcom| 亚洲国产精品一区在线观看不卡| 国产一区亚洲| 亚洲最大天堂网| 国产三级一区二区| 久久精品视频久久| 欧美日韩成人综合在线一区二区| 日韩黄色影片| 欧美大学生性色视频| 久久人体av| 欧美色欧美亚洲另类七区| 99视频一区| 亚洲国产欧美日韩在线| 中文字幕不卡的av| 亚洲天堂一区在线| 亚洲高清福利视频| 26uuu亚洲电影在线观看| 国产精品在线看| 国产精品美女久久久久久不卡| 成年人看的毛片| 国产精品88av| 欧美激情精品久久久久久免费| 色综合久久66| 青春有你2免费观看完整版在线播放高清 | 热色播在线视频| 成人午夜影院在线观看| 中文字幕免费一区二区三区| 小泽玛利亚视频在线观看| 久久久久久久久99精品| 日韩欧美性视频| 亚洲电影av在线| 91视频欧美| 国产精品久久久久久久久久久久冷| 精品日韩毛片| 中文字幕在线观看第三页| 欧美精彩视频一区二区三区| 无码人妻一区二区三区线| 国产视频一区在线| 人成在线免费网站| 欧美成人第一区| 香蕉av777xxx色综合一区| 免费在线观看成年人视频| 五月天欧美精品| 午夜成人鲁丝片午夜精品| 国产69精品久久久久99| 粉嫩的18在线观看极品精品| 欧美亚洲黄色片| 不卡免费追剧大全电视剧网站| 国产中文字幕免费| 精品99一区二区三区| 久草在线资源站手机版| 久久精品magnetxturnbtih| 亚洲欧美久久| 久久久视频6r| 欧美日韩夫妻久久| wwwav在线| 国产精品亚洲一区| 香蕉国产精品偷在线观看不卡| 亚洲永久精品ww.7491进入| 日本韩国精品一区二区在线观看| 久蕉依人在线视频| 国产精品久久视频| 亚洲精品国产成人影院| 先锋资源在线视频| 亚洲成国产人片在线观看| 欧美日本网站| 91久久精品国产| 激情av一区| 自拍偷拍亚洲天堂| 欧美另类一区二区三区| 97caopron在线视频| 国产伦精品一区二区三区免费视频| 亚洲一区欧美激情| 欧美福利第一页| 日韩亚洲欧美在线| 中文字幕在线高清| 一本—道久久a久久精品蜜桃| 国产不卡视频在线观看| 日韩精品一区二区亚洲av| 日日摸夜夜添一区| 国产区精品视频在线观看豆花| 欧美日韩在线成人| 亚洲激情图片qvod| 欧美少妇另类| 91在线观看欧美日韩| 国产亚洲精品v| 特黄一区二区三区| 亚洲第一网站免费视频| 成人久久网站| 东北少妇不带套对白| 国产精品视频看| 天天操天天干天天插| 国产欧美日韩高清| 亚洲人妖在线|