转载请注明原文地址:http://blog.csdn.net/milado_nju

## 会议链接(应用和工具专场) http://2013.html5dw.com/main, 2013年8月10日

## 源文件已经被某些好心人上传到baidu文库: http://wenku.baidu.com/view/fdf53a3755270722182ef714.html

## 基本内容(节选)

Android上的HTML5 
过去,现在和将来 
1. 为什么HTML5和Android? 
Global Smartphone OS 
Marketshare % Q2 '12  Q2 '13 
Android 69.50% 79.50% 
Apple iOS 16.60% 13.60% 
Microsoft 3.60% 3.90% 
Others 10.40% 3.00% 
引用来源STRAGEGY ANALYTICS 

HTML5众多突出特性,如跨平台,易用性等; 
超过10亿个支持HTML5的智能手机将会在2013年
被售出。

2. 过 去 

回想Android 3.0/4.0之前 
.Android 2.x上的浏览器对HTML5的支持 
.得分: 200 (www.html5test.com) 
.众多HTML5功能缺失,图形,多媒体,音频合成,
线程等 
.性能问题,如基本的页面滚动 
.WebKit的Android移植 
.WebKit的一个分支 
.WebView和Android浏览器 
.很多浏览器和都是基于此构建的

为什么? 
对于平板而言,从Android 3.0之前,对于手机而
言,在Android 4.0之前,Android没有引入了使用
硬件加速来绘制UI的机制 
硬件加速机制的缺失直接导致众多HTML5功能的
缺失或者性能上的巨大劣势,因为它们都依赖硬
件加速渲染机制 
Android浏览器仅是一个能用的浏览器,HTML5能
力和其它的支持其实并不是十分出色 
Android设备硬件能力千差万别 

所以,对HTML5开发者而言,需求没有很好的被满足 
很多HTML5功能不可以使用 
网页操作和HTML5性能表现不出色 
开发者工具没有或者不完善 

3. 现 在 

可喜的变化 
.Chromium增加了Android平台的支持 
–仅限于Android 4.0之后 
–Chromium架构上的改变 
–众多HTML5能力从桌面系统带入了Android系统 

.Android系统能力的增强-硬件加速UI得到了支持 
其一是HTML5功能 
  1. 测试时打开了Chrome浏览器的一些选项,这是因为这些功能马上就正式进入产品中。 
  2. Samsung在Android浏览器中加入了WebGL,WebAudio等,但是在测试某些benchmark会遇到问题。 
  3. 还有些其它功能没有被测试到,但是Chrome已经支持,例如WebRTC。 
  4. 2.3.6的Android浏览器基于华为荣耀手机测试结果 
  5. 仅是个人测试结果,不代表官方数据 
设备 OS Chrome

Samsung Galaxy Tab 3 Android 4.2.2 28.0.1500.94

Huawei Honor Android 2.3.6 N/A

其二是HTML5性能 
注意: 
  1.测试时打开了Chrome浏览器的一些选项,这是因为这些功能马上就正式进入产品中。 
  2.WebGL在Android浏览器上测试时候出现问题 
  3.仅是个人测试结果,不代表官方数据 
设备 OS Chrome

Samsung Galaxy Tab 3 Android 4.2.2 28.0.1500.94

对于开发者而言,实实在在的
HTML5功能(某些还在实验阶段) 
多进程和多线程,带来稳定性和安全性 
WebGL WebAudio WebRTC 
不仅仅意味着Chrome的HTML5功能和性能上的提升 
.内嵌的远程调试功能 
–JavaScript调试,布局调试,性能分析 
.基于Blink/Chromium内核的第三方浏览器同样提供了丰富的HTML5能力 

HTML5带来的不仅仅是网页,还有Web App 

.基于WebView来支持Web应用是目前常见的方式 
.Web App打包成Android APKs 
.混合编程 –扩展目前没有的能力 

WebView 浏览器 Web运行环境 (Web Runtime) 
网页 
Web应用程序 
Android系统 
WebKit Android移植 
但是,使用WebView的应用和运行环境没有得到相应能力 
WebView仍然使用原来的WebKit移植,这直接导致众多使用它的浏览器或者应用程序没有得到Blink/Chromium相应的好处

存在的问题 
–HTML5功能支持能力弱 
–性能较差,主要是基于当前的WebView 
–其它方面的问题 
还有一些其它问题需待解决 
缺少访问系统能力的接口 
Web App设计的调试和性能分析功能 
W3C关于Web App方面的标准目前没有比较好的支持 
–http://www.w3.org/2013/06/mobile-web-app-state/ 
–SysApps 

4. 未 来 
未来可能的方向 
.基于Blink/Chromium内核的WebView 
–目前正在进行中 
.基于Blink/Chromium定制的Android浏览器和Web运行环境 
.HTML5功能和性能的持续演进 
.功能丰富的Web编程接口,减少对混合编程的依赖 
Blink/Chromium 
WebView 
WebRTC等 
SysApps 

Web App,运行环境和生态系统 
.使用最新Blink/Chromium技术的Android Web运行平台 
.支持W3C关于Web App相应标准 
.Web运行环境和Web应用SDK等生态系统的整合 
.更多的Web App,因为更多的HTML5功能和生态系统的建立

HTML5开发者,你准备好了吗? 
感谢大家的参与! 
如果有任何问题,请到blog.csdn.net/milado_nju上同我交流。 

