android crosswalk闪退,一篇文章读懂开源内嵌浏览器Crosswalk【转载】
本帖最后由 ecoolper 于 2014-12-24 17:55 編輯
Web技術(shù)的優(yōu)勢早已被廣大
Crosswalk作為一款開源的web引擎,正是為了跨越這些障礙而生。目前Crosswalk正式支持的移動
Crosswalk有何優(yōu)勢?
Crosswalk采用Chromium內(nèi)核并不斷地快速演進(六周一次更新),使基于Crosswalk的Web應(yīng)用充分享有Chromium的功能與性能優(yōu)勢,以及較好的平臺一致性。同時,Crosswalk支持最新的HTML5 API,包括WebGL,WebAudio,WebRTC,Gamepad,WebSocket等等。一個展示基于Crosswalk的web應(yīng)用的很好的例子是這款名為HexGL的3D游戲,我們在原有游戲(http://hexgl.bkcore.com)基礎(chǔ)上做了一些改進(https://github.com/hmin/HexGL),如圖1所示。它是一款用純web技術(shù)開發(fā)的游戲,使用了WebGL,WebAudio,Gamepad,Presentation等HTML5 API,支持4.0之后的所有Andorid平臺,并且在低端的Android設(shè)備上也能流暢運行,諸如
圖示:HexGL游戲演示
如果Crosswalk提供的API不能滿足需求,還支持通過編寫原生的
Crosswalk允許Web開發(fā)者將他們的應(yīng)用打包成系統(tǒng)的應(yīng)用安裝包(如:Android上的APK),獲得與本地應(yīng)用一致的體驗。Crosswalk也支持多個應(yīng)用同時使用一個Crosswalk庫的共享模式,僅當(dāng)應(yīng)用第一次啟動并且發(fā)現(xiàn)系統(tǒng)還沒有相應(yīng)的Crosswalk庫時才提示用戶下載安裝。目前是大多數(shù)情況下開發(fā)者將Crosswalk直接嵌入到應(yīng)用本身。在這種嵌入模式下Web應(yīng)用開發(fā)者可以完全控制Crosswalk的更新。
同時,Crosswalk在不斷試驗各種Web前沿的功能,并積極地反饋與影響標(biāo)準(W3C)的制定。更重要的是,Crosswalk確保這些被標(biāo)準化的功能解決了現(xiàn)實的問題并幫助開發(fā)者創(chuàng)造更具吸引力的應(yīng)用與用戶體驗。HexGL游戲中使用的Presentation API就是這些實驗性功能的一個典范。它由
Crosswalk與WebView的不同
WebView組件,如iOS的UIWebview、Android的Webview等,作為系統(tǒng)自帶Web引擎,在HTML5能力上相比
有人可能會問,Android WebView自Android 4.4起已經(jīng)采用了Chromium內(nèi)核,這與 Crosswalk有和不同?基于Chromium內(nèi)核的WebView(Chrome WebView)和Crosswalk比起來目前存在兩大缺陷:一是不被4.4之前的Android支持;二是性能以及功能與Crosswalk還有較大差別。主要的原因是Chrome WebView要向前兼容基于Android 4.4之前的WebView的應(yīng)用。這意味著Chrome WebView要支持許多舊的功能,所以架構(gòu)設(shè)計更為復(fù)雜, 從而導(dǎo)致部分功能還沒有完善,同時在某些情況下會降低性能。目前Chrome WebView的Canvas的性能所受影響最大,WebGL的性能與Crosswalk比也有所差距。由于Crosswalk不需要保持這種兼容性,它可以采用與
總結(jié)
以上是生活随笔為你收集整理的android crosswalk闪退,一篇文章读懂开源内嵌浏览器Crosswalk【转载】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 买到招行CMP1一天赚90
- 下一篇: 阳光依然灿烂