2013 HTML5中国峰会演讲:Android上的HTML5:过去,现在和将来
转载请注明原文地址: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:过去,现在和将来的更多相关文章
- linux-mint下搭建android,angularjs,rails,html5开发环境 - qijie29896的个人空间 - 开源中国社区
linux-mint下搭建android,angularjs,rails,html5开发环境 - qijie29896的个人空间 - 开源中国社区 http://blog.csdn.net/orzor ...
- 一场属于HTML5守望者的盛宴——记图灵参加HTML5峰会
2013年8月,北京正是一个火热的季节.一场火热的盛会,HTML5 峰会如约来袭.这是一场属于 HTML5 守望者的盛宴!HTML5作为一项新兴的技术,其未来是光明的,但是道路却是曲折的.需要标准的不 ...
- [转]初探 PhoneGap 框架在 Android 上的表现
原文地址:http://topmanopensource.iteye.com/blog/1486929 phonegap是由温哥华的一家小公司研发的多平台的移动开发框架,支持流行的大多数移动设备(iP ...
- 四种途径将HTML5 web应用变成android应用
作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性.HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动 设备上使用HTML5技术.随着HTML5跨平台支持的不断增强 ...
- Html5 监听拦截Android返回键方法详解
浏览器窗口有一个history对象,用来保存浏览历史. 如果当前窗口先后访问了三个网址,那么history对象就包括三项,history.length属性等于3. history对象提供了一系列方法, ...
- 如何在Android上编写高效的Java代码
转自:http://www.ituring.com.cn/article/177180 作者/ Erik Hellman Factor10咨询公司资深移动开发顾问,曾任索尼公司Android团队首席架 ...
- 《2015 html5 iweb 峰会观会后感》
今天是2015 html5 iweb 峰会,大会在早上8:30,就开始了,没想到被坑了,看错一个字,把"国际会议中心",看成了"国家会议中心".大约过了10多 ...
- 如何将html5程序打包成Android应用
问题分析: html5网站主要由html+css+js的形式组成,需要使用浏览器进行展现. Android需要使用Java语言来开发,对于前端工程师来说,无疑是增加了很大的难度. 随后出现了很多打包工 ...
- Android 上能提高学习工作效率的应用
在知乎上有朋友问 Android 上能提高学习.工作效率的应用有哪些?我给他们的推荐获得了最多赞同.以后会不断完善更新此贴. Any.do :规划日程,各平台都有. Evernote:记笔记,各平台都 ...
随机推荐
- Java内存泄漏分析系列之七:使用MAT的Histogram和Dominator Tree定位溢出源
原文地址:http://www.javatang.com 基础概念 先列出几个基础的概念: Shallow Heap 和 Retained Heap Shallow Heap表示对象本身占用内存的大小 ...
- docker iotop :OSError: Netlink error: No such file or directory
在容器内使用iotop ,错误信息: raceback (most recent call last): File "/usr/sbin/iotop", line 16, in & ...
- 在做自动化测试之前你需要知道的,转自:http://www.cnblogs.com/fnng/p/3653793.html
什么是自动化测? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多.一直想动笔写一篇文章分享自动化测试实践中的一些经验.终于决定花点时间来做这件事儿. 首先理清自动化测试的概念 ...
- Python 文本转语音
文本转语音,一般会用在无障碍开发.下面介绍如何使用Python实现将文本文件转换成语音输出. 准备 使用Speech API 原理 示例代码 小总结 pyttsx方式 原理 示例代码 小总结 pytt ...
- Apache shiro集群实现 (八) web集群时session同步的3种方法
Apache shiro集群实现 (一) shiro入门介绍 Apache shiro集群实现 (二) shiro 的INI配置 Apache shiro集群实现 (三)shiro身份认证(Shiro ...
- Linux下文件和文件夹操作命令详解
花了两个小时的时间,把文件和文件夹相关的常用命令:创建.删除.移动.复制.查找.重命名在linux上测试了一把,总结下来.文件夹的这些基本操作是要多注意的,一不小心就达不到你想要的效果. 文件夹操作: ...
- Android新建工程步骤(AndroidStudio)
1.在 Android Studio 中,创建新项目: 如果您未打开项目,请在 Welcome to Android Studio 窗口中,点击 Start a new Android Studio ...
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做? 分析: "假设两个整数数组为A和B,各有N个元素,任意两个数的和组成的数组C有N^2个元素. ...
- sql server中高并发情况下 同时执行select和update语句死锁问题 (二)
SQL Server死锁使我们经常遇到的问题,数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁.希望对您学习SQL Server死锁方面能有所帮助. 死锁对于DBA或是数据 ...
- System startup files
System startup files When you log in, the shell defines your user environment after reading the init ...