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
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é
-----------------------------------------------------------------------------------------
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/
Không có nhận xét nào:
Đăng nhận xét