Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- thanh long ----- Bài 6 -----
- Chào các bạn bài học hôm nay Long sẽ giới thiệu về WebKit trong lập trình android
- các bạn biết các webkit free (ứng dụng dạng trang web) có rất nhiều trên kho ứng dụng android (store)
- như là google chorme, firefox, safari, opera ...
- các bạn chỉ việc tải về cài đặt và sử dụng thôi
- nhưng chúng ta cũng có thể làm 1 ứng dụng webkit tương tự như vậy
- Để sử dụng Webkit trong android
- các bạn sẽ phải tìm hiểu về đối tượng WebView trong android
- bài học hôm nay sẽ tập trung vào vấn để này nên các bạn chú ý nhé!
- ----------------------------------------------------------------------------------
- Hướng dẫn tạo 1 ứng dụng Webkit đơn giản
- 1) Trong file XML (activity_main.xml)các bạn hãy kéo thả 1 đối tượng WebView vào nhé
- code sẽ như sau:
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <WebView
- android:id="@+id/webkit"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" />
- </LinearLayout>
- 2) Trong class kế thừa Activity (cụ thể trang mặc định là MainActivity.java), các bạn “setContentView(activity_main.xml);” file XML này vào
- rồi khai báo 1 biến toàn cục WebView lên phía trên
- “private WebView browser;”
- khi khai báo ta lấy đối tượng đó từ XML để code
- rồi thiết lập một đường dẫn đến trang google để test, code như sau:
- “browser = (WebView) findViewById(R.id.webkit);
- browser.loadUrl("https://www.google.com.vn/");”
- Mục đích là nó sẽ load trang web https://www.google.com.vn.
- 3) Thiết lập kết nối intenet cho ứng dụng này
- (Chú ý quan trọng)
- Thuật ngữ của dân CNTT nói về cái này là cách "permission" hoặc tiếng Việt gọi là “cờ”, nó cấp quyền cho phép hoặc không cho phép sử dụng (ví dụ trường hợp này là cho phép kết nối intenet hoặc không cho phép kết nối intenet)
- Trong ví dụ này đơn giản ta chỉ việc đặt cờ “cho phép kết nối intenet” trong tập tin AndroidMenifest.xml và chỉ việc thêm đoạn code sau
- <uses-permission android:name="android.permission.INTERNET"/>
- trên cặp thẻ <application...> ... </application>
- Long chưa kịp lập topic hướng dẫn nên các bạn chú ý tự làm theo hướng dẫn nhé, links sẽ share sau
- hãy tự làm theo và hưởng thụ kết quả đã đạt được nhé :D
- trước khi tìm hiểu sâu hơn về webview tạm nghỉ 1 tí nhé
- --------------------------------------------------------------------------------
- Các bạn có thể vào đây để xem lại và download demo vừa rồi nhé http://android.vn/threads/24354/
- Ngoài ra các bạn còn có thể load một trang web do chính các bạn thiết kế ra
- code như sau:
- browser.loadData("<html><body>Đây là trang web của tôi</body></html>", "text/html", "UTF-8");
- hoặc cũng có thể load 1 trang web bạn viết sắn đuôi .html đặt trong thư mục asset
- với câu lệnh như sau
- browser.loadUrl("file:///android_asset/mywebsite.html");
- <<< mywebsite.html nhớ trang này đặt trong thư mục asset của ứng dụng nhé
- tuy nhiên 1 ứng dụng như vậy thì không hay lắm vì người dùng có tập tin .akp có thể giải nén ra và xem được nguồn của trang web xử lý như thế nào
- ----------------------------------------------------------------------------------------
- Cuối cùng 1 vài phương thức khác của đối tượng WebView
- - browser.goForward(); đi tới trang web trước
- - browser.goBackOrForward(-2); browser.goBackOrForward(+2); đi về 2 bước trang web trước và sau
- - browser.canGoBack(); kiểm tra có trang web trước trang này hay ko trong lich sử
- - browser.clearCache(true); xóa cache
- - browser.clearHistory(); xóa lịch sử
- - browser.stopLoading(); dừng tải trang và nhiều nhiều cực nhiều các thuộc tính khác
- các bạn tự tìm hiểu để mở rộng kiến thức nhé
- [9:21:52 PM] thanh long: thanh long -----------------------------------------------------------------------------------------
- Giới thiệu các permission trong lập trình một ứng dụng Android các bạn chú ý tham khảo vì rất nhiều permission quan trọng các bạn sẽ gặp phải trong quá trình làm ứng dụng nhé! Nếu ko có các permission này thì đừng hỏi vì sao mà chương trình nó dừng đột ngột khi đoạn cần cần thực hiện là không hoạt động.
- http://android.vn/threads/24561/
- [9:24:09 PM] thanh long: Cuối cùng trước khi kết thúc là bài tập :D
- khá dễ http://android.vn/threads/24356/ hôm nay kết thúc nhé
Advertisement
Add Comment
Please, Sign In to add comment