androidhtml开发
首先,Android中显示Html内容,有3中方式:(目前我用到的有这3种)
1、可以利用Android原生的Html.fromHtml(str, imageGetter, tagHandler)来进行显示。(不过,我这边用了,即使加了页面加载动画,还是觉得非常慢,有大量图片,会导致OOM;如果图片不多的话,可以考虑)
2、利用第三方插件HtmlTextView。
GitHub地址:https://github.com/PrivacyApps/html-textview
图片加载很顺畅,使用方法也非常简单,不过,有两个注意事项:
(1)其中,HtmlHttpImageGetter有3个构造函数,可以根据自己的情况选择。
(2)加载大量图片的时候,会导致OOM内存溢出。针对于这个情况,HtmlHttpImageGetter有一个压缩图片的方法可以调用,可以进去查看它的公共方法。(不过,我这边显示的图片过大,每张1M左右,并且一下子有几十张,即使设置了压缩图片,还是会导致OOM问题,目前还没解决,有大神知道咋弄的,拜托指点一下,非常感谢!)
对了,这个第三方插件的基本用法,点击上面的连接,进去一看就知道了,很简单。
3、第三种,是我没办法的情况下想的:把html标签里的内容利用正则表达式拿出来,其中,文本内容用一个TextView代替,<img>标签图片用一个ImageView代替,其他相关的标签自行选择替换。说白了,就是创建一个个的TextView以及ImageView填充到布局里(LinearLayout之类的)。要说明的是:其中图片显示用Glide来实现。目前我这边测试的情况还是可以的,加载的速度非常快,也没因内存问题导致APP崩溃。
B. 如何用html5开发android应用
html5就是做网页的,用html5做好网页版的软件后 用PhoneGap 打包成apk,就能在安卓上安装运行。
C. android开发人员有必要学习html吗
安卓开发如果使用原生开发的话,完全和html5/css/js没有关系,可以不学
D. android开发时的界面开发用html么
android开发时的界面不使用html,使用的xml文件来配置界面。
android开发中通常使用的xml可视化,对界面进行内组织,在activity中加容载改xml,便可显示,使用java代码对组件进行控制。当然了,现在手机端,使用html5嵌入到界面当中。
E. 安卓为什么弃用HTML而自行开发一套UI引擎
选择Java肯定是google经过深思熟虑的抉择,先说能确定的优势,
Java有跨平台优势,手机的硬件可能千差版万别,Java软件可以只出权一套执行档。而C/C++需要针对机型出专用的编译版。
Java有大量人员优势,几乎不用重复学习就能做android。
Java天生是做应用的语言,和C/C++不同,Java的语言和类库都是多年积累的、应用最需要的常用功能。
关于性能,说些个人看法。
越是应用,新创意的成分可能越多,定式越少。这时候用一些宽松的语言越能快速的实现产品。
相反没有创意的复制,才需要高效的语言。比如压缩算法-视频编码、比如3d绘制算法,都是专家组总结的最佳算法,没有创意只需要实现,这时就需要最高效的语言最大限度的发挥cpu,所以这里用c都不够,甚至要汇编SIMD,甚至要电路硬件解码。
有创意的东西、特别是新东西、还没来得及形成定式,这时需要一些很灵活的语言,比如网页网站一日数变,甚至Java都不够灵活,需要更灵活的脚本语言python、php之类才合用。
F. android开发时的界面开发用html么
不是哦,安卓开发的界面新手的话,可以用eclipse自带的ide拖拽,不过这个拖拽会版有很多问题。安卓本身的界权面布局,应该是标准的xml布局(虽然html也要遵循xml标准,但是两者不太相同),它也是用的标签(或称之为标记)布局,然后设置标记的相关属性来实现布局。有html基础的话,学习起来十分简单。要是有点java基础的话,安卓的学习就很顺利的。
G. android开发中的html与css
理论上Android开发抄,跟html和css开发是两码事袭情;
目前大部分Android应用需要几个方面配合,服务器端接口包括json原生接口和web页面;
web页面一般是前端工程师的事情,html+css+javascript开发;
服务器端原生接口,都需要后端php开发或java等服务器语言开发;
一般Android不负责html+css,但是可能会用到,如果你全部用安卓自己来画页面也可以。
H. 如何利用html5开发android界面
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的<meta>中
html代码:
<span style="font-size: x-small;"> <head>
<title>Exmaple</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控制设备密度
为每种密度创建独立的样式表(注意其中的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不包括导航栏,地址栏等完整浏览器功能,只用于显示一个网页。
I. 基于android的开发有涉及到网页设计(如html ,div,css,javascript)方面吗
没有啊,android的开发都是和原来的j2me的能力要求一样的,线程啊,网络通信啊,UI啊,绘图啊,基本的API等
================================补充---
1.android的开发大多是不是用来开发网络桌面应用程序,对的
2.J2EE没什么关系,也是对的,是2个方向的,不过J2EE精通的话,android会有一些帮助,例如通信部分,DB部分。
3.大多是CS的,应该说几乎都是CS的,大家不是常,弄个app安装码?这个app其实不就是CS程序的代名词吗?呵呵