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