2013 HTML5中国峰会演讲:Android上的HTML5:过去,如今和未来

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

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

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

## 基本内容(节选)编程

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 app

其二是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. 

相关文章
相关标签/搜索