thieumao

android.vn 3 - Buoi 6

Oct 10th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. thanh long ----- Bài 6 -----
  2. 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
  3. 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)
  4. như là google chorme, firefox, safari, opera ...
  5. các bạn chỉ việc tải về cài đặt và sử dụng thôi
  6. nhưng chúng ta cũng có thể làm 1 ứng dụng webkit tương tự như vậy
  7. Để sử dụng Webkit trong android
  8. các bạn sẽ phải tìm hiểu về đối tượng WebView trong android
  9. 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é!
  10. ----------------------------------------------------------------------------------
  11. Hướng dẫn tạo 1 ứng dụng Webkit đơn giản
  12. 1) Trong file XML (activity_main.xml)các bạn hãy kéo thả 1 đối tượng WebView vào nhé
  13. code sẽ như sau:
  14. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  15. android:layout_width="match_parent"
  16. android:layout_height="match_parent"
  17. android:orientation="vertical" >
  18.  
  19. <WebView
  20. android:id="@+id/webkit"
  21. android:layout_width="fill_parent"
  22. android:layout_height="fill_parent" />
  23.  
  24. </LinearLayout>
  25. 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
  26. rồi khai báo 1 biến toàn cục WebView lên phía trên
  27. “private WebView browser;”
  28. khi khai báo ta lấy đối tượng đó từ XML để code
  29. rồi thiết lập một đường dẫn đến trang google để test, code như sau:
  30. “browser = (WebView) findViewById(R.id.webkit);
  31. browser.loadUrl("https://www.google.com.vn/");”
  32. Mục đích là nó sẽ load trang web https://www.google.com.vn.
  33. 3) Thiết lập kết nối intenet cho ứng dụng này
  34. (Chú ý quan trọng)
  35. 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)
  36. 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
  37. <uses-permission android:name="android.permission.INTERNET"/>
  38. trên cặp thẻ <application...> ... </application>
  39. 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
  40. hãy tự làm theo và hưởng thụ kết quả đã đạt được nhé :D
  41. trước khi tìm hiểu sâu hơn về webview tạm nghỉ 1 tí nhé
  42. --------------------------------------------------------------------------------
  43. 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/
  44. 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
  45. code như sau:
  46. browser.loadData("<html><body>Đây là trang web của tôi</body></html>", "text/html", "UTF-8");
  47. 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
  48. với câu lệnh như sau
  49. browser.loadUrl("file:///android_asset/mywebsite.html");
  50. <<< mywebsite.html nhớ trang này đặt trong thư mục asset của ứng dụng nhé
  51. 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
  52. ----------------------------------------------------------------------------------------
  53. Cuối cùng 1 vài phương thức khác của đối tượng WebView
  54. - browser.goForward(); đi tới trang web trước
  55. - browser.goBackOrForward(-2); browser.goBackOrForward(+2); đi về 2 bước trang web trước và sau
  56. - browser.canGoBack(); kiểm tra có trang web trước trang này hay ko trong lich sử
  57. - browser.clearCache(true); xóa cache
  58. - browser.clearHistory(); xóa lịch sử
  59. - browser.stopLoading(); dừng tải trang và nhiều nhiều cực nhiều các thuộc tính khác
  60. các bạn tự tìm hiểu để mở rộng kiến thức nhé
  61. [9:21:52 PM] thanh long: thanh long -----------------------------------------------------------------------------------------
  62. 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.
  63. http://android.vn/threads/24561/
  64. [9:24:09 PM] thanh long: Cuối cùng trước khi kết thúc là bài tập :D
  65. khá dễ http://android.vn/threads/24356/ hôm nay kết thúc nhé
Advertisement
Add Comment
Please, Sign In to add comment