2012-08-30 41 views
6

根據2012年google I/O talk(摘錄如下),android webView將自4.1版開始基於鉻。這已經是下載源代碼的情況了嗎?從android 4.1開始,android webView會成爲Chrome引擎嗎?

另外,我該如何解釋「WebView和Chrome瀏覽器會一樣」的說法?這是否意味着Chrome瀏覽器將建立在webView上,就像原來的android瀏覽器一樣。

問:Android上的Chrome瀏覽器原始Android瀏覽器 和WebView會發生什麼?

答:ICS-> JB升級不會預裝Chrome。 WebView將被 轉換爲基於Chromium的代碼。 Android和Chrome的工程師是 一起工作。

問:WebView會被更新嗎?

答:當操作系統升級爲 時,WebView和Chrome瀏覽器會相同。每6周Chrome將會更新,但WebView不會。 只是要小心,不要打破任何東西。

http://www.zdnet.com/blog/burnette/google-io-2012-android-fireside-chat/2637

回答

3

pierr, 基於我在鉻源代碼中看到它看起來並不像Chrome瀏覽器是建立在網頁視圖之上。我可以看到Chrome使用名爲ContentView的新類作爲「WebView」的Chrome等價物。

我會解釋你所提到的陳述的方式是,Android的WebView將共享相同的底層WebKit代碼和潛在的將Java層功能連接到C++代碼的接口。至少就目前而言,Chrome可能會爲其目的使用自己的類似webview類的實現。

+0

計劃是Chrome將使用Blink渲染引擎而不是WebKit。只有iOS上的Chrome纔會繼續使用WebKit,因爲Apple堅持使用WebKit來渲染引擎 – gheese

1

查看chromium.org的代碼: WebView是基於ChromeView構建的。這可能會保持WebView兼容性,而不是使用ChromeView重寫Android Web應用程序。

3

查看GrepCode上的Android 4.1源代碼,表明webview只能使用一個提供者:經典的webview提供者,它基於股票Android瀏覽器。

在Android 4.2中,WebView有兩種可能的提供者:經典的webview提供者和鉻webview提供者。但是,Chromium webview僅適用於Android的非發行(調試)版本,並且只有在啓用特殊標誌時才適用。 WebView的默認提供者仍然是基於股票Android瀏覽器的經典webview。

對於深入瞭解Android的源代碼,支持這些斷言: http://bricolsoftconsulting.com/jellybean-webview-html-rendering-engine/

至於「的WebView和Chrome瀏覽器將是相同的,當操作系統升級」,我理解這意味着兩個當新版Android OS發佈時,webview和Chrome將共享相同的渲染引擎。隨着新的Chrome應用版本每6周發佈一次,Web視圖將繼續使用操作系統隨附的原始Chrome渲染引擎,而Chrome應用將在最近的6周更新中使用Chrome渲染引擎。