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

移動WebApp開發必備知識

移動開發
移動設備的用戶越來越多,每天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個屬性,分別如下:

  1. content=“ 
  2. height = [ pixel_value |device-height] , 
  3. width = [ pixel_value |device-width ] , 
  4. initial-scale = float_value , minimum-scale = float_value , maximum-scale = float_value , 
  5. user-scalable =[yes | no] , 
  6. target- densitydpi = [ dpi_value | device-dpi| high-dpi | medium-dpi | low-dpi] ” /> 

在這些屬性里面,我們重點關注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上顯示也不會有滾動條。當然,對于其他設備,也需制作不同尺寸的頁面,所以這種方案往往是使用媒體查詢來做成響應式 的頁面。這種方案可以在特定的分辨率下完美呈現,但是隨著要兼容的不同分辨率越多,成本就越高,因為需要為每一種分辨率書寫單獨的代碼。下面舉個簡單的例子:

  1. #header { 
  2. background:url (medium-density-image.png); 
  3. @media screen and (- webkit -device-pixel-ratio:1.5) { 
  4. /* CSS for high-density screens */ 
  5. #header { background:url (high-density-image.png);} 
  6. @media screen and (- webkit -device-pixel-ratio:0.75) { 
  7. /* CSS for low-density screens */ 
  8. #header { background:url (low-density-image.png);} 

(3) 合理折中

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

三、開發調試

(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)。運行命令如下,需要把路徑改成你的實際文件位置:

java -jar d:toolsweinre-jarweinre.jar –httpPort 8081 –boundHost -all- //(httpPort是指定服務端口,boundHost參數說明可以使用IP訪問,all參數代表支持所有的host)。

訪問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,甚至是反向代理的操作。

總結

以上就是我們在實際開發中積累的一些經驗和技巧,希望能夠給大家一些幫助,如果你有好的方法或者工具,也請在留言中分享~~

責任編輯:閆佳明 來源: chinaz
相關推薦

2013-09-04 09:35:54

移動端Web App開發

2015-07-16 17:14:21

終端開發

2014-06-04 09:22:34

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考試

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入門

2014-12-15 10:25:21

移動開發像素設計

2011-04-27 13:35:26

2012-06-28 09:56:36

設計交互設計

2012-01-09 11:35:01

WebApp最佳實踐策略
點贊
收藏

51CTO技術棧公眾號

国产免费观看高清视频| 国产欧美日韩精品在线观看 | 俄罗斯精品一区二区三区| 久久综合激情网| 精品国产成人| 日韩一区二区三区视频| 成年人视频网站免费观看| 日本高清视频在线观看| zzijzzij亚洲日本少妇熟睡| 国产成人综合亚洲| 久久久久久天堂| 成人午夜国产| 亚洲成人性视频| 亚洲精品自拍网| 国产在线精彩视频| 亚洲日本va在线观看| 蜜桃精品久久久久久久免费影院| 国产又大又粗又硬| 爽好久久久欧美精品| 欧美国产日本高清在线| ass极品国模人体欣赏| 欧美日韩一本| 精品少妇一区二区三区在线播放 | 中文字幕欧美日韩一区二区| 少妇人妻一区二区| 国产精品综合网| 国产精品啪视频| 日本中文在线播放| 欧美日韩中文| 久久久www成人免费精品| 37p粉嫩大胆色噜噜噜| 在线视频亚洲欧美中文| 欧美人伦禁忌dvd放荡欲情| 国产l精品国产亚洲区久久| a级大胆欧美人体大胆666| 中文字幕一区二区三区色视频| 久久青青草原| 四虎免费在线观看| 大胆亚洲人体视频| 成人看片在线| 国产黄a三级三级三级| 久久国产精品第一页| 国产精品mp4| 影音先锋在线国产| 亚洲专区免费| 4438全国亚洲精品在线观看视频| 久久久久久久久久久97| 欧美视频在线观看| 九九九久久国产免费| 爱爱视频免费在线观看| 国产精品久久占久久| 日韩中文字幕不卡视频| 亚洲图片另类小说| 国产成人一区| 在线a欧美视频| 欧美一区二区三区观看| 日韩三级在线| 久色乳综合思思在线视频| 四虎精品免费视频| 欧美一区成人| 久久久久久久久网站| 精品少妇爆乳无码av无码专区| 欧美1区3d| 欧美肥婆姓交大片| 久久精品这里有| 在线亚洲伦理| 国产成人avxxxxx在线看| 97人妻一区二区精品视频| 久久久久综合| 国产精品视频精品| 国产欧美日韩成人| 成人午夜伦理影院| 久久99久久99精品蜜柚传媒| 天堂中文在线资| 久久精品夜色噜噜亚洲a∨| 日本在线视频不卡| 快射视频在线观看| 亚洲成人综合视频| 久热免费在线观看| 在线视频成人| 亚洲第一中文字幕| 人妻一区二区视频| 天天射—综合中文网| 欧美日韩福利视频| 久久久精品福利| 男人的天堂亚洲| 成人国产在线视频| 五月婷婷伊人网| 久久久久一区二区三区四区| 亚洲最大免费| 97天天综合网| 日本乱码高清不卡字幕| 亚洲精品乱码久久久久久动漫| 国产精品色呦| 色青青草原桃花久久综合 | 成年人在线观看av| 99久久综合| 欧美自拍大量在线观看| 国产露脸国语对白在线| 97精品久久久久中文字幕| 亚洲欧美国产不卡| 国模精品视频| 欧美一级欧美三级在线观看| 久久精品国产亚洲av久| 欧美成人精品| 国产精品女人久久久久久| 亚洲国产成人在线观看| 中文欧美字幕免费| 日本免费黄视频| 天堂va在线高清一区| 国产亚洲aⅴaaaaaa毛片| 精品无码一区二区三区电影桃花| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品免费一区二区三区四区| √新版天堂资源在线资源| 无码av中文一区二区三区桃花岛| 九九热精品在线播放| 欧美精品中文字幕亚洲专区| 久久影院免费观看| 中文字幕有码视频| 久久久久久久久久久电影| www插插插无码免费视频网站| 草莓视频成人appios| 国产手机视频精品| 精品无码免费视频| 国产成人免费高清| 艳母动漫在线免费观看| 日本免费一区二区三区等视频| 亚洲美女激情视频| 91午夜视频在线观看| 国产成人综合在线| 中文字幕黄色大片| 久久国产三级| 少妇激情综合网| 狠狠躁夜夜躁人人爽视频| 久久久久久久久99精品| 欧美丰满熟妇bbbbbb百度| 国产成人在线中文字幕| 九九精品视频在线观看| a天堂中文在线观看| 亚洲视频一区在线观看| 亚洲免费黄色网| 久久精品免费一区二区三区| 成人激情黄色网| 麻豆视频在线观看免费| 欧美电影一区二区三区| 懂色av粉嫩av蜜臀av一区二区三区| 日韩激情一区二区| 色综合666| 四虎国产精品永久在线国在线| 日韩最新中文字幕电影免费看| 欧美成人一区二区视频| 中文字幕+乱码+中文字幕一区| 一区二区xxx| 久久精品国内一区二区三区水蜜桃 | 欧美精品一区三区在线观看| 中文在线8资源库| 亚洲乱亚洲乱妇无码| www.欧美色| 日本一区二区三区国色天香| 天美星空大象mv在线观看视频| 精品免费在线| 91在线无精精品一区二区| a天堂中文在线官网在线| 精品久久免费看| 色网站在线播放| 国产欧美日韩综合| www.污污视频| 国产精品激情| 欧美精品一区二区三区四区五区| 我爱我色成人网| xxx一区二区| 国产综合在线播放| 精品欧美一区二区三区| 一区二区精品免费| 精品一区二区三区久久| 400部精品国偷自产在线观看| 91精品入口| 国产999精品视频| 欧美成人精品一区二区男人看| 欧美一级午夜免费电影| 日本高清www免费视频| 国产欧美精品一区二区色综合| 不卡的在线视频| 伊人天天综合| 亚洲精品久久区二区三区蜜桃臀 | 深夜国产在线播放| 亚洲激情 国产| 国产无遮挡又黄又爽又色视频| 亚洲日本va午夜在线影院| 美女黄色一级视频| 免费的国产精品| 免费在线看黄色片| 精品国产视频| 国产精品嫩草在线观看| 日本一区二区电影| 久久久最新网址| 欧洲亚洲一区| 欧美日韩激情视频一区二区三区| 欧日韩精品视频| 免费无码毛片一区二区app| 久久影院视频免费| 97人人模人人爽人人澡| 免费视频一区二区三区在线观看| 一区二区三区不卡在线| 高清一区二区三区| 成人av番号网| 性欧美1819sex性高清| 欧美高清电影在线看| 8888四色奇米在线观看| 亚洲精品国产拍免费91在线| 国产精品高潮呻吟久久久| 亚洲综合网站在线观看| 中文字幕亚洲色图| 国产一国产二国产三| 国产偷国产偷精品高清尤物| 色婷婷狠狠18禁久久| 久久亚洲国产精品一区二区| 日本男女交配视频| 围产精品久久久久久久 | 久久a爱视频| 成人免费网站在线观看| 吉吉日韩欧美| 91精品国产乱码久久久久久蜜臀| 国产欧美黑人| 中文字幕欧美日韩精品| 日韩精品系列| 亚洲国产精品专区久久| 精品二区在线观看| 欧美放荡的少妇| 国产又大又长又粗| 欧美高清视频在线高清观看mv色露露十八| 国产精品午夜影院| 精品久久久久久久久久久久久| 国产一级视频在线播放| 亚洲一区影音先锋| 国产免费无码一区二区视频| 中文字幕一区av| www中文在线| 中文字幕中文字幕一区| 亚洲女同二女同志奶水| 国产精品人人做人人爽人人添| 国产精品天天干| 国产日本欧美一区二区| 久久久久亚洲av无码a片| 久久久久久久久久看片| www在线观看免费视频| 久久久www免费人成精品| 欧美熟妇一区二区| 国产亚洲精品aa午夜观看| 国产午夜福利一区| 中文字幕成人在线观看| 91禁男男在线观看| 亚洲人一二三区| 精品一区在线视频| 亚洲r级在线视频| 日韩特级黄色片| 91福利在线看| 夜夜躁狠狠躁日日躁av| 欧美精品99久久久**| 精品国产一级片| 亚洲丁香婷深爱综合| 亚洲色图 校园春色| 亚洲视频在线免费看| 成人18在线| 久久精品视频在线播放| 不卡的av影片| 国产999精品视频| 青草综合视频| 51蜜桃传媒精品一区二区| 91亚洲无吗| 欧美精品一区二区三区在线四季 | 里番精品3d一二三区| 免费看污久久久| 神马久久精品综合| 99久久精品情趣| a毛片毛片av永久免费| 国产精品丝袜久久久久久app| 欧美一区免费观看| 天天影视涩香欲综合网| 日韩精品在线一区二区三区| 3d动漫精品啪啪一区二区竹菊| 亚洲av永久无码国产精品久久| 亚洲免费一在线| 黄网站免费在线观看| 777777777亚洲妇女| 成人精品国产亚洲| 国产精品乱子乱xxxx| 精品久久91| 国产911在线观看| 麻豆久久精品| 在线观看你懂的视频| 久久免费看少妇高潮| 日韩高清dvd碟片| 色网综合在线观看| 亚洲经典一区二区| 中文字幕日韩视频| 国产福利电影在线播放| 成人a级免费视频| 国产成人高清| 91免费版网站入口| 欧美在线观看在线观看| www.日韩系列| 韩国主播福利视频一区二区三区| 91免费视频国产| 精品国产日韩欧美| 人妻少妇精品无码专区二区| 久久av资源站| 美女被到爽高潮视频| 亚洲国产精品久久人人爱蜜臀| 国产成人av免费| 亚洲精品一区二区三区婷婷月| 国产调教视频在线观看| 国产经典一区二区| 天堂资源在线亚洲| 奇米777四色影视在线看| 日本va欧美va精品| 懂色av粉嫩av蜜乳av| 一区二区三区高清| 91在线视频国产| 最近2019年手机中文字幕| 天堂电影一区| 日韩在线观看免费av| 日韩在线播放中文字幕| 日韩成人午夜| 国产精品日本一区二区| 亚洲一区色图| 天天做天天干天天操| 中文字幕乱码日本亚洲一区二区| 日韩视频在线观看一区| 亚洲国产精品推荐| 麻豆福利在线观看| 91在线免费看片| 欧美日本中文| 国产精品嫩草69影院| 伊人婷婷欧美激情| 午夜免费福利视频| 欧美激情免费视频| 视频一区日韩| 免费高清一区二区三区| 国产成人精品亚洲777人妖| 黑人粗进入欧美aaaaa| 成人在线亚洲| 精品久久久久av| 久久久91精品国产一区二区精品| 69成人免费视频| 精品亚洲男同gayvideo网站| 国产v日韩v欧美v| 久久天天狠狠| 免播放器亚洲| 久久精品视频18| 欧美午夜免费电影| 日本成人在线播放| 亚洲一区二区三区777| 一本一道久久综合狠狠老| 手机看片国产精品| 亚洲图片欧美视频| 婷婷五月综合久久中文字幕| 97精品视频在线| 亚洲精品a区| 毛片在线视频播放| 少妇一区二区三区| 国产精品高清一区二区三区| 韩日精品视频| 中文字幕在线播放一区| 色综合久久88色综合天天6 | 成人黄色在线网站| 国产成人在线免费视频| 亚洲一级黄色av| 日韩黄色碟片| 91成人综合网| 久久嫩草精品久久久精品| 亚洲在线精品视频| 久久久久久久激情视频| 亚洲系列另类av| 爱爱爱爱免费视频| 亚洲国产成人av网| 国产福利第一视频在线播放| 91精品啪aⅴ在线观看国产| 在线看片一区| 中文字幕av一区二区| 蜜桃传媒在线观看免费进入 | 久久久久亚洲av片无码v| 亚洲电影在线播放| 二区在线观看| 99久久精品无码一区二区毛片| 国产人成精品一区二区三| 国产精品情侣呻吟对白视频| 欧美一级片在线| 小黄鸭精品aⅴ导航网站入口| 日本一区二区三区四区五区六区| 成人免费看视频| 天堂免费在线视频| 久久久久久尹人网香蕉| 日韩成人a**站| 捆绑裸体绳奴bdsm亚洲| 欧美日产国产精品| 亚洲少妇视频| 男人天堂a在线| 专区另类欧美日韩|