轉載請註明原文地址: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.