android与html5
❶ 请问一下,现在是学习安卓开发好还是html5好
相对来说HTML更好学一些,但从技术上来讲android含量更高一些。
HTML5平时多数只用用标签,除非特殊的开发,如Canvas、影音等,单独做不了,还需要js辅助,另外界面布局美化的话,也基本不是HTML的事情,使用CSS或js之类的来做,单独的HTML,会学的人,一两个星期就能学会。
android的开发则涉及了多门编程语言,例如C,C++,java。Android的设置比较多,开发的语法设置也有很多要求。如果有耐心,学习理解能力强。那么学android开发吧!它们学好了都是有出路的
❷ 苹果,安卓手机html5的区别
1.android是google公司做的手机系统,ios是苹果公司做的手机系统。
2.android手机系统的手机很多厂家公司在做如HTC,三星,中兴等等。ios只有苹果公司的手机和数码产品才会是ios的手机系统。
3.android手机系统和ios软件开发工具不同,平台不同。软件也不用,所以两个两个平台的软件不能通用,但是好的软件都会有两个系统版本,如QQ 有ios版也就是iphoneQQ,和android版QQ。
4.两个系统都是现在智能手机上最火的系统,也是最有发展的系统。
5.安卓手机完全开源,任何软件开发商或者个人都能开发安卓的软件。苹果ios完全封源开发 。
正是由于开源和各个品牌手机硬件差异极大,导致安卓手机的系统体验各有差异,软件兼容性也不如ios。所以安卓手机总体的系统体验,流畅度,软件兼容性,明显不如系统和软件开发都对硬件有极其针对性的ios,软件数量也不如ios,游戏数量也不如ios,而且很多高质量软件,特别是游戏都是先出现在ios上。不过常用的大公司的软件,比如二楼说的QQ,不会出现上述问题。
. 安卓系统的软件几乎都是免费,而ios的软件和游戏,好的基本都付费,当然苹果可以越狱,越狱后也是免费使用。
安卓手机支持FLASH,可以玩QQ农场,不过需要高端安卓机2.2以上系统才支持。ios不支持FLASH,只支持html5,所以苹果上不能看FLASH,甚至苹果有时候连html5的视频兼容性也不好。
安卓手机使用起来上手快,下载歌曲电影等直接放到手机里就能看,ios则需要同步到手机中,不过越狱后也能直接放到手机里看。
❸ HTML5相对于Android原生或者iOS原生开发,有哪些优劣,发展前景如何
Native原生开发,目前较为成熟,各大公司均采用此方式。但是其人工成本较高,同一个项目,至少需要Android端、iOS端、Web端三个开发团队。
Web App是指基于Web的系统和应用,运行在高端手机的网络和浏览器上,用网页技术开发实现特定功能的应用。与WAP的区别:功能层面。WAP的侧重使用网页技术在移动端做展示,包括文字、媒体文件。Web App侧重使用网页技术实现App功能。
Hybrid App,基于第三方跨平台移动应用引擎框架进行开发。使用HTML5和JS作为开发,调用引擎封装的底层功能如照相机、传感器、通讯录等。其具有Native App良好用户交互体验的优势,同时,具有Web App跨平台开发的优势。
❹ android和html5哪个好
不同的东西,没法比较,各有各的优势。
android实现的东西理论上流畅度、性能上要比html5好,缺点就是只能android上使用
html5反之,可以跨平台
❺ 如何利用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不包括导航栏,地址栏等完整浏览器功能,只用于显示一个网页。
❻ android和html5哪个前景好
介于它的诸多优势,我个人比较喜欢Android平台。
开放性
在优势方面,Android平台首先就是其开 发性,开发的平台允许任何移动终端厂商 加入到Android联盟中来。显着的开放性 可以使其拥有更多的开发者,随着用户和 应用的日益丰富,一个崭新的平台也将很 快走向成熟。
开发性对于Android的发展而言,有利于 积累人气,这里的人气包括消费者和厂商 ,而对于消费者来讲,最大的受益正是丰 富的软件资源。开放的平台也会带来更大 竞争,如此一来,消费者将可以用更低的 价位购得心仪的手机。
不受束缚
在过去很长的一段时间,特别是在欧美地 区,手机应用往往受到运营商制约,使用 什么功能接入什么网络,几乎都受到运营 商的控制。自从2007年iPhone上市后,用 户可以更加方便地连接网络,运营商的制 约减少。随着EDGE、HSDPA这些2G至3G 移动网络的逐步过渡和提升,手机随意接 入网络已不是运营商口中的笑谈。
丰富的硬件
这一点还是与Android平台的开放性相关 ,由于Android的开放性,众多的厂商会 推出千奇百怪,功能特色各具的多种产品 。功能上的差异和特色,却不会影响到数 据同步、甚至软件的兼容,如同从诺基亚 Symbian风格手机一下改用苹果iPhone, 同时还可将Symbian中优秀的软件带到iPh one上使用、联系人等资料更是可以方便 地转移。
方便开发
Android平台提供给第三方开发商一个十 分宽泛、自由的环境,不会受到各种条条 框框的阻扰,可想而知,会有多少新颖别 致的软件会诞生。但也有其两面性,血腥 、暴力、情色方面的程序和游戏如何控制 正是留给Android难题之一。
Google应用
在互联网的Google已经走过10年度历史, 从搜索巨人到全面的互联网渗透,Google 服务如地图、邮件、搜索等已经成为连接 用户和互联网的重要纽带,而Android平 台手机将无缝结合这些优秀的Google服务 。
因此,相信安卓将来会更有前景。而且,Android 5.0“酸橙派”目前距离谷歌推出上个全新版本的 Android系统已有很长时间。谷歌开发 Android 4.x已有一段时间,因此Android 5.0很可能在今年的Google I/O大会上发 布。根据目前的传闻,下一代Android系统 代号为“酸橙派”。毫无疑问,目前大部分Android手机尚 未升级至4.2系统。因此,即使谷歌发布 Android 5.0,也并不意味着该版本系统将 很快应用在许多手机中。不过,Android 5.0很可能将给苹果的iOS 7带来压力。(参考资料:各安卓贴吧,网络,网络文库,安卓论坛,网络新闻,还有我自己)手机操作不容易,希望可以帮到你。
❼ html5怎么与android交互
Android中构建HTML5应用
使用WebView控件,与其他控件的使用方法相同在layout中使用一个标签,WebView不包括导航栏,地址栏等完整浏览器功能,只用于显示一个html.
在WebView中加载Web页面:
(1)注意在manifest文件中加入访问互联网的权限:
<</SPAN>uses-permission android:name="android.permission.INTERNET" />
在Android中点击一个链接,默认是调用应用程序来启动,因此WebView需要代为处理这个动作通过WebViewClient。
(2)在布局文件中(main.xml),添加标签WebView的id
[html] view plainprint?
<</SPAN>WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
(2)在onCreate()中使用loadUrl(...)加载html。
[java] view plainprint?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView mWebView = (WebView)findViewById(R.id.webview);
// mWebView.getSettings().setJavaScriptEnabled(true);
// mWebView.setWebChromeClient(new WebChromeClient());
mWebView.loadUrl("file:///android_asset/www/NewFile.html");
}
(3)实现android与js交互
默认情况下WebView中的js是禁用的,通过将WebSettings附加到WebView中启动js,可以用getSettings()检索WebSettings,然后用setJavaScriptEnabled()启动js。
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
(4)在JS中调用Android的函数方法
把本类的一个实例添加到js的全局对象window中,这里是"injs"。
mWebView.addJavascriptInterface(new JavaScriptInterface(),"injs");
实现JavaScriptInterface()类,这里在该类中定义一个方法public void runOnAndroidJavaScript(final String str){...}
在js中调用java函数
windows.injs.runOnAndroidJavaScript(str);//调用android的函数
❽ 怎样 用html5开发android app
下载安装MyEclipse2014,Android SDK,eclipse(需配置Android开发环境)
Java和Android环境安装与配置,将另写经验分享,读者也可网络参考其他相关资料,自行安装
打开MyEclipse2014,新建一个HTML5 Mobile Application Project,命名,例如:hello
html5程序在工程www目录下编辑;
编辑好我们的html5程序,下面就要开始学习打包了
这里介绍两种打包方式:1、PhoneGap Build Service 打包
PhoneGap官网有相关教程可参考,不具体介绍
2、android SDK +eclispe 打包
android SDK +eclispe 打包(前提已配置好,android开发环境):
Step1、启动eclipse,新建Android Application Project,即Android工程,命名,例如:hello
Step2、将前面Myeclipse2014中编辑好的HTML5程序(www整个目录)拷至刚刚在eclipse新建hello工程对应assets目录下面
Step3、下面要做的就是如何将我们的HTML5程序在Android应用中启动,这里我们要使用Android系统自带的WebView控件(具体信息参考Adroid开发文档)---在工程下找到res->layout->activity_main.xml并打开,向里面插入WebView控件,编辑好自己想要的样式
Step4、在主程序入口,用刚刚编辑好的WebView控件将HTML5程序引入,此时,主体功能已实现,编译工程即可得到apk
❾ 女生学编程,现在学HTML5好还是android好
女生学编程,主要看兴趣和逻辑性,HTML5和android都是不错的选择,就业广,薪资高。
❿ HTML5会不会威胁Android的开发
不会威胁Android的开发,从以下几点考虑:
1、 html5有它的优点,可以跨平台使用,一次编码适配多种平台,但它的缺点是性能没办法和原生相比。
2 、 从市场需求来说,一般公司又都会配备前端工程师,和移动工程师,是两个不同的岗位,有着自己的业务范围。
3 、现在比较流行混合开发,Android代码调用Html5页面,两种岗位可以很好的协同工作
4、 从适配多手机来说,Html5的方案远没有Android官方来的成熟
不管是Android也好,还是HTML5也好,都是有自己的领域,两个平台是可以更好的协同发展,并没有谁影响谁的概念。