1. Trang chủ
  2. » Công Nghệ Thông Tin

LẬP TRÌNH ANDROID CƠ BẢNBài 8: HTTP, WebView

21 226 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • LẬP TRÌNH ANDROID CƠ BẢN

  • Slide Number 2

  • Slide Number 3

  • Slide Number 4

  • Slide Number 5

  • Slide Number 6

  • Slide Number 7

  • Slide Number 8

  • Slide Number 9

  • Slide Number 10

  • Slide Number 11

  • Slide Number 12

  • Slide Number 13

  • Slide Number 14

  • Slide Number 15

  • Slide Number 16

  • Slide Number 17

  • Slide Number 18

  • Slide Number 19

  • Slide Number 20

  • Slide Number 21

Nội dung

LẬP TRÌNH ANDROID BẢN Bài 8: HTTP, WebView Nội dung học  WebView  HTTP      WebView View hiển thị trang web Hiển thị nội dung online trang Web Activity Sử dụng WebKit WebView hỗ trợ phương thức điều hướng trang sang trang mới, quay trở lại trang cũ, xem lịch sử trang web, phóng to, thu nhỏ, tìm kiếm text Để Activity truy cập Internet tải trang web WebView, bạn phải thêm quyền INTERNET file Android Manifest WebView  Mặc định, WebView không cung cấp widget giống trình duyệt, khơng hỗ trợ JavaScript lỗi trang web bị bỏ qua  Nếu muốn hiển thị số nội dung HTML đơn giản, WebView đáp ứng tốt  Nếu muốn trình duyệt web đầy đủ chức năng, bạn nên gọi ứng dụng Browser đầy đủ với URL thay dùng WebView WebView  Muốn WebView chiếm tồn hình Activity sử dụng lệnh sau: Tùy biến WebView  Tạo thiết lập lớp WebChromeClient Lớp gọi thay đổi UI trình duyệt, ví dụ cập nhật tiến độ thơng báo JavaScript  Tạo thiết lập lớp WebViewClient Lớp gọi vấn đề xảy sinh nội dung, lỗi submit form Bạn chặn tải URL thơng qua shouldOverrideUrlLoading()  Thay đổi WebSettings, kích hoạt JavaScript sử dụng setJavaScriptEnabled() Tùy biến WebView Quản lý cửa sổ cookie  Ví lý bảo mật, ứng dụng kho lưu trữ cache cookie riêng khơng chia sẻ liệu trình duyệt với ứng dụng khác  Mặc định, yêu cầu mở HTML cửa sổ bị bỏ qua Zoom WebView  Để kích hoạt zoom WebView, thiết lập WebSettings.setBuiltInZoomControls(boolean)  Chú ý: sử dụng zoom height weight giá trị WRAP_CONTENT dẫn tới kết không mong muốn nên tránh Hỗ trợ video HTML5  Để hỗ trợ HTML5 video ứng dụng bạn, bạn cần thiết lập hardware acceleration thiết lập WebChromeClient Đối với chế độ tồn hình, miêu tả onShowCustomView(View, WebChromeClient.CustomViewCallback) onHideCustom View() Sử dụng JavaScript WebView  Nếu trang web bạn sử dụng JavaScript, bạn phải kích hoạt JavaScript WebView  Mặc định, JavaScript khơng kích hoạt Bạn kích hoạt thơng qua WebSettings Điều hướng trang WebView  Khi người dùng click vào link trang web WebView, mặc định Android tìm ứng dụng xử lý URL  Tuy nhiên, bạn nạp chồng hành động này, link mở WebView HTTP access  Android gói java.net java sử dụng để truy cập tài nguyên mạng Android thêm thư viện HttpClient  Lớp để truy cập mạng HTTP gói java.net lớp HttpURLConnection HTTP access  Để truy cập Internet, ứng dụng bạn phải quyền android.permission.INTERNET  Để kiểm tra trạng thái mạng ứng dụng yêu cầu quyền android.permission.ACCESS_NETWORK_STATE Android StrictMode  Trong ứng dụng Android, bạn nên tránh thực thao tác tốn nhiều thời gian thread giao diện  StrictMode cho phép thiết lập sách ứng dụng để tránh làm công việc không cần thiết Android StrictMode  Từ Android 3.0 (Honeycomb), StrictMode cấu hình ném ngoại lệ NetworkOnMainThreadException mạng truy cập thread giao diện HttpURLConnection  Lớp sẵn standard java  Phù hợp HTTP Client cho hầu hết ứng dụng HttpURLConnection Kiểm tra tính sẵn sàng mạng Tổng kết nội dung học  WebView  HTTP ... Activity truy cập Internet tải trang web WebView, bạn phải thêm quyền INTERNET file Android Manifest WebView  Mặc định, WebView khơng cung cấp widget giống trình duyệt, khơng hỗ trợ JavaScript lỗi... nội dung HTML đơn giản, WebView đáp ứng tốt  Nếu muốn trình duyệt web đầy đủ chức năng, bạn nên gọi ứng dụng Browser đầy đủ với URL thay dùng WebView WebView  Muốn WebView chiếm tồn hình Activity... dụng lệnh sau: Tùy biến WebView  Tạo thiết lập lớp WebChromeClient Lớp gọi có thay đổi UI trình duyệt, ví dụ cập nhật tiến độ thông báo JavaScript  Tạo thiết lập lớp WebViewClient Lớp gọi có

Ngày đăng: 27/02/2019, 16:23

TỪ KHÓA LIÊN QUAN

w