zoukankan      html  css  js  c++  java
  • 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. 

  • 相关阅读:
    Kubernetes Jenkins动态创建Slave
    运维故障汇总
    Spinnaker调用Jenkins API 返回403错误
    linux删除文件空间不释放问题解决
    华为 路由交换之DHCP
    华为 路由交换之PPPoE
    关于==和equals的探索
    springboot&mybatis 增删改查系列(二)
    springboot&mybatis 增删改查系列(一)
    nginx简单使用(windows)
  • 原文地址:https://www.cnblogs.com/xiaowangba/p/6313850.html
Copyright © 2011-2022 走看看