Ngày xuất bản: 28 tháng 2 năm 2014, Ngày cập nhật gần đây nhất: 18 tháng 12 năm 2024
Thành phần WebView dựa trên dự án nguồn mở Chromium. WebView dùng chung công cụ kết xuất với Chrome cho Android, vì vậy, quá trình kết xuất phải nhất quán giữa WebView và Chrome. Ngoài ra, WebView có một tệp APK để có thể cập nhật riêng biệt với Android.
- Nếu bạn muốn phát triển một ứng dụng Android dựa trên WebView, hãy đọc hướng dẫn bắt đầu.
- Nếu chủ yếu dự định hiển thị nội dung web bên ngoài trong ứng dụng, bạn nên cân nhắc sử dụng Thẻ tuỳ chỉnh.
- Để biết các mẹo về cách điều chỉnh tỷ lệ nội dung WebView cho thiết bị di động, hãy xem phần Giao diện người dùng Pixel-Perfect trong WebView.
WebView cũng hỗ trợ gỡ lỗi từ xa bằng Công cụ của Chrome cho nhà phát triển.
Bản cập nhật WebView
WebView tự động cập nhật cho thiết bị di động. Để ứng dụng của bạn luôn sẵn sàng cho tương lai, bạn có thể sử dụng WebView Beta để thử nghiệm các phiên bản WebView trước khi phát hành.
Chrome dành cho Android và WebView
WebView được xây dựng dựa trên dự án Chromium nguồn mở, nhưng không chia sẻ dữ liệu với Google Chrome.
Trong Android 7 (Nougat), 8 (Oreo) và 9 (Pie), WebView được tích hợp sẵn vào Chrome. Vì các ứng dụng này dùng chung nhiều mã cơ bản, nên việc này giúp tiết kiệm dung lượng và bộ nhớ trên thiết bị của bạn. Tuy nhiên, Chrome và WebView không chia sẻ bất kỳ dữ liệu nào. Bạn có thể tắt Google Chrome bất cứ lúc nào và WebView sẽ chuyển sang phiên bản độc lập không kết hợp với Chrome.
Trong Android 10 (Q), WebView và Chrome vẫn chia sẻ hầu hết mã để tiết kiệm dung lượng và bộ nhớ trên thiết bị của bạn, nhưng hiện xuất hiện dưới dạng hai ứng dụng riêng biệt. Không còn hành vi đặc biệt nào khi tắt Chrome.
WebView có tính năng tương đương với Chrome dành cho Android không?
Trong hầu hết trường hợp, các tính năng hoạt động trong Chrome cho Android cũng sẽ hoạt động trong WebView.
Mặc dù WebView và Google Chrome dùng chung một gói trong Android 7, 8 và 9, nhưng các gói này không dùng chung các tính năng dành riêng cho Google Chrome. Ví dụ: tính năng Đồng bộ hoá và Trình tiết kiệm dữ liệu không có trong WebView.
Hỗ trợ API cảm biến phần cứng
Bạn có thể sử dụng một số API để truy cập vào các cảm biến phần cứng trên thiết bị Android. Chrome dành cho Android hỗ trợ một số API này nhưng không phải tất cả API đều được bật trong WebView.
API | WebView phiên bản 33 | WebView phiên bản 55 |
---|---|---|
API vị trí địa lý (yêu cầu quyền android.permission.ACCESS_COARSE_LOCATION hoặc android.permission.ACCESS_FINE_LOCATION ) |
✓ | ✓ |
Device Orientation API | x | ✓ |
Chụp và truyền phát nội dung nghe nhìn | x | ✓ |
Vibration API (yêu cầu quyền android.permission.VIBRATE ) |
✓ | ✓ |
Tôi có nên bật tính năng tăng tốc phần cứng không?
Tính năng tăng tốc phần cứng được bật theo mặc định.