Là nhà phát triển, Android cho phép bạn tận dụng sức mạnh của web trong ứng dụng gốc, nhờ đó, bạn có thể hưởng lợi từ tính linh hoạt và hiệu quả của việc hiển thị một số loại nội dung nhất định.
Nhúng nội dung bằng WebView
API WebView cho phép nhà phát triển truy cập vào các chức năng của trình duyệt mini để hiển thị nội dung web trong ứng dụng. Điều này cho phép bạn cung cấp trải nghiệm dựa trên web làm phần cốt lõi hoặc phần hỗ trợ trong ứng dụng, như trong Hình 1.
WebView có thể làm gì?
Sau đây là những việc bạn có thể làm với WebView trong ứng dụng:
Nhúng web: WebView được tích hợp vào giao diện người dùng của ứng dụng dưới dạng một thành phần, giống như một nút hoặc trường văn bản.
Tải nội dung: WebView có thể tải nội dung web từ nhiều nguồn:
- URL từ xa: Có thể tìm nạp và hiển thị các trang web từ Internet, giống như một trình duyệt thông thường.
- Tệp cục bộ: Tệp này có thể tải các tệp HTML, CSS và JavaScript được lưu trữ trong tài nguyên của ứng dụng.
- Nội dung được tạo động: Ứng dụng có thể tạo nội dung HTML ngay lập tức và truyền nội dung đó đến WebView.
Hiển thị: WebView sử dụng công cụ trình duyệt để phân tích cú pháp và hiển thị HTML, CSS và JavaScript, hiển thị trang web thu được trong khu vực được chỉ định trong giao diện người dùng của ứng dụng.
Thực thi JavaScript: WebView có thể thực thi mã JavaScript trong bối cảnh của trang web đã tải. Điều này cho phép các hoạt động tương tác và cập nhật linh động trong WebView.
Tương tác với ứng dụng gốc: Đây là nơi WebView trở nên mạnh mẽ hơn. API này cho phép giao tiếp hai chiều giữa trang web và ứng dụng.
- JavaScript sang mã gốc: Mã JavaScript chạy trong WebView có thể gọi các API máy chủ của ứng dụng, cho phép truy cập vào các tính năng của thiết bị như máy ảnh, GPS hoặc cảm biến.
- Gốc cho JavaScript: Ứng dụng cũng có thể chèn mã JavaScript vào WebView, thao tác với nội dung của trang web hoặc phản hồi các sự kiện do trang web kích hoạt.
WebView khác với trình duyệt thông thường như Chrome như thế nào?
WebView là một thành phần tuỳ chỉnh cao, cung cấp chức năng cốt lõi của một cửa sổ vào web. Không giống như trình duyệt cung cấp phần lớn thanh điều hướng và các nhu cầu khác của người dùng để điều hướng web một cách rộng rãi hơn, trải nghiệm tổng thể của WebView được định hình bởi thiết kế và mục đích của ứng dụng.
Để hiểu rõ hơn về sự khác biệt giữa WebView và trình duyệt chuẩn, hãy xem các giải thích sau:
Giao diện người dùng: WebView dùng để hiển thị nội dung web và không có tiêu đề hoặc giao diện người dùng riêng như hầu hết các trình duyệt phổ biến khác (nút trang chủ, thanh URL, điều hướng, cài đặt, v.v.)
Tính năng: Nhiều trình duyệt đã xây dựng các tính năng bổ sung để tăng cường trải nghiệm duyệt web, chẳng hạn như tính năng đánh dấu trang, quyền hoặc nhật ký.
Bản cập nhật: Vì Android WebView là một dịch vụ hệ thống trên Android, nên các bản cập nhật sẽ được đẩy và tích hợp vào ứng dụng một cách tự động theo tháng. Các trình duyệt dựa vào các bản cập nhật ứng dụng tương ứng, sau đó người dùng cuối sẽ áp dụng bản cập nhật trên thiết bị của họ.
Nên bắt đầu từ đâu?
Để biết thông tin về cách sử dụng WebView trong ứng dụng, hãy xem bài viết Tạo ứng dụng web trong WebView.
Tài nguyên khác
Để phát triển trang web cho các thiết bị chạy Android bằng đối tượng WebView hoặc Thẻ tuỳ chỉnh, hãy xem các tài liệu sau:
- Tạo ứ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 cho ứng dụng web
- Chọn sử dụng WebView Beta
- Duyệt web trong ứng dụng bằng Web được nhúng
- Tổng quan về thẻ tuỳ chỉnh trên Android