成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 網(wǎng)站建設 > 建站知識 > 手機app開發(fā)與調試相關知識和經(jīng)驗

手機app開發(fā)與調試相關知識和經(jīng)驗

POST TIME:2017-11-13 00:19

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

補充一個,weinre是基于nodejs的一個應用,在機子上安裝好nodejs后,運行命令安裝,cmd,npminstallweinre,或者直接把代碼下載到本地目錄,進去weinre目錄,運行命令nodeweinre,即可啟動。

一、基本概念

(1) CSS pixels與device pixels

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

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

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

(2) PPI/DPI

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

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

(3) 密度決定比例

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

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

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

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

(4) viewport的使用

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

<metaname="viewport"content="height=[pixel_value|device-height],
width=[pixel_value|device-width],
initial-scale=float_value,minimum-scale=float_value,maximum-scale=float_value,
user-scalable=[yes|no],
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,這樣一來,手機設備就會按照真實的像素數(shù)目來渲染,用專業(yè)的話來說,就是1 CSS pixels = 1 device pixels。比如對于 640*960的 iphone,我們就可以做出 640*960的頁面,在iphone上顯示也不會有滾動條。當然,對于其他設備,也需制作不同尺寸的頁面,所以這種方案往往是使用媒體查詢來做成響應式的頁面。這種方案可以在特定的分辨率下完美呈現(xiàn),但是隨著要兼容的不同分辨率越多,成本就越高,因為需要為每一種分辨率書寫單獨的代碼。下面舉個簡單的例子:

<metaname="viewport"content="target-densitydpi=device-dpi,width=device-width"/>
#header{background:url(medium-density-image.png);}@mediascreenand(-webkit-device-pixel-ratio:1.5){/*CSSforhigh-densityscreens*/#header{background:url(high-density-image.png);}}@mediascreenand(-webkit-device-pixel-ratio:0.75){/*CSSforlow-densityscreens*/#header{background:url(low-density-image.png);}}

(3) 合理折中

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

三、開發(fā)調試

(1) weinre遠程實時調試

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

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

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

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

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

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

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

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

在需要調試的頁面加入中以下腳本:<script type=”text/javascript” src=”http://localhost:8081/target/target-script-min.js#anonymous”></script>,注意把localhost換成手機能夠訪問的真實IP地址。當手機訪問這個頁面時,weinre客戶端就會檢測到目標設備,然后就可以對它進行調試了。

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

(2) AVD模擬器調試

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

(3)手機抓包與配host

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

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

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

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

































































































































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

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



上一篇:mysql group by分組取每組前幾條記錄加order by排序

