Nội dung dựa trên web

Android cung cấp nhiều cách để trình bày nội dung cho người dùng. Để cung cấp trải nghiệm người dùng nhất quán với phần còn lại của nền tảng, thông thường, tốt nhất bạn nên tạo một ứng dụng gốc tích hợp các trải nghiệm do khung cung cấp, chẳng hạn như Đường liên kết trong ứng dụng Android hoặc tìm kiếm. Ngoài ra, bạn có thể sử dụng các trải nghiệm dựa trên Google Play, chẳng hạn như Hành động trong ứng dụng, nơi có Dịch vụ Google Play. Tuy nhiên, một số ứng dụng có thể cần tăng cường quyền kiểm soát đối với giao diện người dùng. Trong trường hợp này, WebView là một lựa chọn phù hợp để hiển thị nội dung đáng tin cậy của bên thứ nhất.

Hình 1 minh hoạ cách bạn có thể cung cấp quyền truy cập vào các trang web trên một trình duyệt hoặc ứng dụng Android của riêng bạn. Khung WebView cho phép bạn chỉ định các thuộc tính kiểu và khung nhìn giúp trang web của bạn xuất hiện ở kích thước và tỷ lệ thích hợp trên mọi cấu hình màn hình cho mọi trình duyệt web chính. Bạn có thể xác định giao diện giữa ứng dụng Android và trang web để cho phép JavaScript trong trang web gọi API trong ứng dụng, cung cấp API Android cho ứng dụng dựa trên web.

Tuy nhiên, đừng phát triển ứng dụng Android làm phương tiện để xem trang web của bạn. Thay vào đó, các trang web bạn nhúng vào ứng dụng phải được thiết kế riêng cho môi trường đó.

Hình ảnh minh hoạ cách cung cấp nội dung trên web cho người dùng
Hình 1. Bạn có thể cung cấp nội dung web cho người dùng theo hai cách:
trong trình duyệt web truyền thống hoặc trong ứng dụng Android có chứa WebView trong bố cục.

Lựa chọn thay thế cho WebView

Mặc dù các đối tượng WebView giúp tăng cường khả năng kiểm soát giao diện người dùng, nhưng có một số phương án thay thế có thể cung cấp chức năng tương tự với ít cấu hình hơn, tốc độ tải và hiệu suất nhanh hơn, các biện pháp bảo vệ quyền riêng tư được cải thiện và quyền truy cập vào cookie của trình duyệt.

Hãy cân nhắc sử dụng các phương án thay thế này cho WebView nếu ứng dụng của bạn thuộc các trường hợp sử dụng sau:

Hình 2. So sánh Chrome, Thẻ tuỳ chỉnh của Chrome và WebView.

Tài nguyên khác

Để phát triển các trang web cho thiết bị chạy Android bằng các đối tượng WebView, hãy xem các tài liệu sau: