转载请注明原文地址: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
Android69.50%79.50%
Apple iOS16.60%13.60%
Microsoft3.60%3.90%
Others10.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. 仅是个人测试结果,不代表官方数据
设备OSChrome

Samsung Galaxy Tab 3Android 4.2.228.0.1500.94

Huawei HonorAndroid 2.3.6N/A

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

Samsung Galaxy Tab 3Android 4.2.228.0.1500.94


对于开发者而言,实实在在的
HTML5功能(某些还在实验阶段)
多进程和多线程,带来稳定性和安全性
WebGLWebAudioWebRTC
不仅仅意味着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.

更多相关文章

  1. Android(安卓)UI开发第三十四篇——SlidingPaneLayout
  2. Android平台的手机记账应用开发教程
  3. Android用户定位(二)
  4. android使用viewpager计算偏移量实现选项卡功能
  5. Android(安卓)多屏幕支持
  6. Android浏览器(一):Webkit项目与Chromuim项目
  7. Android(安卓)FFmpeg系列——7 实现快进/快退功能
  8. Android(安卓)- 用WebView开发简单的浏览器
  9. 在不同平台上CocosDenshion所支持的音频格式

随机推荐

  1. Android(安卓)图片平铺效果
  2. android技术开发例子,解析以及源码集锦
  3. android LinearLayout布局子空间没有填充
  4. android 获取控件真实高度
  5. Android多国语言文件夹命名
  6. Android(安卓)项目无法生成R文件解决办法
  7. Android当中的SeekBar与iOS中的UISlider
  8. 在android jni中使用log
  9. Android:时间控件
  10. android各个文件分析