下一篇:dedecms“信息發(fā)布員”發(fā)布文章后出現(xiàn)待審核稿件

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
精品国产一区二区三区久久狼黑人| 91在线播放网址| 国语对白中文字幕| 91精品国产九九九久久久亚洲| 一区二区中文字幕在线观看| 一级做a爰片久久毛片美女图片| 伊人国产在线观看| 色8久久人人97超碰香蕉987| 久久久女人电视剧免费播放下载| 最新中文字幕一区二区三区| 国产91精品免费| 欧美在线影院在线视频| 丰满熟女人妻一区二区三| 日本久久久精品视频| 亚洲最大最好的私人影剧院| 亚洲一区二区三区中文字幕| 中文字幕精品一区二区精品| 丝袜诱惑制服诱惑色一区在线观看| 日本在线视频站| 人妻互换一二三区激情视频| 国产精品午夜一区二区欲梦| 黄色三级视频在线| 亚洲乱码av中文一区二区| 日韩免费看片| 免费一级淫片aaa片毛片a级| 欧美日韩国产亚洲一区| 四虎精品成人免费观看| 视频一区二区三区在线观看| 国产一区二区在线视频播放| av网站导航在线观看免费| 日韩av在线播| 激情av在线| 欧美jizzhd精品欧美巨大免费| 国产精品原创巨作av| 国产在视频线精品视频www666| 中文字幕乱码在线播放| 久久se这里有精品| 一本综合精品| 成人精品一区二区| 91精品综合久久久久久| 亚洲第一精品夜夜躁人人躁| 国产日韩高清一区二区三区在线| 国产乱人乱偷精品视频| 人妻与黑人一区二区三区| 国产精品高潮在线| 久久久国产精品x99av| 亚洲综合首页| 中文字幕人妻互换av久久| 蜜臀久久99精品久久一区二区| 国产女人18毛片| 免费观看a级片| 精品久久久久久久久久久下田| 最猛黑人系列在线播放| 在线中文字幕-区二区三区四区| av超碰在线观看| 久久精品一级爱片| 欧洲精品一区二区三区在线观看| 操人视频在线播放| 国产精品网在线观看| 717成人午夜免费福利电影| 国产无遮挡又黄又爽| 小说区图片区图片区另类灬| 国产一区二区女内射| 六月婷婷综合网| 国产欧美视频一区二区三区| 欧美 丝袜 自拍 制服 另类| 亚洲区免费影片| 欧美xxxx在线| 91色在线视频| 动漫美女无遮挡免费| 国产女主播在线写真| 欧美一区免费视频| 亚洲精品xxxx| 国产一卡不卡| 在线观看精品视频看看播放| av无码精品一区二区三区| 激情在线视频| 女性女同性aⅴ免费观女性恋| 国产精品成人免费电影| 国产av无码专区亚洲精品| 亚洲专区中文字幕| 91免费版在线观看| 午夜一区在线观看| 亚洲全部视频| 波多野结衣家庭教师在线| 天堂入口网站| 蜜臀av色欲a片无码精品一区| 久久精品主播| 日韩美女福利视频| 香蕉成人久久| 日韩高清国产一区在线| 久草香蕉在线| 国产高清在线不卡| 国产一区二区福利| 自拍自偷一区二区三区| 国产一区二区三区四区尤物| 最好看的日本字幕mv视频大全| 欧美美女色图| 91久久久精品| 日韩第一区第二区| 亚洲欧美视频一区二区三区| 国产在线播放不卡| 中文字幕一区日韩精品欧美| 久久精品 人人爱| 久中文字幕一区| 国产一级淫片a视频免费观看| 国产无遮无挡120秒| 91久久精品国产91性色| 欧美第一页在线观看| 国产区视频在线| 亚洲综合二区| 特色特色大片在线| 欧美tk—视频vk| caopor在线| bestiality新另类大全| 精品少妇一区二区三区在线视频| 全部av―极品视觉盛宴亚洲| 99久久精品免费看国产小宝寻花| 国产日韩欧美在线视频观看| 激情丁香久久| 伊人亚洲视频| 亚洲第一区在线观看| 亚洲天堂av在线| 黑人一级大毛片| 男人午夜视频| 在线成人动漫av| 亚洲精品成人a8198a| 六月婷婷激情网| 欧美视频久久久| 亚洲一区在线观看网站| 国产亚洲制服色| 婷婷成人激情在线网| 亚洲h色精品| 韩日成人av| 久热免费在线视频| 色五月激情五月| 国产91高潮流白浆在线麻豆| 草民电影神马电影一区二区| 国产麻豆电影在线观看| 成人羞羞国产免费网站| 毛片av免费在线观看| 91精品又粗又猛又爽| 首页亚洲中字| 色戒在线免费观看| 中文在线а√天堂官网| 精品国产一区二区三区四区vr| 国产精品调教| 久久精品国产在热久久| 一级黄色录像免费看| 久久综合伊人77777麻豆最新章节| 欧美高清videosex极品| 牛牛精品视频在线| 免费欧美在线视频| 免费一级特黄毛片| 成人丝袜18视频在线观看| 欧美日韩精品一区二区三区蜜桃| 成人性色生活片| www.av88| 91美女蜜桃在线| 色老头在线观看| 日韩欧美亚洲综合| 亚洲无吗一区二区三区| 国产一区深夜福利| 亚洲AV无码一区二区三区少妇| 日本www.色| 成人国产视频在线| 国产麻豆免费| 色综合男人天堂| 国产亚洲精品久久久久久移动网络| 深夜福利影院在线观看| 亚洲va在线va天堂| 国产91综合网| 一区二区三区四区精品在线视频| 中日韩精品一区二区三区| 欧美日韩国产bt| 国模大尺度私拍在线视频| b站大片免费直播| 黄色日韩精品| 在线亚洲人成| 日韩久久免费电影| 成人免费大片黄在线播放| 精品中文字幕一区二区三区| 国产成年人视频网站| 欧美成人hd| 久草免费在线观看视频| 激情丁香婷婷| 777奇米成人网| 男女性杂交内射妇女bbwxz| 成人免费观看a| 综合国产第二页| 亚洲高清免费一级二级三级| 欧美国产另类| r级无码视频在线观看| 青青草国产成人99久久| 欧美色图在线播放| 国产高清在线精品一区二区三区| 超碰91在线观看| 欧美午夜精品久久久久久久| 亚洲免费视频观看| 黄色在线网站噜噜噜| 午夜精品在线免费观看| 亚洲天堂中文字幕在线观看| 黄网站在线免费看| 欧美日本高清视频在线观看| 日韩精品在线中文字幕| 91夜夜未满十八勿入爽爽影院| 国产成人91久久精品| 国产精品美女视频免费观看软件| 综合激情网五月| 国产精品亚洲午夜一区二区三区| 亚洲国产一二三精品无码| 青青草影院在线观看| 欧美一级手机免费观看片| 成人xxxxx色| 亚洲v中文字幕| 国内精品亚洲| 精品一区欧美| 中文字幕av久久爽| 亚洲天堂av片| 日本丰满少妇做爰爽爽| 美女av免费在线观看| 草草影院在线| 色猫猫成人app| 在线看无码的免费网站| 亚洲国产一区二区视频| 极品蜜桃臀肥臀-x88av| 日本一区二区三区久久| 久久99久久亚洲国产| 亚洲午夜未满十八勿入免费观看全集| 91激情在线视频| 91在线播放观看| 一级毛片免费高清中文字幕久久网| 69影院欧美专区视频| 久久婷婷国产| 久久精品亚洲无码| 亚洲乱码免费伦视频| 欧美性大战久久久久| 小说区图片区亚洲| 爆操欧美美女| 日韩伦理片在线观看| 精品一区日韩成人| 激情欧美成人久久综合小说| 竹菊久久久久久久| 视色,视色影院,视色影库,视色网| 伊色综合久久之综合久久| 97香蕉碰碰人妻国产欧美| 5g国产欧美日韩视频| 日本69式三人交| 亚洲欧美一区二区三区在线| 超碰地址久久| 天天做天天爱夜夜爽| 2021av天天| 9l国产精品久久久久麻豆| av高清在线免费观看| 欧美激情亚洲国产| 精品久久久久一区二区| 国产成人精品视频在线| 四虎成人免费在线| 国产福利精品av综合导导航| 交videos老少配com| 国产熟妇搡bbbb搡bbbb| 在线观看国产黄| 无码少妇一区二区| 久久99精品网久久| 久久精品无码一区二区三区毛片| 亚洲第一福利网| 中文字幕在线观看第三页| 精品香蕉在线观看视频一| 久久精品视频观看| 精品久久久久久中文字幕一区奶水| 97超视频免费观看| 日韩成人精品视频| 激情亚洲综合网| 久久久久久三级| 欧美无砖专区一中文字| 92久久精品| 免费在线观看污视频| 国产传媒第一页| 草莓视频app18在线视频| 国产精品一区二区入口九绯色| 国产传媒av在线| 亚洲一区二区欧美激情| 欧美日韩亚洲国产综合| 成人国产一区二区| 你懂的网站在线播放| 四色成人av永久网址| 浪潮av在线| 国产精品影视在线| 久久亚洲风情| 日本成人在线免费| 51精品视频| 日韩精品亚洲精品| 精品亚洲夜色av98在线观看| 26uuu另类亚洲欧美日本一| 素人fc2av清纯18岁| 四虎精品在线观看| 亚洲人成人一区二区在线观看| 国产精品高潮呻吟视频| 国产免费无码一区二区视频| 欧美日韩成人网| 日本一区二区三区免费观看| 亚洲精品欧美二区三区中文字幕| 欧美精选视频一区二区| 成人午夜影院在线观看| 一二三四在线观看免费高清中文在线观看| 色婷婷狠狠18禁久久| www.夜夜爽| 精品久久ai电影| 亚洲精品国产一区| 欧美va亚洲va国产综合| 亚洲AV无码成人精品区东京热| 四虎永久在线精品| 在线观看制服搞黄视频| 国产野外作爱视频播放| 国产精品最新乱视频二区| 青青久久av北条麻妃海外网| 黄色小视频在线播放| 欧美精品久久99| 中文字幕亚洲精品乱码| 国产精品999久久久| 欧美在线观看日本一区| 91精品综合视频| 欧美在线1区| 色呦呦在线免费观看| 韩国av在线免费观看| 日韩久久免费视频| 男人天堂久久久| 亚洲av片不卡无码久久|