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>




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);
    }
}



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" />


Demo
 

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

Previous Post Next Post