参考资料 
.Chrome for Android功能官方介绍 
.Chromium的Android版介绍 
.基于Chromium内核的Android WebView 
.W3C 
.Android目前的WebView 

Notices and Disclaimers 
Intel and Intel logo are trademarks of 
Intel Corporation in the U.S. and other 
countries. 
*Other names and brands may be claimed 
as the property of others. 
Copyright . 2013, Intel Corporation. 
All rights reserved.

2013 HTML5中国峰会演讲:Android上的HTML5:过去,现在和将来的更多相关文章

  1. linux-mint下搭建android,angularjs,rails,html5开发环境 - qijie29896的个人空间 - 开源中国社区

    linux-mint下搭建android,angularjs,rails,html5开发环境 - qijie29896的个人空间 - 开源中国社区 http://blog.csdn.net/orzor ...

  2. 一场属于HTML5守望者的盛宴——记图灵参加HTML5峰会

    2013年8月,北京正是一个火热的季节.一场火热的盛会,HTML5 峰会如约来袭.这是一场属于 HTML5 守望者的盛宴!HTML5作为一项新兴的技术,其未来是光明的,但是道路却是曲折的.需要标准的不 ...

  3. [转]初探 PhoneGap 框架在 Android 上的表现

    原文地址:http://topmanopensource.iteye.com/blog/1486929 phonegap是由温哥华的一家小公司研发的多平台的移动开发框架,支持流行的大多数移动设备(iP ...

  4. 四种途径将HTML5 web应用变成android应用

    作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性.HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动 设备上使用HTML5技术.随着HTML5跨平台支持的不断增强 ...

  5. Html5 监听拦截Android返回键方法详解

    浏览器窗口有一个history对象,用来保存浏览历史. 如果当前窗口先后访问了三个网址,那么history对象就包括三项,history.length属性等于3. history对象提供了一系列方法, ...

  6. 如何在Android上编写高效的Java代码

    转自:http://www.ituring.com.cn/article/177180 作者/ Erik Hellman Factor10咨询公司资深移动开发顾问,曾任索尼公司Android团队首席架 ...

  7. 《2015 html5 iweb 峰会观会后感》

    今天是2015  html5 iweb 峰会,大会在早上8:30,就开始了,没想到被坑了,看错一个字,把"国际会议中心",看成了"国家会议中心".大约过了10多 ...

  8. 如何将html5程序打包成Android应用

    问题分析: html5网站主要由html+css+js的形式组成,需要使用浏览器进行展现. Android需要使用Java语言来开发,对于前端工程师来说,无疑是增加了很大的难度. 随后出现了很多打包工 ...

  9. Android 上能提高学习工作效率的应用

    在知乎上有朋友问 Android 上能提高学习.工作效率的应用有哪些?我给他们的推荐获得了最多赞同.以后会不断完善更新此贴. Any.do :规划日程,各平台都有. Evernote:记笔记,各平台都 ...

随机推荐

  1. nginx+tomcat负载均衡和session复制

    本文介绍下传统的tomcat负载均衡和session复制. session复制是基于JVM内存的,当然在当今的互联网大数据时代,有更好的替代方案,如将session数据保存在Redis中. 1.安装n ...

  2. Android Studio精彩案例(一)《ActionBar和 ViewPager版仿网易新闻客户端》

    转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 为了能更好的分享高质量的文章,所以开设了此专栏.文章代码都以Android Studio亲测运行,读者朋友可在后面直接下载源码.该专栏 ...

  3. 【mybatis深度历险系列】mybatis中的动态sql

    最近一直做项目,博文很长时间没有更新了,今天抽空,学习了一下mybatis,并且总结一下.在前面的博文中,小编主要简单的介绍了mybatis中的输入和输出映射,并且通过demo简单的介绍了输入映射和输 ...

  4. Android新特性Instant Run详解

    关于 Instant Run Android Studio 2.0 中引入的 Instant Run 是 Run 和 Debug 命令的行为,可以大幅缩短应用更新的时间.尽管首次构建可能需要花费较长的 ...

  5. Selenium Webdriver元素定位的八种常用方法

    如果你只是想快速实现控件抓取,而不急于了解其原理,可直接看: http://blog.csdn.net/kaka1121/article/details/51878346 如果你想学习web端自动化, ...

  6. Spring之ORM模块

    ORM模块对Hibernate.JDO.TopLinkiBatis等ORM框架提供支持 ORM模块依赖于dom4j.jar.antlr.jar等包 在Spring里,Hibernate的资源要交给Sp ...

  7. 自制DbHelper实现自动化数据库交互

    之前一直对apache的DbUtils很好奇,也很佩服其中的设计上的智慧.于是就自己模拟实现了一个更加简便的小框架.我们只需要在配置文件中写上数据库层面的连接信息,就可以随心所欲的实现自己的需求了. ...

  8. Swift中实现ruby中字符串乘法倍增的功能

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我们知道在ruby中对于字符串类型我们可以用乘法生成一个指定数 ...

  9. Android开发学习之路--RxAndroid之lambda

      RxJava的简单使用基本上也了解了,其实还有一个比较好玩的就是java8才有的lambda了. lambda在android studio下的环境搭建 下载java8   下面就来搭建下这个环境 ...

  10. 自定义android 4.0以上的对话框风格

    做个笔记,这里是Dialog的风格,如果是用AlertDialog创建的,不能直接用.在styles.xml的写法: <style name="DialogWindowTitle&qu ...