Membuat aplikasi Web View Di android Studio





membuat aplikasi layout sederhana di android studio
membuat aplikasi pendeteksi gempa menggunakan android studio
membuat aplikasi webview menggunakan android studio


Tiga materi diatas akan kami bahas dibawah ini pembutan aplikasi di android studio
Membuat Layout sederhana di android studio dalam kesempatan ini saya memiliki pengalaman pertama dalam sebuah matakuliah yang berkaitan dengan pembuatan aplikasi android studio. Semoga beberapa tutorial dibawah ini memberikan sedikit pencerahan untuk saling berbagi informasi. sebenarnya ada beberapa aplikasi,namun saya pribadi enggan untuk membuat tutornya karena mungkin dibeberapa sumber internet telah memuat aplikasi android yang lebih baik. tulisan ini mungkin akan berguna untuk pemula seperti saya. pertama yang harus sobat perhatikan sebelum membuat aplikasi android di android studio,sobat harus mengecek terlebih dahulu bahwa android studio sobat tidak bermasalah. mungkin dilain kesempatan saya akan membagikan cara instalasi android studio yang benar walaupun akan sedikit membutuhkan koneksi yang cukup dalam proses instalasi SDK pada android studio.oke sobat langsung saja ini beberapa gambaran untuk membuat aplikasi layout sederhana menggunkan android studio

Membuat Layout Sederhana
langkah pertama silahkan sobat membuat layout seperti dibawah ini

diatas sobat bisa mengetikkan pada activitymain.xlm

kemudian sobat bisa memasukkan kode javanya di MainActivity.Java seperti dibawah ini



package com.example.hendryc.hendrikutss;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.webkit.WebView;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
 Button
Home, Profile, Academic, Register, About;
    WebView
webView;
   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);



       
Home = (Button) findViewById(R.id.Home);
       
Profile = (Button) findViewById(R.id.Profile);
       
Academic = (Button) findViewById(R.id.Academic);
       
Register = (Button) findViewById(R.id.Register);
       
About = (Button) findViewById(R.id.About);

       
webView = (WebView) findViewById(R.id.webView2);
    }
}




ini tampilan apknya yang dijalankan pada emulator android


APK Informasi Gempa Bumi
aplikasi selanjutnya menghubungkan JsonEarthquake pembuatan aplikasi tentang data gempa bumi untuk kemudian ditampilkan menggunakan aplikasi android.
tampilan layoutnya,silahkan sobat buat seperti dibawah ini

 kemudian isi Mainactivity.Java menggunakan koding dibawah ini


package com.example.hendryc.hendrikuts3;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.widget.ListView;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends Activity {
   
private SimpleAdapter adpt;

   
@Override
   
public void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);

       
adpt  = new SimpleAdapter(new ArrayList<Contact>(), this);
        ListView lView = (ListView) findViewById(R.id.
listView);

        lView.setAdapter(
adpt);

       
// Exec async load task
       
(new AsyncListViewLoader()).execute("http://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2015-01-01&endtime=2015-01-02&minmagnitude=5");
    }


   
private class AsyncListViewLoader extends AsyncTask<String, Void, List<Contact>> {
       
private final ProgressDialog dialog = new ProgressDialog(MainActivity.this);

       
@Override
       
protected void onPostExecute(List<Contact> result) {
           
super.onPostExecute(result);
           
dialog.dismiss();
           
adpt.setItemList(result);
           
adpt.notifyDataSetChanged();
        }

       
@Override
       
protected void onPreExecute() {
           
super.onPreExecute();
           
dialog.setMessage("Downloading contacts...");
           
dialog.show();
        }

       
@Override
       
protected List<Contact> doInBackground(String... params) {
            List<Contact> result =
new ArrayList<Contact>();

           
try {
                URL u =
new URL(params[0]);

                HttpURLConnection conn = (HttpURLConnection) u.openConnection();
                conn.setRequestMethod(
"GET");

                conn.connect();
                InputStream is = conn.getInputStream();


               
// Read the stream
               
byte[] b = new byte[1024];
                ByteArrayOutputStream baos =
new ByteArrayOutputStream();

               
while ( is.read(b) != -1)
                    baos.write(b);

                String JSONResp =
new String(baos.toByteArray());

               
//JSONArray arr = new JSONArray(JSONResp);
               
JSONArray arr = (new JSONObject(JSONResp)).getJSONArray("features");
               
for (int i=0; i < arr.length(); i++) {
                    result.add(convertContact(arr.getJSONObject(i)));
                }

               
return result;
            }
           
catch(Throwable t) {
                t.printStackTrace();
            }
           
return null;
        }

       
private Contact convertContact(JSONObject obj) throws JSONException {
            String place = obj.getString(
"place");
            String time = obj.getString(
"time");
            String mag = obj.getString(
"mag");

           
return new Contact(place, time, mag);
        }

    }
}


Membuat aplikasi untuk menampilkan halaman web
Selanjutnya membuat apk webview. apk ini menggunakn perintah untuk memanggil alamat web yang kita isikan dalam mainactivity.java
tampilan layoutnya buat seperti dibawah ini






kemudian ini koding pada mainActivity.java


package com.example.hendryc.hendrikutsweb;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
   
private EditText field;
   
private WebView browser;

   
private class MyBrowser extends WebViewClient {
        
@Override
       
public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
           
return true;

        }
    }

   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);
       
field = (EditText)findViewById(R.id.urlfield);
       
browser = (WebView)findViewById(R.id.WebView);
       
browser.setWebViewClient(new MyBrowser());
    }

   
public void open(View view){
        String url =
field.getText().toString();
       
browser.getSettings().setLoadsImagesAutomatically(true);
       
browser.getSettings().setJavaScriptEnabled(true);
       
browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
       
browser.loadUrl(url);
        WebView browser = (WebView) findViewById(R.id.
WebView);
        browser.loadUrl(
"http://www.alamatwebanda.com");
    }
}



Silahkan Anda GantiAlamat Web diatas maka hasil; runingnya seperti dibawah ini















close