Hiển thị liên kết và trang web ngay trong ứng dụng với tìm kiếm, zoom và cuộn tích hợp
Hiển thị liên kết và trang web ngay trong ứng dụng với tìm kiếm, zoom và cuộn tích hợp
Bình chọn (18 phiếu bầu)
Giấy phép chương trình Miễn phí
Nhà phát triển Google Inc.
Phiên bản 143.0.7499.146
Chạy trên Android
Bình chọn
(18 phiếu bầu)
Nhà phát triển
Google Inc.
Chạy trên
Android
Giấy phép chương trình
Miễn phí
Phiên bản
143.0.7499.146
Ưu điểm
- Hiển thị nội dung web ngay trong ứng dụng, giảm nhu cầu chuyển qua lại giữa các app
- Hỗ trợ thao tác quen thuộc như tìm văn bản, phóng to, cuộn trang
- Thường được cài sẵn và chạy nền, người dùng ít phải can thiệp
- Hữu ích cho nhà phát triển khi cần nhúng trang web và JavaScript trong ứng dụng
Nhược điểm
- Có thể tiêu tốn tài nguyên, ảnh hưởng RAM và hiệu năng hệ thống trong một số trường hợp
- Cần cập nhật thường xuyên để tránh rủi ro bảo mật và bảo đảm tương thích
- Quá trình cập nhật đôi khi mất nhiều thời gian
- Trên một số phiên bản Android mới, vai trò có thể chồng lấn với Chrome nên đôi khi bị tắt để tránh can thiệp
Android System WebView là một thành phần hệ thống trên Android, dùng công nghệ từ Google Chrome để hiển thị nội dung web ngay bên trong các ứng dụng khác. Thay vì luôn phải chuyển sang trình duyệt riêng, nhiều liên kết và trang nhúng có thể được mở trực tiếp trong ứng dụng đang dùng, dưới dạng một “cửa sổ web” tích hợp.
Ứng dụng này phù hợp với hầu hết người dùng Android (vì thường chạy nền và ít khi phải chạm vào), đồng thời cũng hữu ích cho nhà phát triển cần nhúng nội dung web vào ứng dụng của mình.
WebView làm gì trong trải nghiệm hằng ngày
Khi bạn chạm vào một liên kết trong mạng xã hội hoặc trong một ứng dụng có nội dung web, Android System WebView có thể đứng ra hiển thị trang đó “ngay tại chỗ”, khiến trang web trông như một phần của ứng dụng. Cách làm này giúp tránh việc liên tục bị đẩy sang một ứng dụng trình duyệt khác chỉ để xem nhanh một trang.
Bên trong chế độ hiển thị này, WebView vẫn hỗ trợ các thao tác quen thuộc của trình duyệt như tìm văn bản, phóng to, thu nhỏ và cuộn trang. Việc không phải mở hẳn một ứng dụng trình duyệt riêng cũng có thể giúp tiết kiệm thời gian, đồng thời giảm phần tài nguyên phần cứng cần dùng, từ đó có lợi cho pin trong một số tình huống.
Chạy nền và gần như “vô hình”
Android System WebView thường được cài sẵn và hoạt động ở chế độ nền. Thực tế, đa số người dùng không cần mở nó lên hay thao tác trực tiếp, vì đây là ứng dụng hệ thống làm nhiệm vụ hiển thị web cho các ứng dụng và trò chơi khi cần.
Một điểm đáng chú ý là nếu gỡ bỏ hoặc vô hiệu hóa trong khi một số ứng dụng vẫn phụ thuộc vào nó, các ứng dụng đó có thể không hoạt động đúng khi cần mở nội dung web nội bộ.
Khác biệt theo phiên bản Android, khi nào WebView thật sự cần
Trên các thiết bị chạy Android 6 (Marshmallow) trở xuống, WebView hầu như luôn hiện diện như một phần mặc định của hệ thống. Từ Android 7 (Nougat) trở đi, nhiều thiết bị dựa trực tiếp vào cơ chế kết xuất của trình duyệt Chrome để đảm nhiệm vai trò mà WebView từng phụ trách, vì vậy Android System WebView có thể bị tắt sẵn trên một số máy mới hơn để tránh can thiệp vào Chrome.
Nói cách khác, mức độ “bắt buộc” của WebView thường cao hơn trên các thiết bị Android 7 hoặc thấp hơn, còn với Android 8 trở lên thì có thể không cần kích hoạt trong nhiều trường hợp, tùy cách hệ thống và ứng dụng sử dụng.
Góc nhìn dành cho nhà phát triển
Với nhà phát triển, Android System WebView là công cụ để đưa nội dung web và mã JavaScript vào trong ứng dụng, thay vì buộc người dùng mở trình duyệt bên ngoài. Trên Android 7.0 trở lên, việc tích hợp thường xoay quanh việc bật thư viện WebView, tạo một thể hiện của lớp WebView, đồng thời khai báo quyền web và cấu hình cần thiết trong tệp khai báo của ứng dụng, nhằm bảo đảm phần hiển thị web hoạt động đúng như mong muốn.
Những điểm cần cân nhắc: cập nhật, tài nguyên và bảo mật
Vì WebView tham gia trực tiếp vào việc hiển thị nội dung web, việc giữ ứng dụng được cập nhật có ý nghĩa lớn để giảm rủi ro bị khai thác lỗ hổng và để tương thích tốt với ứng dụng, trò chơi khác. Tuy vậy, thành phần này cũng có thể bị phàn nàn vì ngốn tài nguyên, chia sẻ RAM và ảnh hưởng đến hiệu năng tổng thể trong một số tình huống.
Ngoài ra, quá trình cập nhật đôi khi có thể mất khá lâu, thậm chí có trường hợp kéo dài đến khoảng một giờ, và chu kỳ cập nhật cũng diễn ra thường xuyên.
Ưu điểm
- Hiển thị nội dung web ngay trong ứng dụng, giảm nhu cầu chuyển qua lại giữa các app
- Hỗ trợ thao tác quen thuộc như tìm văn bản, phóng to, cuộn trang
- Thường được cài sẵn và chạy nền, người dùng ít phải can thiệp
- Hữu ích cho nhà phát triển khi cần nhúng trang web và JavaScript trong ứng dụng
Nhược điểm
- Có thể tiêu tốn tài nguyên, ảnh hưởng RAM và hiệu năng hệ thống trong một số trường hợp
- Cần cập nhật thường xuyên để tránh rủi ro bảo mật và bảo đảm tương thích
- Quá trình cập nhật đôi khi mất nhiều thời gian
- Trên một số phiên bản Android mới, vai trò có thể chồng lấn với Chrome nên đôi khi bị tắt để tránh can thiệp