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