Hallo Semua.....
Pada kali ini saya mau berbagi cara membuat web view menggunakan android studio, web view ini adalah sebuah web/blogger yang mana nantinya blogger ini akan di jadikan aplikasi android di hp kita, jadi web view ini mempermudah para blogger untuk menengok blognya dari aplikasi yang di buatnya, yang dikenal dengan sebutan web view .
Bagai mana buat web view ???
Baiklah, langsung ke langkah langkah pembuatan aplikasinya...
Pertama buat project baru Start NewProject
Laanjut langkah yang kedua Create Project NAme , Buat nama projectnya dulu sesuai ke inginan teman teman.Lanjut_Next
Trus kita diarahkan Ke Devices API, Teman teman pilih Device Api sesuai kebutuhan teman teman, kalau saya disini pakek API14 karana hp yang saya mendukung API 14, kalau sudah pilih, Lanjut_Next
Langkah selanjutnya diarahkan memilih Layout Activity, jadi untuk sekarang pilih Empty_Activity_Next.
Lanjut Finish
Langkah selanjutnya akan diarahkan ke Actyvity_main dan MainActivity, Activity_main disini yang befungsi untik ngelayout atau mendesain tampilan web view yang akan di buat, teman teman usah repot repot saya ngasih tutorial full dan ini saya nyisipin source odenya, cukup teman teman copy dan paste ke android studio sobat.
Dan Main Activity Adalah tempat kita buat logika atau yang mengatur proses berjalannya aplikasi, di activity main ini bahasa program yang di gunakan adalah java, jadi lebih ke program java, dan caranya cukup simple kok untuk buat progresh web view ini, cukup teman teman copy paste source codenya, kalau sobat malas untuk coding heheheh.....Lanjut Source Code
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/webView"
/>
<ProgressBar
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="110dp"
android:id="@+id/progressBar2"
/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/webView"
/>
<ProgressBar
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="110dp"
android:id="@+id/progressBar2"
/>
</RelativeLayout>
MainActivity.java
//package g.danytux.carapasangiklan;
import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
public class MainActivity extends AppCompatActivity {
WebView webView;
ProgressBar bar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
bar=(ProgressBar) findViewById(R.id.progressBar2);
webView.setWebViewClient(new myWebclient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.danytux.ga");
}
public class myWebclient extends WebViewClient{
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
bar.setVisibility(View.GONE);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode==KeyEvent.KEYCODE_BACK) && webView.canGoBack()){
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
public class MainActivity extends AppCompatActivity {
WebView webView;
ProgressBar bar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
bar=(ProgressBar) findViewById(R.id.progressBar2);
webView.setWebViewClient(new myWebclient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.danytux.ga");
}
public class myWebclient extends WebViewClient{
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
bar.setVisibility(View.GONE);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode==KeyEvent.KEYCODE_BACK) && webView.canGoBack()){
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
Mainefests.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Mungkin hanya itu yang saya sampaikan di postingan hari ini semoga bermanfaat dan untuk tutorial selanjutnya akan saya update lagi tentang android jadi untuk teman teman ikutin terus blog ini terimakasih.,
apa bila ada yang error bisa langsung comment dibawah ....
wassalamualaikum.....
Post a Comment