Webkit adalah salah satu toolkits GUI dimana kita diperbolehkan menggunakan format HTML untuk menampilkannya di browser yang lebih dikenal dengan istilah embedding. Web browser dapat dijadikan sebagai widgets di dalam sebuah activity untuk menampilkan format HTML. Web browser di android dikenal dengan istilah Webkit, sama dengan istilah Safari web browser kalau di produk App*e.. hehe.
Gimana, sudah lumayan tau tentang webkit?? mari kita mulai membuat webkit. pada kasus ini saya akan membuat webkit ke alamat blog saya.
1. Buatlah project baru dengan ketentuannya terserah anda. Saya contohkan dengan yang telah saya buat.
Project name : Hidef12162
Application name : Hidef12162
Package name : com.ti.hidef12162ebk
Activity Name : webhidefinternetactivity.java
Layout Name :activity_hidef_internet.xml
2. Masuk ke dalam activity_hidef_internet.xml dan ubah codingnya .
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>
3. Masuk ke dalam webhidefinternetactivity.java dan ubah codingnya
package com.ti.hidef12162;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
@SuppressLint("SetJavaScriptEnabled")
public class webhidefinternetactivity extends Activity {
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hidef_internet);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://hidefpunya.blogspot.com");
mWebView.setWebViewClient(new WebkitInternetActivityClient());
}
private class WebkitInternetActivityClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()){
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
4. masuk ke dalam AndroidManifest.xml dan tambahkan coding berikut .
1. Buatlah project baru dengan ketentuannya terserah anda. Saya contohkan dengan yang telah saya buat.
Project name : Hidef12162
Application name : Hidef12162
Package name : com.ti.hidef12162ebk
Activity Name : webhidefinternetactivity.java
Layout Name :activity_hidef_internet.xml
2. Masuk ke dalam activity_hidef_internet.xml dan ubah codingnya .
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
/>
package com.ti.hidef12162;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
@SuppressLint("SetJavaScriptEnabled")
public class webhidefinternetactivity extends Activity {
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hidef_internet);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://hidefpunya.blogspot.com");
mWebView.setWebViewClient(new WebkitInternetActivityClient());
}
private class WebkitInternetActivityClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()){
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
4. masuk ke dalam AndroidManifest.xml dan tambahkan coding berikut .
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
5. Dan terakhir, coba jalankan aplikasi yang telah anda buat, hasilnya adalah sebagai berikut :
(h)
ReplyDelete