Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
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ẬPTRÌNHANDROIDCƠ 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 WebViewWebView 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 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ó 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 có 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 có 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 có 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 Androidcó gói java.net java sử dụng để truy cập tài nguyên mạng Androidcó 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 có 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 có 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ó