優(yōu)點主要有下面幾個
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于做網站、網站建設、天祝藏族自治網絡推廣、微信小程序定制開發(fā)、天祝藏族自治網絡營銷、天祝藏族自治企業(yè)策劃、天祝藏族自治品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供天祝藏族自治建站搭建服務,24小時服務熱線:18980820575,官方網址:www.cdcxhl.com
離線緩存為HTML5開發(fā)移動應用提供了基礎
音頻視頻自由嵌入,多媒體形式更為靈活
地理定位,隨時隨地分享位置
Canvas繪圖,提升移動平臺的繪圖能力
據我所知目前各大應用里面,純 HTML5 開發(fā)整個界面的基本沒有,大部分都是說,基本是原生界面,部分內容用 H5 的方式來展現(xiàn),這個才是主流。
未來會是朝哪個方向發(fā)展呢?答案肯定還是朝原生的方向發(fā)展,因為現(xiàn)在用戶對手機的交互越來越挑剔了,而 H5 的方式你很難做到非常流暢。即使是當前流行的混合開發(fā)技術,像 facebook 出現(xiàn)的 react native,它用 H5 寫代碼,但渲染出來的是原生界面,所以大家都是在追求流暢的交互和體驗,如果將這個作為目標的話,作為iOS開發(fā)者以及原生系統(tǒng)的開發(fā)者,應該是需求越來越多的,純 H5 開發(fā)的項目基本上已經沒有了。
當然,我還是希望各位 iOS 開發(fā)者能夠多接觸一些 H5 的知識,在工作中多多少少還是會涉及一些混合開發(fā)的界面,如果你懂這些知識,會很大程度上幫助你。
H5開發(fā)安卓界面需要注意以下三點:
(上)包括Android設備多分辨率的問題,Android中構建HTML5應用程序基礎
(中)包括Android與JS之間的互動,Android處理JS的警告對話框等,Android中的調試
(下)包括本地儲存在Android中的應用,地理位置的應用,離線應用的構建
進入正題
● Android設備多分辨率的問題
Android瀏覽器默認預覽模式瀏覽 會縮小頁面 WebView中則會以原始大小顯示
Android瀏覽器和WebView默認為mdpi。hdpi相當于mdpi的1.5倍 ldpi相當于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控制設備密度
為每種密度創(chuàng)建獨立的樣式表(注意其中的webkit-device-pixel-ratio 3個數值對應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支持查詢當前設別密度的DOM特性
window.devicePixelRatio 同樣值有3個(0.75,1,1.5對應3種分辨率)
JS中查詢設備密度的方法
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中構建HTML5應用
使用WebView控件 與其他控件的使用方法相同 在layout中使用一個WebView標簽
WebView不包括導航欄,地址欄等完整瀏覽器功能,只用于顯示一個網頁。
使用WebView加載HTML即可。
WebView(網絡視圖)能加載顯示網頁,可以將其視為一個瀏覽器。它使用了WebKit渲染引擎加載顯示網頁,實現(xiàn)WebView有以下兩種不同的方法:
第一種方法的步驟:
1.在要Activity中實例化WebView組件:WebView webView = new WebView(this);
2.調用WebView的loadUrl()方法,設置WevView要顯示的網頁:
互聯(lián)網用:webView.loadUrl("");
本地文件用:webView.loadUrl(""); 本地文件存放在:assets 文件中
3.調用Activity的setContentView( )方法來顯示網頁視圖
4.用WebView點鏈接看了很多頁以后為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統(tǒng)回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面
5.需要在AndroidManifest.xml文件中添加權限,否則會出現(xiàn)Web page not available錯誤。
uses-permission android:name="android.permission.INTERNET" /
第二種方法的步驟:
1、在布局文件中聲明WebView
2、在Activity中實例化WebView
3、調用WebView的loadUrl( )方法,設置WevView要顯示的網頁
4、為了讓WebView能夠響應超鏈接功能,調用setWebViewClient( )方法,設置 WebView視圖
5、用WebView點鏈接看了很多頁以后為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統(tǒng)回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面
6、需要在AndroidManifest.xml文件中添加權限,否則出現(xiàn)Web page not available錯誤。
uses-permission android:name="android.permission.INTERNET"/
html5就是做網頁的,
用html5做好網頁版的軟件后 用PhoneGap 打包成apk,就能在安卓上安裝運行。