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

久久夜精品香蕉| 黑人巨大精品欧美一区二区一视频 | 在线观看欧美日韩| 亚洲自偷自拍熟女另类| 日本1级在线| 噜噜噜91成人网| 永久免费看mv网站入口亚洲| 亚洲欧美激情网| 天堂中文8资源在线8| 激情五月激情综合网| 九九九久久国产免费| 亚洲天堂2024| 日本欧美日韩| 亚洲欧美福利一区二区| 国产福利久久| 久久久久久久久黄色| 97人人精品| 欧美变态tickling挠脚心| 奇米影视亚洲色图| yjizz视频网站在线播放| 国产中文一区二区三区| 91国内产香蕉| 1024在线看片| 久久久久影视| 在线播放中文一区| 国产日韩av网站| 在线观看h片| 国产精品1区2区3区在线观看| 97久久伊人激情网| 色欲一区二区三区精品a片| 久久97久久97精品免视看秋霞| 在线观看精品一区| 日本一本中文字幕| 午夜伦理在线| www久久精品| 444亚洲人体| 国产一级片av| 在线日韩电影| 波霸ol色综合久久| av网在线播放| 欧美一区 二区| 6080日韩午夜伦伦午夜伦| 欧美亚洲一二三区| 在线观看操人| 久久久久久影视| 成人在线视频网址| 在线观看国产一区二区三区| 黑人一区二区| 日韩亚洲欧美成人| 亚洲天堂美女视频| 亚洲成人高清| 黑人与娇小精品av专区| 97中文字幕在线| 国产婷婷视频在线| 国产精品视频第一区| 九9re精品视频在线观看re6| 国产999久久久| 麻豆成人91精品二区三区| 欧美亚洲国产另类| 黄色激情视频在线观看| 欧美精品国产| 久久久www成人免费精品| 色无极影院亚洲| 麻豆国产欧美一区二区三区r| 日韩一区二区三区电影在线观看 | 欧美国产日韩综合| 91精品精品| 久久久极品av| 久久高清内射无套| 日韩激情一区| 色噜噜久久综合伊人一本| 久操视频在线观看免费| 黑人操亚洲人| 亚洲香蕉成视频在线观看| 欧美图片一区二区| 国产精品一在线观看| 亚洲欧美国内爽妇网| 国产乱了高清露脸对白| 牛牛视频精品一区二区不卡| 日韩av影视综合网| 免费日韩一区二区三区| 国产精品全国免费观看高清| 日韩精品一区二区三区外面| 东凛在线观看| 国产精品嫩草久久久久| 欧美日韩精品不卡| 你懂的在线观看视频网站| 91久色porny| 明星裸体视频一区二区| 少妇av在线播放| 久久婷婷久久一区二区三区| 日韩免费一区二区三区| 免费日本一区二区三区视频| 亚洲人成在线观看一区二区| 国产免费裸体视频| 黄色激情在线播放| 91国偷自产一区二区使用方法| 男人插女人下面免费视频| 亚洲日本中文| 欧美精品一区二区久久婷婷| 美国黄色一级毛片| 欧美一级本道电影免费专区| 久久精彩免费视频| 国产在线拍揄自揄拍| 奶水喷射视频一区| 国产精品十八以下禁看| 国产ts变态重口人妖hd| 99久久综合99久久综合网站| 日韩精品久久久免费观看| 免费观看在线午夜影视| 午夜影视日本亚洲欧洲精品| 老熟妇仑乱视频一区二区| 国产激情综合| 日韩av最新在线观看| 日本猛少妇色xxxxx免费网站| 99久久久国产精品美女| 午夜精品免费视频| 亚洲色成人www永久网站| 久久www免费人成看片高清| 国产精品免费视频一区二区 | 久久精品二区亚洲w码| 亚洲精品免费网站| 婷婷综合激情网| 国产精品麻豆久久久| 免费不卡av在线| 国产精品久久久久久吹潮| 精品99999| 美国黑人一级大黄| 日韩视频二区| 91青草视频久久| 久草视频视频在线播放| 一区二区三区**美女毛片| 无码专区aaaaaa免费视频| av在线播放一区二区| 亚洲精品天天看| 欧美激情精品久久久久久免费 | 亚洲视频分类| 欧美成人精品xxx| 国产一区二区视频网站| 成人91在线观看| 国产传媒久久久| 91精品国产色综合久久不卡粉嫩| 日韩精品欧美国产精品忘忧草 | 国产三级视频在线播放| 国产日产精品一区| 五十路熟女丰满大屁股| 欧美久久一区二区三区| 中文字幕日韩av| 国产午夜精品久久久久| 成人网男人的天堂| 今天免费高清在线观看国语| 色成人免费网站| 欧美大片一区二区| 一级性生活毛片| 一本一本久久| 国产精品永久入口久久久| www久久日com| 欧美一区二区黄色| 天天操夜夜操av| 精品在线免费视频| 亚洲精品无人区| 国内精品伊人| 中文字幕亚洲欧美日韩2019| 高潮毛片又色又爽免费| 91色在线porny| 极品美女扒开粉嫩小泬| 国产毛片精品| 国内精品久久久久久| 亚洲高清精品视频| 亚洲一区日韩精品中文字幕| 18深夜在线观看免费视频| 中文字幕一区二区三区乱码图片| 国产精品69精品一区二区三区| 免费毛片在线| 色呦呦一区二区三区| 美女洗澡无遮挡| 天堂资源在线中文精品| 日韩一区不卡| 日韩色性视频| 久久影院资源网| 亚洲AV无码精品自拍| 性久久久久久久久| 波多野吉衣中文字幕| 久久天堂精品| 亚洲一区综合| 日本久久伊人| 精品视频9999| 午夜在线视频观看| 日韩欧美一区二区在线| 国产精品理论在线| 国产一区二区三区蝌蚪| 九九热只有这里有精品| 亚洲国产最新| 成人h猎奇视频网站| 色呦呦在线播放| 亚洲老头同性xxxxx| 中文资源在线播放| 国产无遮挡一区二区三区毛片日本| 欧美牲交a欧美牲交aⅴ免费真| 成人激情在线| 国产精品久久久久久久久久直播| 蜜桃麻豆av在线| 正在播放亚洲1区| 亚洲美女综合网| 欧美综合欧美视频| 久久久国产精品黄毛片| 久久婷婷色综合| 免费观看黄网站| 久久久久国产一区二区| 黄色网络在线观看| 欧美a一欧美| 国产精品综合不卡av| 伊人手机在线| 国产一区二区三区免费视频| www日本视频| 欧美日韩一本到| 久久婷婷国产麻豆91| 中文字幕成人网| 中文字幕第3页| 日本sm残虐另类| 亚洲中文字幕无码一区二区三区| 北条麻妃在线一区二区免费播放| 国产精品99导航| 丁香花视频在线观看| 色偷偷偷综合中文字幕;dd| 色婷婷激情五月| 欧美高清视频不卡网| 国产一级片毛片| 一区二区三区在线视频播放| 丰满少妇一区二区| 波多野结衣91| 亚洲成人手机在线观看| 日本怡春院一区二区| www.av91| 中文无码久久精品| 日韩不卡av| 思热99re视热频这里只精品 | 最新在线中文字幕| 精品久久中文字幕久久av| 黄色一级片在线| 亚洲欧美日韩国产成人精品影院| 久久久久亚洲av无码a片| 99久久精品99国产精品| 性生活一级大片| 看国产成人h片视频| 成人中文字幕av| 久久99伊人| 国产视频一视频二| 国产精品99一区二区| 在线一区亚洲| 免费黄色成人| 欧美另类一区| 欧美色图五月天| 国产一区二区在线网站| 亚洲一区二区三区在线免费| 国产美女直播视频一区| 97人人做人人爽香蕉精品| 国产成人小视频在线观看| 亚洲欧美韩国| 青青在线视频一区二区三区| 欧美裸体视频| 欧美又大又粗又长| 91福利区在线观看| 97视频在线观看免费高清完整版在线观看| 性欧美ⅴideo另类hd| 精品国内自产拍在线观看| 色影视在线观看| 久久精品视频免费播放| 毛片在线播放a| 久久国产精品亚洲| 亚洲图区一区| 国自在线精品视频| 天堂中文最新版在线中文| 91大神在线播放精品| 中文字幕不卡三区视频| 日韩av免费在线播放| 日本欧美一区| 国产综合视频在线观看| 日本在线视频一区二区三区| 国产精品一国产精品最新章节| 粉嫩av一区二区| 国内精品久久国产| 国产一卡不卡| 五月天男人天堂| 亚洲视屏一区| 日韩欧美xxxx| 国模大尺度一区二区三区| 成人在线短视频| 97国产一区二区| 日韩欧美黄色网址| 中文字幕五月欧美| 久久精品无码人妻| 色诱视频网站一区| 国产精品自产拍| 亚洲激情视频在线观看| 国产有码在线| 久久av.com| 妞干网免费在线视频| 国产美女久久精品| 美女久久久久久| 国产精华一区二区三区| 大桥未久女教师av一区二区| 欧美精品一区二区三区在线四季 | 日韩午夜激情av| 午夜一区在线观看| 精品国产一区久久久| 妞干网免费在线视频| 91性高湖久久久久久久久_久久99| 日韩精品中文字幕吗一区二区| 久久久一本精品99久久精品66| 久久免费av| 欧美亚洲日本一区二区三区| 久久99热狠狠色一区二区| 久久精品国产露脸对白| 成人午夜激情片| 国产精品综合激情| 婷婷国产v国产偷v亚洲高清| 91 中文字幕| 亚洲男人天堂视频| 成人免费网站在线观看视频| 国内精品美女av在线播放| 欧美视频第一| 欧美日韩亚洲在线| 好看不卡的中文字幕| 午夜剧场高清版免费观看| 91蜜桃免费观看视频| 91日韩中文字幕| 欧美性猛交xxxx| 亚洲av无码乱码国产精品| 最近2019中文字幕大全第二页| 电影在线观看一区| 亚洲综合大片69999| 久久国产成人精品| 日本精品久久久久中文字幕| 成人美女视频在线看| www色aa色aawww| 欧美私模裸体表演在线观看| 手机亚洲第一页| 欧美乱人伦中文字幕在线| 欧美少妇激情| 天堂av一区二区| 蜜乳av另类精品一区二区| 成人在线视频免费播放| 亚洲国产视频网站| 国产xxxx孕妇| 久久精品国产精品| 成人精品动漫| 四虎一区二区| 肉色丝袜一区二区| 一级片手机在线观看| 亚洲精品视频在线观看免费| 在线观看不卡的av| 最新的欧美黄色| 成人在线观看免费播放| 日韩国产欧美精品| 玖玖视频精品| 一级特黄曰皮片视频| 91久久国产综合久久| 欧美欧美欧美| 日韩在线第一区| 99精品在线视频观看| 精品美女一区二区三区| 精品视频在线一区二区| 国产精品久久97| 欧美精品尤物在线观看 | 国产成人精品福利| 黄色一级片在线看| 久久只精品国产| 日批视频免费观看| 爱福利视频一区| 9国产精品午夜| 成人久久久久久久久| 国产日韩欧美麻豆| 国产精品久久久久久久久久久久久久久久久久 | 在线看不卡av| 永久av在线| 亚洲精品免费一区二区三区| 亚洲天堂久久| 中文字幕丰满乱子伦无码专区| 欧美午夜在线观看| caoporm免费视频在线| 国产精品亚洲不卡a| 狂野欧美性猛交xxxx巴西| 99久久久无码国产精品不卡| 日韩午夜av电影| 丁香六月综合| 国产一区一区三区| 97久久精品人人爽人人爽蜜臀| 中文字幕精品无码亚| 欧美情侣性视频| 国产一区不卡| 色姑娘综合天天| 日韩欧美国产骚| 中文国产字幕在线观看| 免费国产在线精品一区二区三区| 韩国女主播成人在线观看| 亚洲天堂一区在线观看| 久久久www成人免费精品| 欧美人妖在线| 91超薄肉色丝袜交足高跟凉鞋|