H5開發(fā)安卓界面需要注意以下三點(diǎn):
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)集寧免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
(上)包括Android設(shè)備多分辨率的問題,Android中構(gòu)建HTML5應(yīng)用程序基礎(chǔ)
(中)包括Android與JS之間的互動(dòng),Android處理JS的警告對話框等,Android中的調(diào)試
(下)包括本地儲(chǔ)存在Android中的應(yīng)用,地理位置的應(yīng)用,離線應(yīng)用的構(gòu)建
進(jìn)入正題
● Android設(shè)備多分辨率的問題
Android瀏覽器默認(rèn)預(yù)覽模式瀏覽 會(huì)縮小頁面 WebView中則會(huì)以原始大小顯示
Android瀏覽器和WebView默認(rèn)為mdpi。hdpi相當(dāng)于mdpi的1.5倍 ldpi相當(dāng)于0.75倍
三種解決方式:1 viewport屬性 2 CSS控制 3 JS控制
1 viewport屬性放在HTML的meta中
html代碼:
span style="font-size: x-small;" head
titleExmaple/title
meta name=”viewport” content=”width=device-width,user-scalable=no”/
/head/span
meta中viewport的屬性如下:
span style="font-size: x-small;" meta name="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]
"
/
/span
2 CSS控制設(shè)備密度
為每種密度創(chuàng)建獨(dú)立的樣式表(注意其中的webkit-device-pixel-ratio 3個(gè)數(shù)值對應(yīng)3種分辨率)
html代碼:
link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.5)" href="hdpi.css" /
link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.0)" href="mdpi.css" /
link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 0.75)" href="ldpi.css" /
3 JS控制
Android瀏覽器和WebView支持查詢當(dāng)前設(shè)別密度的DOM特性
window.devicePixelRatio 同樣值有3個(gè)(0.75,1,1.5對應(yīng)3種分辨率)
JS中查詢設(shè)備密度的方法
js代碼:
if (window.devicePixelRatio == 1.5) {
alert("This is a high-density screen");
} else if (window.devicePixelRation == 0.75) {
alert("This is a low-density screen");
}
Android中構(gòu)建HTML5應(yīng)用
使用WebView控件 與其他控件的使用方法相同 在layout中使用一個(gè)WebView標(biāo)簽
WebView不包括導(dǎo)航欄,地址欄等完整瀏覽器功能,只用于顯示一個(gè)網(wǎng)頁。
安卓5以上的系統(tǒng)自帶瀏覽器。
安卓5以上的系統(tǒng)自帶瀏覽器對html5支持的已經(jīng)比較好了更低版本的安卓上,安裝的第三方瀏覽器APP一般都對html5支持比較好。
HTML的全稱是超文本標(biāo)記語言,是一種標(biāo)記語言。它包括一系列標(biāo)簽,可以統(tǒng)一網(wǎng)絡(luò)上文檔的格式,將分散的互聯(lián)網(wǎng)資源連接成一個(gè)邏輯整體。HTML是由HTML命令組成的描述性文本,可以解釋文字、圖形、動(dòng)畫、聲音、表格、鏈接等。Html是一種用來描述網(wǎng)頁的語言。它被稱為超文本標(biāo)記語言,它是一種標(biāo)記語言。它包括一系列標(biāo)簽,可以統(tǒng)一網(wǎng)絡(luò)上文檔的格式,將分散的互聯(lián)網(wǎng)資源連接成一個(gè)邏輯整體。