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 đó.
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:
- Nếu bạn muốn chuyển người dùng đến một trang web dành cho thiết bị di động, hãy tạo một ứng dụng web tiến bộ (PWA).
- Nếu bạn muốn hiển thị nội dung trên web của bên thứ ba, hãy gửi ý định đến các trình duyệt web đã cài đặt.
- Nếu bạn không muốn để ứng dụng mở trình duyệt hoặc muốn tuỳ chỉnh giao diện người dùng của trình duyệt, hãy sử dụng Thẻ tuỳ chỉnh.
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:
- Xây dựng ứng dụng web trong WebView
- Quản lý đối tượng WebView
- Hỗ trợ nhiều màn hình trong ứng dụng web
- Gỡ lỗi ứng dụng web
- Các phương pháp hay nhất dành cho ứng dụng web
- Chọn sử dụng WebView (thử nghiệm)