中易网

android为什么要用h5做界面

答案:1  悬赏:0  
解决时间 2021-01-12 12:19
android为什么要用h5做界面
最佳答案
H5开发安卓界面需要注意以下三点:
(上)包括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的
html代码:


Exmaple


meta中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]
"
/>

2 CSS控制设备密度
为每种密度创建独立的样式表(注意其中的webkit-device-pixel-ratio 3个数值对应3种分辨率)
html代码:




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不包括导航栏,地址栏等完整浏览器功能,只用于显示一个网页。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
著名红色旅游景区井冈山在哪个省
我国湖泊海拔最低
酷瑞双核和奔腾d双核有什么区别?!
整条鱼清炖鱼怎么做好吃啊
己知2的2x十3的次方乖以2的2x十l的次方等于25
qq如果屏蔽某人消息,解除屏蔽后还能看到他发
ios7.0可以玩王者荣耀吗
姑凉你别走的韩文叫什么
一个每字和六个向下的箭头打一疯狂猜成语
永定区公务员工资收入多少怎么算
听过酷我灵异事件簿的,求一首背景音乐,纯音
蓝翅中最后和谁一起了
梦幻仙启什么职业好
男人胯大有什么不好
核头油可以给黄花梨打吗
推荐资讯
西藏农牧的两个211重点建设学科是什么?
职场中谁最有可能被裁
关于I社作品:プレミアムプレイ~ダークネス
现在迅雷下载速度最快多少?
Σ2^(1/2) -1是否收敛?如何证明?
请问1953年的面值10元的纸币俗称大黑拾现在值
歌词里有轻快的歌声飘啊飘歌名是什么
UCC国际洗衣(洛宁紫竹商城店)地址有知道的么
股市中成交量后面的白色数字是什么意思?
吴亚馨的介绍
什么品牌的超限高速预检系统好?
带有寒字的诗句
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?