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. 

相關文章
相關標籤/搜索