2012-08-30 29 views
6

Theo 2012 google I/O talk (trích dẫn bên dưới), android webView sẽ dựa trên crom kể từ phiên bản 4.1. Đây có phải là trường hợp cho mã nguồn được tải xuống không?AndroidView trên web có phải là công cụ Chrome dựa trên Android 4.1 không?

Ngoài ra, làm cách nào để diễn giải câu lệnh rằng "WebView và trình duyệt Chrome sẽ giống nhau"? Điều đó có nghĩa là trình duyệt chrome sẽ được xây dựng trên webView giống như trình duyệt android gốc.

Q: Với Chrome trên Android, điều gì sẽ xảy ra với trình duyệt Android gốc và WebView?

A: ICS-> Nâng cấp JB sẽ không cài đặt sẵn Chrome. WebView sẽ là được chuyển đổi thành mã dựa trên Chromium. Các kỹ sư Android và Chrome là làm việc cùng nhau.

Q: WebView có được cập nhật không?

A: WebView và trình duyệt Chrome sẽ giống nhau khi hệ điều hành được nâng cấp . Cứ sau 6 tuần Chrome sẽ được cập nhật nhưng WebView thì không. Chỉ cần cẩn thận để không phá vỡ bất cứ điều gì.

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

Trả lời

3

pierr, Dựa trên những gì tôi nhìn thấy trong mã nguồn crom nó không giống như Chrome được xây dựng trên đầu trang của WebView. Tôi có thể thấy rằng một lớp mới có tên là ContentView được Chrome sử dụng để hoạt động như tương đương với Chrome của "WebView".

Cách tôi diễn giải câu lệnh bạn đã đề cập là WebView của Chrome & sẽ chia sẻ cùng một mã WebKit cơ bản và có khả năng giao diện kết nối chức năng lớp Java với mã C++. Ít nhất là trong thời gian này, Chrome có khả năng sử dụng triển khai thực hiện riêng của một lớp giống như chế độ xem web cho mục đích của nó.

+0

Kế hoạch là Chrome sẽ sử dụng công cụ kết xuất Blink chứ không phải WebKit. Chỉ Chrome trên iOS sẽ tiếp tục sử dụng WebKit khi Apple nhấn mạnh vào việc sử dụng WebKit để hiển thị công cụ – gheese

1

Nhìn mã từ chromium.org: Chế độ xem web được xây dựng trên ChromeView. Điều này có lẽ là để duy trì tính tương thích của WebView thay vì viết lại các ứng dụng web Android bằng ChromeView.

3

Xem mã nguồn Android 4.1 trên GrepCode cho thấy rằng chế độ xem web chỉ có thể sử dụng một nhà cung cấp: nhà cung cấp webview cổ điển, dựa trên trình duyệt Android chứng khoán.

Trong Android 4.2, WebView có 2 nhà cung cấp có thể: nhà cung cấp webview cổ điển và nhà cung cấp webview chromium. Tuy nhiên, chế độ xem web Chromium chỉ hoạt động trong các phiên bản không phải là bản phát hành (gỡ lỗi) của Android và chỉ khi bạn bật cờ đặc biệt. Nhà cung cấp mặc định cho WebView vẫn là chế độ xem web cổ điển dựa trên trình duyệt Android chứng khoán.

Đối với một lặn sâu vào trong mã nguồn Android có hỗ trợ những khẳng định: http://bricolsoftconsulting.com/jellybean-webview-html-rendering-engine/

As far as "WebView và Chrome trình duyệt sẽ giống nhau khi hệ điều hành được nâng cấp", tôi giải thích rằng để có nghĩa là cả hai webview và Chrome sẽ chia sẻ cùng một công cụ hiển thị khi một phiên bản mới của hệ điều hành Android được phát hành. Khi các bản phát hành ứng dụng Chrome mới xuất hiện sau mỗi 6 tuần, chế độ xem web sẽ tiếp tục sử dụng công cụ hiển thị Chrome gốc được vận chuyển cùng với hệ điều hành, trong khi ứng dụng Chrome sẽ sử dụng công cụ hiển thị Chrome trong bản cập nhật 6 tuần mới nhất.

Các vấn đề liên quan