DAFTAR PUSTAKA. Android KitKat. (2013). Diakses 4 April, 2015, dari

Ukuran: px
Mulai penontonan dengan halaman:

Download "DAFTAR PUSTAKA. Android KitKat. (2013). Diakses 4 April, 2015, dari"

Transkripsi

1 DAFTAR PUSTAKA Android KitKat. (2013). Diakses 4 April, 2015, dari Android Lollipop. (2015). Diakses 4 April, 2015, dari Anonim. (2002). Write once, run anywhere? Diakses 10 April, 2015, dari Beavis, G., & McCann, J. (2015). Android 5.0 Key Lime Pie release date, news and rumors. Diakses 4 April, 2015, dari Cloninger, E. (2014). Android Development Tools for Eclipse. Diakses 5 April, 2015, dari Dharma K, A. (2013). Kolaborasi Dahsyat ANDROID Dengan PHP dan MySQl. (S. Mutmainah, Ed.) (I, pp. 8 9). Yogyakarta: Lokomedia. Diakses dari Farid Azis, M. (2005). Object Oriented Programming PHP5 (p. 118). Elex Media Komputindo. Fowler, M. (2004). UML Distilled 3th Ed. Panduan Singkat Bahasa Pemodelan Objek Standar (3rd ed.). Yogyakarta: ANDI. Gartner. (2014). Gartner Says Annual Smartphone Sales Surpassed Sales of Feature Phones for the First Time in Diakses 23 Februari, 2014, dari id/ Janner, S. (2007). Perancangan Basis Data. Yogyakarta: ANDI. Kadir, A., & Ch.triwahyuni, T. (2003). Pengenalan Teknologi Informasi (ed.1 ed.). Yogyakarta: ANDI. Kimmel, P. (2001). UML Demystified: A Self Teaching Guide. Ohio: McGraw Hill. Masner, J., Vaněk, J., & Stočes, M. (2014). Spatial data monitoring and mobile applications - Comparison of methods for parsing JSON in android operating system. Agris On-Line Papers in Economics and Informatics, 6(1), 104

2 Diakses dari Munawar. (2005). Pemodelan Visual dengan UML. Yogyakarta: Graha Ilmu. Murya, Y. (2014). PROJECT PHP & Mysql; Membuat Website Buku Digital (pp ). Jasakom. Noprianto. (2004). Mengenal XML, (Info linux), 1 5. Diakses dari Pressman, R. s. (2001). Software Engineering A Practitioner s Approach (Fifth Edit). New York: McGraw Hill. Republik Indonesia.Peraturan Kapolri Nomor 26 Tahun 2010 Tentang Tata cara Pembentukan Peraturan Kepolisian. Safaat H, N. (2014). Android, Pemrograman Aplikasi Mobile Smartphone dan Tablet PC berbasis Android (Revisi Ked). Bandung: Informatika Bandung. Sidik, B. I., & Pohan Iskandar, H. I. M. en. (2014). Pemrograman Web dengan HTML (Revisi Kel, pp. iii v, 1 449). Bandung: Informatika Bandung. StatCounter. (2014). StatCounter Global stats: Top 8 Mobile Operating Systems. Diakses 23 Februari, 2014, dari Tegarden, D., Dennis, A., & Haley Wixom, B. (2013). Systems Analysis and Design With UML (4th ed., p. 43). Singapore. W. Ambler, S. (2004). The Object Primer: Agile Model-Driven Development with UML 2.0 (3rd ed.). New York: Cambridge University Press.

3 106 LAMPIRAN MenuUtama.java import android.os.bundle; import android.app.activity; import android.app.alertdialog; import android.content.context; import android.content.dialoginterface; import android.content.intent; import android.view.view; import android.widget.button; public class MenuUtama extends Activity { final Context context = this; public void onbackpressed() { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.settitle("exit!!"); builder.setmessage("anda ingin Keluar Aplikasi?").setCancelable(false).setPositiveButton("YA", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { // TODO Auto generated method stub finish(); ).setnegativebutton("tidak", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int id) { // TODO Auto generated method stub dialog.cancel(); ).show(); ; ; public void oncreate(bundle savedinstancestate){ super.oncreate(savedinstancestate); setcontentview(r.layout.menu_utama); Button next = (Button) findviewbyid(r.id.reset); next.setonclicklistener(new View.OnClickListener() {

4 107 public void onclick(view cari) { // TODO Auto generated method stub Intent myintent = new Intent(cari.getContext(), Main2Activity.class); startactivityforresult(myintent, 0); ); Button about = (Button) findviewbyid(r.id.button2); about.setonclicklistener(new View.OnClickListener() { About.class); ); public void onclick(view about) { // TODO Auto generated method stub Intent myintent = new Intent(about.getContext(), startactivityforresult(myintent, 0); finish(); Main2Activity.java import java.util.arraylist; import java.util.list; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.protocol.http; import org.apache.http.util.entityutils; import com.ichlas.siperkap.r; import android.os.asynctask; import android.os.bundle; import android.app.activity; import android.app.progressdialog; import android.content.intent; import android.util.log; import android.view.view; import android.widget.button; public class Main2Activity extends Activity { Button btnrekomend; Button btncari; Button btnlogin; String data; private ProgressDialog pdialog;

5 108 protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main_2); btnrekomend = (Button)findViewById(R.id.RESET); btncari = (Button)findViewById(R.id.button2); btnlogin = (Button)findViewById(R.id.button3); btnrekomend.setonclicklistener(new View.OnClickListener() { ); public void onclick(view v) { new Reqfav().execute(); btncari.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Pencarian.class); // tutup semua activity sebelumnya startactivity(i); finish(); ); btnlogin.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Login.class); // tutup semua activity sebelumnya startactivity(i); finish(); ); /** * Background Async Task untuk update data anggota * */ public class Reqfav extends AsyncTask<String, String, String> { /** * Before starting background thread Show Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Main2Activity.this); pdialog.setmessage("melakukan koneksi Server.."); pdialog.setindeterminate(false); pdialog.setcancelable(true);

6 109 pdialog.show(); protected String doinbackground(string... args) { try { DefaultHttpClient client = new DefaultHttpClient(); String posturl = " HttpPost post = new HttpPost(postURL); // buat Parameter List<NameValuePair> params = new ArrayList<NameValuePair>(); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setentity(ent); HttpResponse responsepost = client.execute(post); HttpEntity resentity = responsepost.getentity(); if (resentity!= null) { Log.i("RESPONSE",EntityUtils.toString(resEntity)); catch (Exception e) { e.printstacktrace(); Intent i = new Intent(getApplicationContext(), Sering_Dibaca.class); // tutup semua activity sebelumnya startactivity(i); finish(); return null; Main2Activity1.java import com.ichlas.siperkap.r; import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.view; import android.widget.button; public class Main2Activity1 extends Activity { Button btnrekomend; Button btncari; Button btnlogout; String data; public void onbackpressed() { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate);

7 110 setcontentview(r.layout.activity_main_21); btnrekomend = (Button)findViewById(R.id.RESET); btncari = (Button)findViewById(R.id.button2); btnlogout = (Button)findViewById(R.id.button3); btnrekomend.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Intent i = new Intent(getApplicationContext(), Sering_Dibaca2.class); //tutup semua activity sebelumnya startactivity(i); ); btncari.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Pencarian1.class); // tutup semua activity sebelumnya startactivity(i); finish(); ); btnlogout.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Logout.class); // tutup semua activity sebelumnya startactivity(i); finish(); ); Main2Activity2.java import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.view; import android.widget.button; public class Main2Activity2 extends Activity { Button btncari;

8 111 Button btnlogout; String data; public void onbackpressed() { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main_22); btncari = (Button)findViewById(R.id.button2); btnlogout = (Button)findViewById(R.id.button3); btncari.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Pencarian2.class); // tutup semua activity sebelumnya startactivity(i); finish(); ); btnlogout.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Logout.class); // tutup semua activity sebelumnya startactivity(i); finish(); ); Pencarian.java import java.util.arraylist; import java.util.list; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair; import org.apache.http.protocol.http; import org.apache.http.util.entityutils;

9 112 import com.ichlas.siperkap.r; import android.app.activity; import android.app.progressdialog; import android.content.intent; import android.os.asynctask; import android.os.bundle; import android.util.log; import android.view.view; import android.widget.button; import android.widget.edittext; public class Pencarian extends Activity { private ProgressDialog pdialog; Button btncaridata; Button btnreset; Button btnmenu; EditText nomor; EditText tahun; EditText tentang; public void onbackpressed() { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.pencarian); btncaridata = (Button)findViewById(R.id.RESET); btnreset = (Button)findViewById(R.id.button2); btnmenu = (Button)findViewById(R.id.button3); nomor = (EditText)findViewById(R.id.tentang_e); tahun = (EditText)findViewById(R.id.ket_e); tentang = (EditText)findViewById(R.id.editText3); btnreset.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub nomor.settext(""); tahun.settext(""); tentang.settext(""); ); btnmenu.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Main2Activity.class); // tutup semua activity sebelumnya startactivity(i);

10 113 ); finish(); btncaridata.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub //buat method PencarianData untuk Background new PencarianData().execute(); ); /** * Background Async Task Pencarian data * */ class PencarianData extends AsyncTask<String, String, String>{ /** * sebelum memulai background thread tampilkan progress dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog (Pencarian.this); pdialog.setmessage("sedang Mencari... Harap bersabar..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); /** * Pencarian * */ protected String doinbackground(string...args) { String Nomor = nomor.gettext().tostring(); String Tahun = tahun.gettext().tostring(); String Tentang = tentang.gettext().tostring(); try { DefaultHttpClient client = new DefaultHttpClient(); String posturl = " HttpPost post = new HttpPost(postURL); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("nomor", Nomor)); params.add(new BasicNameValuePair("tahun", Tahun)); params.add(new BasicNameValuePair("tentang", Tentang));

11 114 UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setentity(ent); HttpResponse responsepost = client.execute(post); HttpEntity resentity = responsepost.getentity(); if (resentity!= null) { Log.i("RESPONSE",EntityUtils.toString(resEntity)); catch (Exception e) { e.printstacktrace(); Intent i = new Intent(getApplicationContext(), List_Pencarian.class); // tutup semua activity sebelumnya startactivity(i); finish(); return null; /** * setelah background task selesai hilangkan progress dialog * **/ protected void onpostexecute(string file_url) { // dismiss the dialog once done pdialog.dismiss(); Pencarian1.java import java.util.arraylist; import java.util.list; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair; import org.apache.http.protocol.http; import org.apache.http.util.entityutils; import com.ichlas.siperkap.r; import android.app.activity; import android.app.progressdialog; import android.content.intent; import android.os.asynctask; import android.os.bundle; import android.util.log; import android.view.view; import android.widget.button; import android.widget.edittext; public class Pencarian1 extends Activity {

12 115 private ProgressDialog pdialog; Button btncaridata; Button btnreset; Button btnmenu; EditText nomor; EditText tahun; EditText tentang; public void onbackpressed() { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.pencarian); btncaridata = (Button)findViewById(R.id.RESET); btnreset = (Button)findViewById(R.id.button2); btnmenu = (Button)findViewById(R.id.button3); nomor = (EditText)findViewById(R.id.tentang_e); tahun = (EditText)findViewById(R.id.ket_e); tentang = (EditText)findViewById(R.id.editText3); btnreset.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub nomor.settext(""); tahun.settext(""); tentang.settext(""); ); btnmenu.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Main2Activity1.class); // tutup semua activity sebelumnya startactivity(i); finish(); ); btncaridata.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub //buat method PencarianData untuk Background new PencarianData().execute(); );

13 116 /** * Background Async Task Pencarian data * */ class PencarianData extends AsyncTask<String, String, String>{ /** * sebelum memulai background thread tampilkan progress dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog (Pencarian1.this); pdialog.setmessage("sedang Mencari... Harap bersabar..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); /** * Pencarian * */ protected String doinbackground(string...args) { String Nomor = nomor.gettext().tostring(); String Tahun = tahun.gettext().tostring(); String Tentang = tentang.gettext().tostring(); try { DefaultHttpClient client = new DefaultHttpClient(); String posturl = " HttpPost post = new HttpPost(postURL); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("nomor", Nomor)); params.add(new BasicNameValuePair("tahun", Tahun)); params.add(new BasicNameValuePair("tentang", Tentang)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setentity(ent); HttpResponse responsepost = client.execute(post); HttpEntity resentity = responsepost.getentity(); if (resentity!= null) { Log.i("RESPONSE",EntityUtils.toString(resEntity)); catch (Exception e) { e.printstacktrace();

14 117 Intent i = new Intent(getApplicationContext(), List_Pencarian1.class); // tutup semua activity sebelumnya startactivity(i); finish(); return null; /** * setelah background task selesai hilangkan progress dialog * **/ protected void onpostexecute(string file_url) { // dismiss the dialog once done pdialog.dismiss(); Pencarian2.java import java.util.arraylist; import java.util.list; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair; import org.apache.http.protocol.http; import org.apache.http.util.entityutils; import com.ichlas.siperkap.r; import android.app.activity; import android.app.progressdialog; import android.content.intent; import android.os.asynctask; import android.os.bundle; import android.util.log; import android.view.view; import android.widget.button; import android.widget.edittext; public class Pencarian2 extends Activity { private ProgressDialog pdialog; Button btncaridata; Button btnreset; Button btnmenu; EditText nomor; EditText tahun; EditText tentang; public void onbackpressed() { protected void oncreate(bundle savedinstancestate) {

15 118 super.oncreate(savedinstancestate); setcontentview(r.layout.pencarian); btncaridata = (Button)findViewById(R.id.RESET); btnreset = (Button)findViewById(R.id.button2); btnmenu = (Button)findViewById(R.id.button3); nomor = (EditText)findViewById(R.id.tentang_e); tahun = (EditText)findViewById(R.id.ket_e); tentang = (EditText)findViewById(R.id.editText3); btnreset.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub nomor.settext(""); tahun.settext(""); tentang.settext(""); ); btnmenu.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Main2Activity2.class); // tutup semua activity sebelumnya startactivity(i); finish(); ); btncaridata.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub //buat method PencarianData untuk Background new PencarianData().execute(); ); /** * Background Async Task Pencarian data * */ class PencarianData extends AsyncTask<String, String, String>{ /** * sebelum memulai background thread tampilkan progress dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog (Pencarian2.this);

16 119 pdialog.setmessage("sedang Mencari... Harap bersabar..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); /** * Pencarian * */ protected String doinbackground(string...args) { String Nomor = nomor.gettext().tostring(); String Tahun = tahun.gettext().tostring(); String Tentang = tentang.gettext().tostring(); try { DefaultHttpClient client = new DefaultHttpClient(); String posturl = " HttpPost post = new HttpPost(postURL); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("nomor", Nomor)); params.add(new BasicNameValuePair("tahun", Tahun)); params.add(new BasicNameValuePair("tentang", Tentang)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setentity(ent); HttpResponse responsepost = client.execute(post); HttpEntity resentity = responsepost.getentity(); if (resentity!= null) { Log.i("RESPONSE",EntityUtils.toString(resEntity)); catch (Exception e) { e.printstacktrace(); Intent i = new Intent(getApplicationContext(), List_Pencarian2.class); // tutup semua activity sebelumnya startactivity(i); finish(); return null; /** * setelah background task selesai hilangkan progress dialog * **/ protected void onpostexecute(string file_url) { // dismiss the dialog once done pdialog.dismiss()

17 120 Sering_Dibaca.java import java.util.arraylist; import java.util.hashmap; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.nodelist; import com.ichlas.siperkap.r; import android.app.alertdialog; import android.app.dialog; import android.app.listactivity; import android.app.progressdialog; import android.content.context; import android.content.dialoginterface; import android.content.intent; import android.net.connectivitymanager; import android.net.networkinfo; import android.os.asynctask; import android.os.bundle; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.listadapter; import android.widget.listview; import android.widget.simpleadapter; import android.widget.textview; public class Sering_Dibaca extends ListActivity { public void onbackpressed() { Intent i = new Intent(getApplicationContext(), Main2Activity.class); //tutup semua activity sebelumnya startactivity(i); finish(); // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = " // XML node keys static final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; ArrayList<HashMap<String, String>> menuitems = new ArrayList<HashMap<String, String>>(); static final int public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate);

18 121 setcontentview(r.layout.sering); if (cek_status(this)) { // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getlistview(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setonitemclicklistener(new OnItemClickListener() { public void onitemclick(adapterview<?> parent, View view, int position, long id) { // ambil data dari list String id1 = ((TextView) view.findviewbyid(r.id.id)).gettext().tostring(); String nomor = ((TextView) view.findviewbyid(r.id.nomor)).gettext().tostring(); String tahun = ((TextView) view.findviewbyid(r.id.tahun)).gettext().tostring(); String tentang = ((TextView) view.findviewbyid(r.id.tentang)).gettext().tostring(); String ket = ((TextView) view.findviewbyid(r.id.ket)).gettext().tostring(); String link = ((TextView) view.findviewbyid(r.id.link)).gettext().tostring(); String link2 = ((TextView) view.findviewbyid(r.id.link2)).gettext().tostring(); //lempar ke Hal_preview Intent a = new Intent (getapplicationcontext(), Hal_Preview.class); a.putextra(key_id, id1); a.putextra(key_nomor, nomor); a.putextra(key_tahun, tahun); a.putextra(key_tentang, tentang); a.putextra(key_keterangan, ket); a.putextra(key_link, link); a.putextra(key_link2, link2); startactivity(a); finish(); ); else { showdialog(tampil_error); public boolean cek_status(context cek) { ConnectivityManager cm = (ConnectivityManager) cek.getsystemservice(context.connectivity_service); NetworkInfo info = cm.getactivenetworkinfo(); if (info!= null && info.isconnected()) {

19 122 return true; else { return false; protected Dialog oncreatedialog(int id) { Dialog dialog = null; switch (id) { case tampil_error: AlertDialog.Builder errordialog = new AlertDialog.Builder(this); errordialog.settitle("koneksi Error!!"); errordialog.setmessage("aplikasi ini membutuhkan Koneksi Internet, Pastikan Data Service anda dalam Posisi ON!!!"); errordialog.setneutralbutton("ok", new DialogInterface.OnClickListener() { ); public void onclick(dialoginterface dialog, int id) { dialog.dismiss(); Intent exit = new Intent(Intent.ACTION_MAIN); exit.addcategory(intent.category_home); exit.setflags(intent.flag_activity_new_task); Sering_Dibaca.this.finish(); AlertDialog erroralert = errordialog.create(); return erroralert; default: break; return dialog; /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pdialog; protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Sering_Dibaca.this); pdialog.setmessage("ditemukan!! Sedang load Data..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { XMLParser parser = new XMLParser();

20 123 elemen String xml = parser.getxmlfromurl(url); // ambil XML Document doc = parser.getdomelement(xml); // ambil DOM NodeList nl = doc.getelementsbytagname(key_data); // looping semua item nodes <item> for (int i = 0; i < nl.getlength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(key_id, parser.ambilnilai(e, KEY_ID)); map.put(key_nomor, parser.ambilnilai(e, KEY_NOMOR)); map.put(key_tahun, parser.ambilnilai(e, KEY_TAHUN)); map.put(key_tentang, parser.ambilnilai(e, KEY_TENTANG)); map.put(key_keterangan, parser.ambilnilai(e, KEY_KETERANGAN)); map.put(key_link, parser.ambilnilai(e, KEY_LINK)); map.put(key_link2, parser.ambilnilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuitems.add(map); return null; protected void onpostexecute(string dataxml) { pdialog.dismiss(); runonuithread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( Sering_Dibaca.this, menuitems, R.layout.list_peraturan2, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_LINK2, new int[] {R.id.id, R.id.nomor, R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.link2); setlistadapter(adapter); ); Sering_Dibaca2.java import java.util.arraylist; import java.util.hashmap; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.nodelist; import com.ichlas.siperkap.r; import android.app.listactivity; import android.app.progressdialog; import android.content.intent; import android.os.asynctask;

21 124 import android.os.bundle; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.listadapter; import android.widget.listview; import android.widget.simpleadapter; import android.widget.textview; public class Sering_Dibaca2 extends ListActivity { // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = " // XML node keys static final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; ArrayList<HashMap<String, String>> menuitems = new ArrayList<HashMap<String, String>>(); static final int tampil_error=1; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.sering) ; // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getlistview(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setonitemclicklistener(new OnItemClickListener() { public void onitemclick(adapterview<?> parent, View view, int position, long id) { //ambil data dari list String id1 = ((TextView) view.findviewbyid(r.id.id)).gettext().tostring(); String nomor = ((TextView) view.findviewbyid(r.id.nomor)).gettext().tostring(); String tahun = ((TextView) view.findviewbyid(r.id.tahun)).gettext().tostring(); String tentang = ((TextView) view.findviewbyid(r.id.tentang)).gettext().tostring(); String ket = ((TextView) view.findviewbyid(r.id.ket)).gettext().tostring();

22 125 String link = ((TextView) view.findviewbyid(r.id.link)).gettext().tostring(); String link2 = ((TextView) view.findviewbyid(r.id.link2)).gettext().tostring(); //lempar ke Hal_preview Intent a = new Intent (getapplicationcontext(), Hal_Previewreg.class); a.putextra(key_id, id1); a.putextra(key_nomor, nomor); a.putextra(key_tahun, tahun); a.putextra(key_tentang, tentang); a.putextra(key_keterangan, ket); a.putextra(key_link, link); a.putextra(key_link2, link2); startactivity(a); finish(); ); /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pdialog; protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Sering_Dibaca2.this); pdialog.setmessage("ditemukan!! Sedang load Data..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); elemen protected String doinbackground(string... args) { XMLParser parser = new XMLParser(); String xml = parser.getxmlfromurl(url); // ambil XML Document doc = parser.getdomelement(xml); // ambil DOM NodeList nl = doc.getelementsbytagname(key_data); // looping semua item nodes <item> for (int i = 0; i < nl.getlength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(key_id, parser.ambilnilai(e, KEY_ID)); map.put(key_nomor, parser.ambilnilai(e, KEY_NOMOR)); map.put(key_tahun, parser.ambilnilai(e, KEY_TAHUN)); map.put(key_tentang, parser.ambilnilai(e, KEY_TENTANG)); map.put(key_keterangan, parser.ambilnilai(e, KEY_KETERANGAN));

23 126 map.put(key_link, parser.ambilnilai(e, KEY_LINK)); map.put(key_link2, parser.ambilnilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuitems.add(map); return null; protected void onpostexecute(string dataxml) { pdialog.dismiss(); runonuithread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( Sering_Dibaca2.this, menuitems, R.layout.list_peraturan2, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_LINK2, new int[] {R.id.id, R.id.nomor, R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.link2); setlistadapter(adapter); ); List_Pencarian.java import java.util.arraylist; import java.util.hashmap; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.nodelist; import android.app.alertdialog; import android.app.dialog; import android.app.listactivity; import android.app.progressdialog; import android.content.context; import android.content.dialoginterface; import android.content.intent; import android.net.connectivitymanager; import android.net.networkinfo; import android.os.asynctask; import android.os.bundle; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.listadapter; import android.widget.listview; import android.widget.simpleadapter; import android.widget.textview; public class List_Pencarian extends ListActivity { public void onbackpressed() {

24 127 Intent i = new Intent(getApplicationContext(), Pencarian.class); //tutup semua activity sebelumnya startactivity(i); finish(); private ProgressDialog pdialog; // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = " // XML node keys static final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; static final String KEY_JML = "jumlah"; ArrayList<HashMap<String, String>> menuitems = new ArrayList<HashMap<String, String>>(); static final int public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.filter); //fungsi cek Status Koneksi Internet if (cek_status(this)) { // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getlistview(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setonitemclicklistener(new OnItemClickListener() { public void onitemclick(adapterview<?> parent, View view, int position, long id) { //mengambil nilai dari ListItem yang dipilih //variabel link untuk membuka file String id1 = ((TextView) view.findviewbyid(r.id.id)).gettext().tostring(); String nomor = ((TextView) view.findviewbyid(r.id.nomor)).gettext().tostring(); String tahun = ((TextView) view.findviewbyid(r.id.tahun)).gettext().tostring(); String tentang = ((TextView) view.findviewbyid(r.id.tentang)).gettext().tostring(); String ket = ((TextView) view.findviewbyid(r.id.ket)).gettext().tostring();

25 128 String link = ((TextView) view.findviewbyid(r.id.link)).gettext().tostring(); String link2 = ((TextView) view.findviewbyid(r.id.link2)).gettext().tostring(); Intent a = new Intent (getapplicationcontext(), Hal_Preview.class); a.putextra(key_id, id1); a.putextra(key_nomor, nomor); a.putextra(key_tahun, tahun); a.putextra(key_tentang, tentang); a.putextra(key_keterangan, ket); a.putextra(key_link, link); a.putextra(key_link2, link2); startactivity(a); finish(); ); else { showdialog(tampil_error); public boolean cek_status(context cek) { ConnectivityManager cm = (ConnectivityManager) cek.getsystemservice(context.connectivity_service); NetworkInfo info = cm.getactivenetworkinfo(); if (info!= null && info.isconnected()) { return true; else { return false; protected Dialog oncreatedialog(int id) { Dialog dialog = null; switch (id) { case tampil_error: AlertDialog.Builder errordialog = new AlertDialog.Builder(this); errordialog.settitle("koneksi Error!!"); errordialog.setmessage("aplikasi ini membutuhkan Koneksi Internet, Pastikan Data Service anda dalam Posisi ON!!!"); errordialog.setneutralbutton("ok", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int id) { dialog.dismiss(); Intent exit = new Intent(Intent.ACTION_MAIN);

26 129 ); exit.addcategory(intent.category_home); exit.setflags(intent.flag_activity_new_task); List_Pencarian.this.finish(); AlertDialog erroralert = errordialog.create(); return erroralert; default: break; return dialog; /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ public class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pdialog; protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(List_Pencarian.this); pdialog.setmessage("ditemukan!! sedang load data.."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { XMLParser parser = new XMLParser(); String xml = parser.getxmlfromurl(url); // ambil XML Document doc = parser.getdomelement(xml); // ambil DOM elemen NodeList nl = doc.getelementsbytagname(key_data); // looping semua item nodes <item> for (int i = 0; i < nl.getlength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(key_id, parser.ambilnilai(e, KEY_ID)); map.put(key_nomor, parser.ambilnilai(e, KEY_NOMOR)); map.put(key_tahun, parser.ambilnilai(e, KEY_TAHUN)); map.put(key_tentang, parser.ambilnilai(e, KEY_TENTANG)); map.put(key_keterangan, parser.ambilnilai(e, KEY_KETERANGAN)); map.put(key_link, parser.ambilnilai(e, KEY_LINK)); map.put(key_jml, parser.ambilnilai(e, KEY_JML)); map.put(key_link2, parser.ambilnilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuitems.add(map);

27 130 return null; protected void onpostexecute(string dataxml) { pdialog.dismiss(); runonuithread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( List_Pencarian.this, menuitems, R.layout.list_peraturan, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_JML, KEY_LINK2, new int[] {R.id.id, R.id.nomor, R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.jumlah, R.id.link2); setlistadapter(adapter); ); protected void onpostexecute(string args) { // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); List_Pencarian1.java import java.util.arraylist; import java.util.hashmap; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.nodelist; import android.app.listactivity; import android.app.progressdialog; import android.content.intent; import android.os.asynctask; import android.os.bundle; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.listadapter; import android.widget.listview; import android.widget.simpleadapter; import android.widget.textview; public class List_Pencarian1 extends ListActivity { public void onbackpressed() { private ProgressDialog pdialog; // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = " // XML node keys

28 131 static final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; static final String KEY_JML = "jumlah"; ArrayList<HashMap<String, String>> menuitems = new ArrayList<HashMap<String, String>>(); public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.filter) ; // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getlistview(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setonitemclicklistener(new OnItemClickListener() { public void onitemclick(adapterview<?> parent, View view, int position, long id) { //mengambil nilai dari ListItem yang dipilih //variabel link untuk membuka file String id1 = ((TextView) view.findviewbyid(r.id.id)).gettext().tostring(); String nomor = ((TextView) view.findviewbyid(r.id.nomor)).gettext().tostring(); String tahun = ((TextView) view.findviewbyid(r.id.tahun)).gettext().tostring(); String tentang = ((TextView) view.findviewbyid(r.id.tentang)).gettext().tostring(); String ket = ((TextView) view.findviewbyid(r.id.ket)).gettext().tostring(); String link = ((TextView) view.findviewbyid(r.id.link)).gettext().tostring(); String link2 = ((TextView) view.findviewbyid(r.id.link2)).gettext().tostring(); Intent a = new Intent (getapplicationcontext(), Hal_Previewreg.class); a.putextra(key_id, id1); a.putextra(key_nomor, nomor); a.putextra(key_tahun, tahun); a.putextra(key_tentang, tentang); a.putextra(key_keterangan, ket); a.putextra(key_link, link); a.putextra(key_link2, link2); startactivity(a); finish();

29 132 ); /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ public class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pdialog; protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(List_Pencarian1.this); pdialog.setmessage("ditemukan!! sedang load data.."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { XMLParser parser = new XMLParser(); String xml = parser.getxmlfromurl(url); // ambil XML Document doc = parser.getdomelement(xml); // ambil DOM elemen NodeList nl = doc.getelementsbytagname(key_data); // looping semua item nodes <item> for (int i = 0; i < nl.getlength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(key_id, parser.ambilnilai(e, KEY_ID)); map.put(key_nomor, parser.ambilnilai(e, KEY_NOMOR)); map.put(key_tahun, parser.ambilnilai(e, KEY_TAHUN)); map.put(key_tentang, parser.ambilnilai(e, KEY_TENTANG)); map.put(key_keterangan, parser.ambilnilai(e, KEY_KETERANGAN)); map.put(key_link, parser.ambilnilai(e, KEY_LINK)); map.put(key_jml, parser.ambilnilai(e, KEY_JML)); map.put(key_link2, parser.ambilnilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuitems.add(map); return null; protected void onpostexecute(string dataxml) { pdialog.dismiss(); runonuithread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( List_Pencarian1.this, menuitems, R.layout.list_peraturan, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_JML, KEY_LINK2, new int[] {R.id.id, R.id.nomor,

30 133 R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.jumlah, R.id.link2); setlistadapter(adapter); ); protected void onpostexecute(string args) { // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); List_Pencarian2.java import java.util.arraylist; import java.util.hashmap; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.nodelist; import com.ichlas.siperkap.r; import android.app.listactivity; import android.app.progressdialog; import android.content.intent; import android.os.asynctask; import android.os.bundle; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.listadapter; import android.widget.listview; import android.widget.simpleadapter; import android.widget.textview; public class List_Pencarian2 extends ListActivity { public void onbackpressed() { private ProgressDialog pdialog; // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = " // XML node keys static final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; static final String KEY_JML = "jumlah"; ArrayList<HashMap<String, String>> menuitems = new ArrayList<HashMap<String, String>>();

31 134 public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.filter) ; // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getlistview(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setonitemclicklistener(new OnItemClickListener() { public void onitemclick(adapterview<?> parent, View view, int position, long id) { //mengambil nilai dari ListItem yang dipilih //variabel link untuk membuka file String id1 = ((TextView) view.findviewbyid(r.id.id)).gettext().tostring(); String nomor = ((TextView) view.findviewbyid(r.id.nomor)).gettext().tostring(); String tahun = ((TextView) view.findviewbyid(r.id.tahun)).gettext().tostring(); String tentang = ((TextView) view.findviewbyid(r.id.tentang)).gettext().tostring(); String ket = ((TextView) view.findviewbyid(r.id.ket)).gettext().tostring(); String link = ((TextView) view.findviewbyid(r.id.link)).gettext().tostring(); String link2 = ((TextView) view.findviewbyid(r.id.link2)).gettext().tostring(); Intent a = new Intent (getapplicationcontext(), Hal_Previewedit.class); a.putextra(key_id, id1); a.putextra(key_nomor, nomor); a.putextra(key_tahun, tahun); a.putextra(key_tentang, tentang); a.putextra(key_keterangan, ket); a.putextra(key_link, link); a.putextra(key_link2, link2); startactivity(a); finish(); ); /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ public class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pdialog;

32 135 elemen protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(List_Pencarian2.this); pdialog.setmessage("ditemukan!! sedang load data.."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { XMLParser parser = new XMLParser(); String xml = parser.getxmlfromurl(url); // ambil XML Document doc = parser.getdomelement(xml); // ambil DOM NodeList nl = doc.getelementsbytagname(key_data); // looping semua item nodes <item> for (int i = 0; i < nl.getlength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(key_id, parser.ambilnilai(e, KEY_ID)); map.put(key_nomor, parser.ambilnilai(e, KEY_NOMOR)); map.put(key_tahun, parser.ambilnilai(e, KEY_TAHUN)); map.put(key_tentang, parser.ambilnilai(e, KEY_TENTANG)); map.put(key_keterangan, parser.ambilnilai(e, KEY_KETERANGAN)); map.put(key_link, parser.ambilnilai(e, KEY_LINK)); map.put(key_jml, parser.ambilnilai(e, KEY_JML)); map.put(key_link2, parser.ambilnilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuitems.add(map); return null; protected void onpostexecute(string dataxml) { pdialog.dismiss(); runonuithread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( List_Pencarian2.this, menuitems, R.layout.list_peraturan, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_JML, KEY_LINK2, new int[] {R.id.id, R.id.nomor, R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.jumlah, R.id.link2); setlistadapter(adapter); ); protected void onpostexecute(string args) { // hilangkan kotak dialog setelah mendapatkan detail

33 136 pdialog.dismiss(); Hal_Preview.java import java.util.arraylist; import java.util.list; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair; import org.apache.http.protocol.http; import org.apache.http.util.entityutils; import android.net.uri; import android.os.asynctask; import android.os.bundle; import android.app.activity; import android.app.alertdialog; import android.app.progressdialog; import android.content.context; import android.content.dialoginterface; import android.content.intent; import android.util.log; import android.view.view; import android.widget.button; import android.widget.textview; public class Hal_Preview extends Activity { TextView txtid; TextView txtnomor; TextView txttahun; TextView txttentang; TextView txtket; Button btnbaca; Button btndownload; Button btnkembali; private ProgressDialog pdialog; final Context context = this; String id1; String nomor; String tahun; String tentang; String keterangan; String link; String link2; // XML node keys static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket";

34 137 static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; public void onbackpressed() { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.hal_preview); // save button btnbaca = (Button) findviewbyid(r.id.baca); btndownload = (Button) findviewbyid(r.id.download); btnkembali = (Button) findviewbyid(r.id.kembali); // buat method untuk Mengambil data detail anggota pada background thread new AmbilDetaildata().execute(); // event klik pada button baca btnbaca.setonclicklistener(new View.OnClickListener() { public void onclick(view arg0) { // mulai update dan buka link file new Update().execute(); ); { // Even klik pada button Unduh btndownload.setonclicklistener(new View.OnClickListener() public void onclick(view arg0) { // mulai update dan download data AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.settitle("anda BELUM LOGIN!!"); builder.setmessage("ingin Download?" + "Silahkan Login terlebih dahulu..").setcancelable(false).setpositivebutton("ya", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { // TODO Auto generated method stub Intent login = new Intent (getapplicationcontext(), Login.class); startactivity(login); finish(); ).setnegativebutton("tidak", new DialogInterface.OnClickListener() {

35 138 public void onclick(dialoginterface dialog, int id) { // TODO Auto generated method stub dialog.cancel(); ).show(); ; ); // Even klik pada button Unduh btnkembali.setonclicklistener(new View.OnClickListener() { Pencarian.class); ); public void onclick(view arg0) { // mulai update dan download data Intent i = new Intent (getapplicationcontext(), startactivity(i); finish(); /** * Background Async Task untuk mengambil detail anggota * */ public class AmbilDetaildata extends AsyncTask<String, String, String> { /** * Sebelum memulai background thread Tampilkan Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Hal_Preview.this); pdialog.setmessage("menunggu detail Data Tunggu sebentar..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { //ambil intent data Intent a = getintent(); // ambil XML values dari intent sebelumnya nomor = a.getstringextra(key_nomor); tahun = a.getstringextra(key_tahun); tentang = a.getstringextra(key_tentang); keterangan = a.getstringextra(key_keterangan); return null;

36 139 protected void onpostexecute(string args) { // Displaying all values on the screen txtnomor = (TextView) findviewbyid(r.id.nomor); txttahun = (TextView) findviewbyid(r.id.tahun); txttentang = (TextView) findviewbyid(r.id.tentang); txtket = (TextView) findviewbyid(r.id.ket); txtnomor.settext(nomor); txttahun.settext(tahun); txttentang.settext(tentang); txtket.settext(keterangan); // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); /** * Background Async Task untuk update data anggota * */ public class Update extends AsyncTask<String, String, String> { /** * Before starting background thread Show Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Hal_Preview.this); pdialog.setmessage("melakukan koneksi Server.."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { //ambil intent data id anggota Intent a = getintent(); //ambil XML values dari intent sebelumnya id1 = a.getstringextra(key_id); link = a.getstringextra(key_link); try { DefaultHttpClient client = new DefaultHttpClient(); String posturl = " HttpPost post = new HttpPost(postURL); // buat Parameter List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("id", id1)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setentity(ent); HttpResponse responsepost = client.execute(post);

37 140 HttpEntity resentity = responsepost.getentity(); if (resentity!= null) { Log.i("RESPONSE",EntityUtils.toString(resEntity)); catch (Exception e) { e.printstacktrace(); //jika selesai update throw ke link web String url = link; Intent i = new Intent(Intent.ACTION_VIEW); i.setdata(uri.parse(url)); startactivity(i); return null; protected void onpostexecute(string args) { // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); Hal_Previewedit.java import java.util.arraylist; import java.util.list; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair; import org.apache.http.protocol.http; import org.apache.http.util.entityutils; import android.os.asynctask; import android.os.bundle; import android.app.activity; import android.app.progressdialog; import android.content.intent; import android.util.log; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class Hal_Previewedit extends Activity { TextView txtid; TextView txtnomor; TextView txttahun; EditText txttentang; EditText txtket; Button btnupdate;

38 141 Button btnbatal; Button btnreset; private ProgressDialog pdialog; String id1; String nomor; String tahun; String tentang; String keterangan; String link; String link2; String Tentang; String Ket; // XML node keys static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; public void onbackpressed() { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.preview_to_edit); // save button btnupdate = (Button) findviewbyid(r.id.baca); btnbatal = (Button) findviewbyid(r.id.download); btnreset = (Button) findviewbyid(r.id.reset1); // buat method untuk Mengambil data detail anggota pada background thread new AmbilDetaildata().execute(); // event klik pada button baca btnupdate.setonclicklistener(new View.OnClickListener() { public void onclick(view arg0) { // mulai update dan buka link file new Update().execute(); ); // Even klik pada button Unduh btnbatal.setonclicklistener(new View.OnClickListener() { ); public void onclick(view arg0) { // mulai update dan download data new Batal().execute();

39 142 // Even klik pada button Unduh btnreset.setonclicklistener(new View.OnClickListener() { ); public void onclick(view arg0) { // mulai update dan download data new Reset().execute(); /** * Background Async Task untuk mengambil detail anggota * */ public class AmbilDetaildata extends AsyncTask<String, String, String> { /** * Sebelum memulai background thread Tampilkan Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Hal_Previewedit.this); pdialog.setmessage("menunggu detail Data Tunggu sebentar..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { //ambil intent data Intent a = getintent(); // ambil XML values dari intent sebelumnya nomor = a.getstringextra(key_nomor); tahun = a.getstringextra(key_tahun); tentang = a.getstringextra(key_tentang); keterangan = a.getstringextra(key_keterangan); return null; protected void onpostexecute(string args) { // Displaying all values on the screen txtnomor = (TextView) findviewbyid(r.id.nomor); txttahun = (TextView) findviewbyid(r.id.tahun); txttentang = (EditText) findviewbyid(r.id.tentang_e); txtket = (EditText) findviewbyid(r.id.ket_e); txtnomor.settext(nomor); txttahun.settext(tahun); txttentang.settext(tentang); txtket.settext(keterangan); // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss();

40 143 /** * Background Async Task untuk update data anggota * */ public class Update extends AsyncTask<String, String, String> { /** * Before starting background thread Show Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Hal_Previewedit.this); pdialog.setmessage("sedang Update Data..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { //ambil intent data id anggota Intent a = getintent(); //ambil XML values dari intent sebelumnya id1 = a.getstringextra(key_id); Tentang = txttentang.gettext().tostring(); Ket = txtket.gettext().tostring(); try { DefaultHttpClient client = new DefaultHttpClient(); String posturl = " HttpPost post = new HttpPost(postURL); // buat Parameter List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("id", id1)); params.add(new BasicNameValuePair("tentang", Tentang)); params.add(new BasicNameValuePair("keterangan", Ket)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setentity(ent); HttpResponse responsepost = client.execute(post); HttpEntity resentity = responsepost.getentity(); if (resentity!= null) { Log.i("RESPONSE",EntityUtils.toString(resEntity)); catch (Exception e) { e.printstacktrace(); Intent i = new Intent (getapplicationcontext(), Hasil_Update.class); startactivity(i); finish(); return null;

41 144 protected void onpostexecute(string args) { // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); /***************************************************************** * Background Async Task Batal * */ class Batal extends AsyncTask<String, String, String> { /** * Sebelum memulai background thread Tampilkan Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Hal_Previewedit.this); pdialog.setmessage("sedang membatalkan Proses..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { Intent i = new Intent (getapplicationcontext(), Main2Activity2.class); startactivity(i); finish(); return null; protected void onpostexecute(string args) { // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); /***************************************************************** * Background Async Task Reset Counter data yang dipilih * */ class Reset extends AsyncTask<String, String, String> { /** * Sebelum memulai background thread Tampilkan Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Hal_Previewedit.this); pdialog.setmessage("melaksanakan Proses Reset counter..."); pdialog.setindeterminate(false); pdialog.setcancelable(true);

42 145 pdialog.show(); protected String doinbackground(string... args) { //ambil intent data id anggota Intent a = getintent(); //ambil XML values dari intent sebelumnya id1 = a.getstringextra(key_id); try { DefaultHttpClient client = new DefaultHttpClient(); String posturl = " HttpPost post = new HttpPost(postURL); // buat Parameter List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("id", id1)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setentity(ent); HttpResponse responsepost = client.execute(post); HttpEntity resentity = responsepost.getentity(); if (resentity!= null) { Log.i("RESPONSE",EntityUtils.toString(resEntity)); catch (Exception e) { e.printstacktrace(); Intent i = new Intent (getapplicationcontext(), Hasil_Update.class); startactivity(i); finish(); return null; protected void onpostexecute(string args) { // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); Hal_Previewreg.java import java.util.arraylist; import java.util.list; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair;

43 146 import org.apache.http.protocol.http; import org.apache.http.util.entityutils; import com.ichlas.siperkap.r; import android.net.uri; import android.os.asynctask; import android.os.bundle; import android.app.activity; import android.app.progressdialog; import android.content.intent; import android.util.log; import android.view.view; import android.widget.button; import android.widget.textview; public class Hal_Previewreg extends Activity { TextView txtid; TextView txtnomor; TextView txttahun; TextView txttentang; TextView txtket; Button btnbaca; Button btndownload; Button btnkembali; private ProgressDialog pdialog; String id1; String nomor; String tahun; String tentang; String keterangan; String link; String link2; // XML node keys static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; public void onbackpressed() { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.hal_preview); // save button btnbaca = (Button) findviewbyid(r.id.baca); btndownload = (Button) findviewbyid(r.id.download); btnkembali = (Button) findviewbyid(r.id.kembali); // buat method untuk Mengambil data detail anggota pada background thread

44 147 new AmbilDetaildata().execute(); // event klik pada button baca btnbaca.setonclicklistener(new View.OnClickListener() { public void onclick(view arg0) { // mulai update dan buka link file new Update().execute(); ); { { // Even klik pada button Unduh btndownload.setonclicklistener(new View.OnClickListener() public void onclick(view arg0) { // mulai update dan download data new Download().execute(); ); // Even klik pada button Unduh btnkembali.setonclicklistener(new View.OnClickListener() public void onclick(view arg0) { // mulai update dan download data Intent i = new Intent (getapplicationcontext(), Main2Activity1.class); startactivity(i); finish(); ); /** * Background Async Task untuk mengambil detail anggota * */ public class AmbilDetaildata extends AsyncTask<String, String, String> { /** * Sebelum memulai background thread Tampilkan Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Hal_Previewreg.this); pdialog.setmessage("menunggu detail Data Tunggu sebentar..."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { //ambil intent data Intent a = getintent();

45 148 // ambil XML values dari intent sebelumnya nomor = a.getstringextra(key_nomor); tahun = a.getstringextra(key_tahun); tentang = a.getstringextra(key_tentang); keterangan = a.getstringextra(key_keterangan); return null; protected void onpostexecute(string args) { // Displaying all values on the screen txtnomor = (TextView) findviewbyid(r.id.nomor); txttahun = (TextView) findviewbyid(r.id.tahun); txttentang = (TextView) findviewbyid(r.id.tentang); txtket = (TextView) findviewbyid(r.id.ket); txtnomor.settext(nomor); txttahun.settext(tahun); txttentang.settext(tentang); txtket.settext(keterangan); // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); /** * Background Async Task untuk update data anggota * */ public class Update extends AsyncTask<String, String, String> { /** * Before starting background thread Show Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Hal_Previewreg.this); pdialog.setmessage("melakukan koneksi Server.."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { //ambil intent data id anggota Intent a = getintent(); //ambil XML values dari intent sebelumnya id1 = a.getstringextra(key_id); link = a.getstringextra(key_link); try { DefaultHttpClient client = new DefaultHttpClient();

46 149 String posturl = " HttpPost post = new HttpPost(postURL); // buat Parameter List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("id", id1)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setentity(ent); HttpResponse responsepost = client.execute(post); HttpEntity resentity = responsepost.getentity(); if (resentity!= null) { Log.i("RESPONSE",EntityUtils.toString(resEntity)); catch (Exception e) { e.printstacktrace(); //jika selesai update throw ke link web String url = link; Intent i = new Intent(Intent.ACTION_VIEW); i.setdata(uri.parse(url)); startactivity(i); return null; protected void onpostexecute(string args) { // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); /***************************************************************** * Background Async Task untuk menghapus anggota * */ class Download extends AsyncTask<String, String, String> { /** * Sebelum memulai background thread Tampilkan Progress Dialog * */ protected void onpreexecute() { super.onpreexecute(); pdialog = new ProgressDialog(Hal_Previewreg.this); pdialog.setmessage("melakukan koneksi Server.."); pdialog.setindeterminate(false); pdialog.setcancelable(true); pdialog.show(); protected String doinbackground(string... args) { //ambil intent data id anggota Intent a = getintent(); //ambil XML values dari intent sebelumnya id1 = a.getstringextra(key_id);

47 150 link2 = a.getstringextra(key_link2); try { DefaultHttpClient client = new DefaultHttpClient(); String posturl = " HttpPost post = new HttpPost(postURL); // buat Parameter List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("id", id1)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setentity(ent); HttpResponse responsepost = client.execute(post); HttpEntity resentity = responsepost.getentity(); if (resentity!= null) { Log.i("RESPONSE",EntityUtils.toString(resEntity)); catch (Exception e) { e.printstacktrace(); //link download String url = link2; Intent i = new Intent(Intent.ACTION_VIEW); i.setdata(uri.parse(url)); startactivity(i); return null; protected void onpostexecute(string args) { // hilangkan kotak dialog setelah mendapatkan detail pdialog.dismiss(); XMLParser.java import java.io.ioexception; import java.io.stringreader; import java.io.unsupportedencodingexception; import javax.xml.parsers.documentbuilder; import javax.xml.parsers.documentbuilderfactory; import javax.xml.parsers.parserconfigurationexception; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.client.clientprotocolexception; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.util.entityutils; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.node; import org.w3c.dom.nodelist;

48 151 import org.xml.sax.inputsource; import org.xml.sax.saxexception; import android.util.log; public class XMLParser { // constructor public XMLParser() { /** * Getting XML from URL making HTTP request url string * */ public String getxmlfromurl(string url) { String xml = null; try { // defaulthttpclient DefaultHttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); HttpResponse httpresponse = httpclient.execute(httppost); HttpEntity httpentity = httpresponse.getentity(); xml = EntityUtils.toString(httpEntity); catch (UnsupportedEncodingException e) { e.printstacktrace(); catch (ClientProtocolException e) { e.printstacktrace(); catch (IOException e) { e.printstacktrace(); // return XML return xml; /** * Getting XML DOM element XML string * */ public Document getdomelement(string xml){ Document doc = null; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try { DocumentBuilder db = dbf.newdocumentbuilder(); InputSource is = new InputSource(); is.setcharacterstream(new StringReader(xml));

49 152 doc = db.parse(is); catch (ParserConfigurationException e) { Log.e("Error: ", e.getmessage()); return null; catch (SAXException e) { Log.e("Error: ", e.getmessage()); return null; catch (IOException e) { Log.e("Error: ", e.getmessage()); return null; return doc; /** Getting node value elem element */ public final String ambilelemennilai( Node elem ) { Node child; if( elem!= null){ if (elem.haschildnodes()){ for( child = elem.getfirstchild(); child!= null; child = child.getnextsibling() ){ if( child.getnodetype() == Node.TEXT_NODE ){ return child.getnodevalue(); return ""; /** * Getting node value Element node key string * */ public String ambilnilai(element item, String str) { NodeList n = item.getelementsbytagname(str); return this.ambilelemennilai(n.item(0)); Login.java import java.util.arraylist; import org.apache.http.namevaluepair; import org.apache.http.message.basicnamevaluepair; import com.ichlas.siperkap.r; import android.app.activity; import android.content.intent; import android.os.bundle;

50 153 import android.os.strictmode; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; import android.widget.toast; public class Login extends Activity { EditText un,pw; TextView error; Button login,cancel,daftar; String i; public void onbackpressed() { /** Called when the activity is first created. */ public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.login); un=(edittext)findviewbyid(r.id.et_un); pw=(edittext)findviewbyid(r.id.et_pw); login=(button)findviewbyid(r.id.btn_login); cancel=(button)findviewbyid(r.id.btn_cancel); error=(textview)findviewbyid(r.id.tv_error); cancel.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { // TODO Auto generated method stub Intent s = new Intent (getapplicationcontext(), Main2Activity.class);//(this, Main2Activity1.class); //s.putextra(data, DATA); startactivity(s); finish(); ); login.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto generated method stub

51 154 ArrayList<NameValuePair> postparameters = new ArrayList<NameValuePair>(); postparameters.add(new BasicNameValuePair("user", un.gettext().tostring())); postparameters.add(new BasicNameValuePair("pass", pw.gettext().tostring())); /* String valid = "1";*/ String response = null; StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); try { response = CustomHttpClient.executeHttpPost(" postparameters); String res = response.tostring(); res = res.trim(); res = res.replaceall("\\s+",""); error.settext(res); if (res.equals("1")) { DisplayToast ("Selamat Datang..."); error.settext("selamat Datang..."); //data.settext("1"); berhasil(v); else if (res.equals("2")) { DisplayToast ("Selamat Datang Admin..."); error.settext("selamat Datang Admin..."); //data.settext("2"); berhasil2(v); else { DisplayToast ("Maaf Password atau Username yang Anda Masukkan Salah!!"); error.settext("sorry!! Wrong Username or Password Entered"); bermasalah!!"); catch (Exception e) { DisplayToast("Maaf Koneksi Data anda

52 155 e.equals(response); private void DisplayToast(String msg) { // TODO Auto generated method stub Toast.makeText(getBaseContext(), msg, Toast.LENGTH_SHORT).show(); ); public void tambah_user (View thebutton) { Intent = new Intent(Intent.ACTION_SEND); .putextra(intent.extra_ , new String[]{ "ichlarockers@gmail.com"); // .putextra(intent.extra_cc, new String[]{ to); // .putextra(intent.extra_bcc, new String[]{to); .putextra(intent.extra_subject, "Pendaftaran Akun Aplikasi SIPerkap"); .putextra(intent.extra_text, "Kepada Admin Aplikasi SIPerkap. 'Silahkan isi Biodata Anda dibawah ini:'"); //need this to prompts client only .settype("message/rfc822"); startactivity(intent.createchooser( , "Choose an client :")); ; // apabila user belum terdaftar. public void berhasil (View thebutton) { Intent s = new Intent (getapplicationcontext(), Main2Activity1.class);//(this, Main2Activity1.class); //s.putextra(data, DATA); startactivity(s); finish(); public void berhasil2 (View thebutton) { Intent s = new Intent (getapplicationcontext(), Pencarian2.class);//(this, Main2Activity2.class); //s.putextra(data, DATA); startactivity(s); finish();

53 156 Logout.java import com.ichlas.siperkap.r; import android.os.bundle; import android.app.activity; import android.app.alertdialog; import android.content.context; import android.content.dialoginterface; import android.content.intent; import android.view.view; import android.widget.button;; public class Logout extends Activity { Button tbmenu; final Context context = this; public void onbackpressed() { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.settitle("exit!!"); builder.setmessage("anda ingin Keluar Aplikasi?").setCancelable(false).setPositiveButton("YA", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int which) { // TODO Auto generated method stub finish(); ).setnegativebutton("tidak", new DialogInterface.OnClickListener() { public void onclick(dialoginterface dialog, int id) { // TODO Auto generated method stub dialog.cancel(); ).show(); ; ; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.logout); tbmenu=(button)findviewbyid(r.id.btmenu); tbmenu.setonclicklistener(new View.OnClickListener() { public void onclick(view arg0) { // TODO Auto generated method stub Intent i = new Intent (getapplicationcontext(), Main2Activity.class); startactivity(i);

54 157 finish(); ); CustomHttpClient.java import java.io.bufferedreader; import java.io.ioexception; import java.io.inputstreamreader; import java.net.uri; import java.util.arraylist; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.httpclient; import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httpget; import org.apache.http.client.methods.httppost; import org.apache.http.conn.params.connmanagerparams; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.params.httpconnectionparams; import org.apache.http.params.httpparams; public class CustomHttpClient { /** The time it takes for our client to timeout */ public static final int HTTP_TIMEOUT = 30 * 1000; // milliseconds /** Single instance of our HttpClient */ private static HttpClient mhttpclient; /** * Get our single instance of our HttpClient object. * an HttpClient object with connection parameters set */ private static HttpClient gethttpclient() { if (mhttpclient == null) { mhttpclient = new DefaultHttpClient(); final HttpParams params = mhttpclient.getparams(); HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT); HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT); ConnManagerParams.setTimeout(params, HTTP_TIMEOUT); return mhttpclient; the /** * Performs an HTTP Post request to the specified url with * specified parameters.

55 158 request * url The web address to post the request to postparameters The parameters to send via the The result of the request Exception */ public static String executehttppost(string url, ArrayList<NameValuePair> postparameters) throws Exception { BufferedReader in = null; try { HttpClient client = gethttpclient(); HttpPost request = new HttpPost(url); UrlEncodedFormEntity formentity = new UrlEncodedFormEntity(postParameters); request.setentity(formentity); HttpResponse response = client.execute(request); in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuffer sb = new StringBuffer(""); String line = ""; String NL = System.getProperty("line.separator"); while ((line = in.readline())!= null) { sb.append(line + NL); in.close(); String result = sb.tostring(); return result; finally { if (in!= null) { try { in.close(); catch (IOException e) { e.printstacktrace(); /** * Performs an HTTP GET request to the specified url. * url The web address to post the request to The result of the request Exception */ public static String executehttpget(string url) throws Exception { BufferedReader in = null; try { HttpClient client = gethttpclient(); HttpGet request = new HttpGet(); request.seturi(new URI(url)); HttpResponse response = client.execute(request);

56 159 in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuffer sb = new StringBuffer(""); String line = ""; String NL = System.getProperty("line.separator"); while ((line = in.readline())!= null) { sb.append(line + NL); in.close(); String result = sb.tostring(); return result; finally { if (in!= null) { try { in.close(); catch (IOException e) { e.printstacktrace(); Hasil_Update.java import com.ichlas.siperkap.r; import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.menu; import android.view.view; import android.widget.button; public class Hasil_Update extends Activity { Button tbkembali; public void onbackpressed() { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.berhasil); tbkembali=(button)findviewbyid(r.id.kembali); tbkembali.setonclicklistener(new View.OnClickListener() { public void onclick(view arg0) { // TODO Auto generated method stub Intent i = new Intent (getapplicationcontext(), Main2Activity2.class); startactivity(i); finish();

57 160 ); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.berhasil, menu); return true; About.java import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.menu; import android.view.view; import android.widget.button; public class About extends Activity { Button btnhome; Button btnhelp; public void onbackpressed() { Intent i = new Intent(getApplicationContext(), MenuUtama.class); //tutup semua activity sebelumnya startactivity(i); finish(); protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.about); btnhome = (Button)findViewById(R.id.button2); btnhelp = (Button)findViewById(R.id.button1); btnhome.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Intent i = new Intent(getApplicationContext(), MenuUtama.class); //tutup semua activity sebelumnya startactivity(i); finish(); ); btnhelp.setonclicklistener(new View.OnClickListener() { public void onclick(view v) {

58 161 // TODO Auto generated method stub Intent i = new Intent(getApplicationContext(), Bantuan.class); // tutup semua activity sebelumnya startactivity(i); finish(); ); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.about, menu); return true; Bantuan.java import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.view; import android.widget.button; public class Bantuan extends Activity { Button btnhome; public void onbackpressed() { Intent i = new Intent(getApplicationContext(), MenuUtama.class); //tutup semua activity sebelumnya startactivity(i); finish(); protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.bantuan); btnhome = (Button)findViewById(R.id.button2); btnhome.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Intent i = new Intent(getApplicationContext(), MenuUtama.class); //tutup semua activity sebelumnya startactivity(i); finish(); );

59 162 Proses.php <?php if ( isset($_post['nomor']) ){ $nomor = $_POST['nomor']; if ( isset($_post['tahun']) ){ $tahun = $_POST['tahun']; if ( isset($_post['tentang']) ){ $tentang = $_POST['tentang']; //melakukan koneksi ke database mysql_connect('localhost','cyberol1_perkap','ta2015') or die('mysql not connected'); mysql_select_db('cyberol1_siperkap') or die('mysql not connected'); //melakukan query berdasarkan keyword yang dimasukkan $qry = "SELECT * FROM tb_perkap WHERE 1"; if($nomor!= ''){ $qry.= " AND `nomor`='". $nomor."'"; if($tahun!= ''){ $qry.= " AND `tahun`='". $tahun."'"; if($tentang!= ''){ $qry.= " AND `tentang` LIKE '%". $tentang."%'"; //melakukan query untuk menampilkan data yang sering dibaca di android $qry2 = "SELECT * FROM tb_perkap WHERE count >4 ORDER BY count DESC"; $result= mysql_query($qry); $result2= mysql_query($qry2); $jumlah=mysql_num_rows($result); { echo "<font color='red'><h2><i>ditemukan $jumlah Peraturan Kapolri: </i></h2></font>"; //buat elemen root $xml = "<dataperkap>"; $xml2 = "<dataperkap2>"; //Ambil data dari database dan diletakkan ke dalam elemen root while($r = mysql_fetch_array($result)){ echo "<table width=60% border=1 align=center\n"; echo "<tr> <td width =2 align=center >NOMOR</td> <td width =18 align=center >TAHUN</td> <td width =50% align=center >TENTANG</td> <td width =30 align=center >KETERANGAN</td>

60 163 </tr>\n"; echo "<tr> <td width =2 align=center >",$r['nomor'],"</td> <td width =18 align=center >",$r['tahun'],"</td> <td width =50 align=center >",$r['tentang'],"</td> <td width =30 align=center >",$r['keterangan'],"</td> </tr>\n"; echo "<tr> <td align=center colspan=4 ><a href='hasil.php?id=".$r ['id']."' target='blank'>baca PERATURAN </a>","</td> </tr>"; echo "<br />"; echo "</table>"; //data query 1 disimpan di file XML dataperkap.xml $xml.= "<data>"; $xml.= "<id>".$r['id']."</id>"; $xml.= "<nomor>".'nomor Perkap : '.$r['nomor']."</nomor>"; $xml.= "<tahun>".'tahun Terbit : '.$r['tahun']."</tahun>"; $xml.= "<tentang>".'tentang : '.$r['tentang']."</tentang>"; $xml.= "<ket>".$r['keterangan']."</ket>"; $xml.= "<link>".' $xml.= "<link2>".' $xml.= "<jumlah>".'ditemukan '.$jumlah.' Peraturan Kapolri'."</jumlah>"; $xml.= "</data>"; while($row = mysql_fetch_array($result2)){ //data query 2 disimpan di file XML dataperkap2.xml $xml2.= "<data>"; $xml2.= "<id>".$row['id']."</id>"; $xml2.= "<nomor>".'nomor Perkap : '.$row['nomor']."</nomor>"; $xml2.= "<tahun>".'tahun Terbit : '.$row['tahun']."</tahun>"; $xml2.= "<tentang>".'tentang : '.$row['tentang']."</tentang>"; $xml2.= "<ket>".$row['keterangan']."</ket>"; $xml2.= "<link>".' $xml2.= "<link2>".' $xml2.= "</data>"; $xml.= "</dataperkap>"; $xml2.= "</dataperkap2>"; //instansiasi objek SimpleXMLElement $sxe = new SimpleXMLElement($xml); $sxe->asxml("dataperkap.xml"); $sxe2 = new SimpleXMLElement($xml2); $sxe2->asxml("dataperkap2.xml");?>

61 164 updateandro.php <?php //meload file xml $xml = simplexml_load_file ("dataperkap.xml"); //inisiasi objek SimpleXML $sxe = new SimpleXMlElement ($xml->asxml()); //buat variabel penampung data $id = $_POST['id']; mysql_connect('localhost','cyberol1_perkap','ta2015') or die('mysql not connected'); mysql_select_db('cyberol1_siperkap') or die('mysql not connected'); if (isset($_post['id'])) { $query_update = "UPDATE tb_perkap SET count=count + '1' WHERE id=$id"; $result = mysql_query($query_update); //update data pada file mysql $rows = count($sxe); for($i = 0, $length = $rows; $i < $length; $i++){ if($sxe->data[$i]->id == $id){ $sxe->asxml("dataperkap.xml");?> updatedata.php <?php //meload file xml $xml = simplexml_load_file ("dataperkap.xml"); //inisiasi objek SimpleXML $sxe = new SimpleXMlElement ($xml->asxml()); //buat variabel penampung data $id = $_POST['id']; $tentang = $_POST['tentang']; $keterangan = $_POST['keterangan']; mysql_connect('localhost','cyberol1_perkap','ta2015') or die('mysql not connected'); mysql_select_db('cyberol1_siperkap') or die('mysql not connected'); if (isset($_post['id'])) { $query_update = "UPDATE tb_perkap SET tentang = '$tentang', keterangan = '$keterangan' WHERE id=$id"; $result = mysql_query($query_update); //update data pada file mysql $rows = count($sxe); for($i = 0, $length = $rows; $i < $length; $i++){ if($sxe->data[$i]->id == $id){

62 165 $sxe->asxml("dataperkap.xml");?> resetdata.php $sxe->data[$i]->tentang = ($tentang); $sxe->data[$i]->keterangan = ($keterangan); <?php //meload file xml $xml = simplexml_load_file ("dataperkap.xml"); //inisiasi objek SimpleXML $sxe = new SimpleXMlElement ($xml->asxml()); //buat variabel penampung data $id = $_POST['id']; mysql_connect('localhost','cyberol1_perkap','ta2015') or die('mysql not connected'); mysql_select_db('cyberol1_siperkap') or die('mysql not connected'); if (isset($_post['id'])) { $query_update = "UPDATE tb_perkap SET count='0' WHERE id=$id"; $result = mysql_query($query_update); //update data pada file mysql $rows = count($sxe); for($i = 0, $length = $rows; $i < $length; $i++){ if($sxe->data[$i]->id == $id){ $sxe->asxml("dataperkap.xml");?> loginandro.php <?php $user = addslashes($_post['user']); $pass = md5($_post['pass']); // koneksi ke DB mysql_connect('localhost','cyberol1_perkap','ta2015') or die('mysql not connected'); mysql_select_db('cyberol1_siperkap') or die('mysql not connected'); // kirim query $qry = "select * from login where user_name='$user' and password='$pass'"; $hasil = mysql_query($qry); $array = mysql_fetch_array($hasil);

63 166 // cek berhasil tidaknya if(mysql_num_rows($hasil)!='0'){ if($array['type']=='user'){ echo 1; if($array['type']=='admin'){ echo 2; else{ // Jika tidak cocok. echo 0;?> about.xml <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".about" > <ImageView android:layout_width="60dp" android:layout_height="60dp" android:layout_gravity="center_horizontal" /> <RelativeLayout android:layout_width="280dp" android:layout_gravity="center_horizontal" android:layout_weight="0.03" android:background="#000000" android:gravity="fill_horizontal" > android:layout_width="wrap_content" android:layout_marginleft="20dp" android:layout_marginright="20dp" android:layout_margintop="20dp" android:textcolor="#0092f8" android:textsize="14sp" /> <Button android:layout_width="wrap_content"

64 167 android:layout_alignparentbottom="true" android:layout_alignparentright="true" android:text="bantuan" android:textcolor="#fe0303" /> </RelativeLayout> <Button android:layout_width="50dp" android:layout_height="50dp" android:layout_gravity="center_horizontal" </LinearLayout> activity_main_2.xml <TableLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".main2activity" > android:layout_width="wrap_content" android:layout_margintop="20dp" android:textappearance="?android:attr/textappearancelarge" /> <TableRow android:layout_width="250dp" android:layout_height="80dp" > <Button android:layout_width="200dp" android:layout_height="70dp" android:layout_marginbottom="16dp" android:gravity="center" /> </TableRow> <TableRow android:layout_width="250dp" android:layout_height="80dp" >

65 168 android:layout_width="wrap_content" android:gravity="center" android:textcolor="#fbfe03" android:textstyle="bold" android:textappearance="?android:attr/textappearancelarge" android:layout_gravity="center_horizontal"/> </TableRow> <TableRow android:layout_width="250dp" android:layout_height="80dp" > <Button android:layout_width="200dp" android:layout_height="70dp" android:layout_marginbottom="20dp" android:gravity="center" /> </TableRow> <TableRow android:layout_width="250dp" android:layout_height="80dp" > android:layout_width="wrap_content" android:layout_marginbottom="28dp" android:gravity="center" android:textcolor="#fbfe03" android:textstyle="bold" android:textappearance="?android:attr/textappearancelarge" android:layout_gravity="center_horizontal"/> </TableRow> <TableRow android:layout_width="250dp" android:layout_height="80dp" > <Button android:layout_width="200dp" android:layout_height="70dp" android:layout_marginbottom="30dp"

66 169 android:gravity="center" android:layout_gravity="center_horizontal"/> </TableRow> </TableLayout> activity_main_21.xml <TableLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".main2activity" > android:layout_width="wrap_content" android:layout_margintop="20dp" android:textappearance="?android:attr/textappearancelarge" /> android:layout_width="wrap_content" /> <TableRow android:layout_width="250dp" android:layout_height="80dp" > android:layout_width="75dp" /> <Button android:layout_width="200dp" android:layout_height="70dp" android:layout_marginbottom="16dp" android:gravity="center" /> </TableRow> android:layout_width="wrap_content" /> <TableRow

67 170 android:layout_width="250dp" android:layout_height="80dp" > android:layout_width="60dp" /> /> android:layout_width="wrap_content" android:gravity="center" android:textcolor="#fbfe03" android:textstyle="bold" android:textappearance="?android:attr/textappearancelarge" </TableRow> android:layout_width="wrap_content" /> <TableRow android:layout_width="250dp" android:layout_height="80dp" > android:layout_width="60dp" /> <Button android:layout_width="200dp" android:layout_height="70dp" android:layout_marginbottom="20dp" android:gravity="center" /> </TableRow> android:layout_width="wrap_content" /> <TableRow android:layout_width="250dp" android:layout_height="80dp" >

68 171 android:layout_width="60dp" /> /> android:layout_width="wrap_content" android:layout_marginbottom="28dp" android:gravity="center" android:textcolor="#fbfe03" android:textstyle="bold" android:textappearance="?android:attr/textappearancelarge" </TableRow> <TableRow android:layout_width="250dp" android:layout_height="80dp" > android:layout_width="60dp" android:layout_height="30dp" /> <Button android:layout_width="150dp" android:layout_height="50dp" android:layout_marginbottom="30dp" android:gravity="center"/> </TableRow> </TableLayout> activity_main_22.xml <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".main2activity" > android:layout_width="fill_parent" android:visibility="gone" />

69 172 android:layout_width="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="22dp" android:text="cari Data yang akan di Edit" android:textcolor="#fafafa" android:textstyle="bold" android:textappearance="?android:attr/textappearancelarge" /> <Button android:layout_width="wrap_content" android:layout_centerhorizontal="true" android:layout_centervertical="true" android:text="" /> <Button android:layout_width="250dp" android:layout_height="70dp" android:layout_centerhorizontal="true" android:layout_margintop="26dp" android:text="" /> </RelativeLayout> bantuan.xml <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".about" > <ImageView android:layout_width="60dp" android:layout_height="60dp" android:layout_gravity="center_horizontal" /> <RelativeLayout android:layout_width="280dp" android:layout_gravity="center_horizontal" android:layout_weight="0.03"

70 173 android:background="#000000" android:gravity="fill_horizontal" > android:layout_width="wrap_content" android:layout_marginleft="20dp" android:layout_marginright="20dp" android:layout_margintop="20dp" android:textcolor="#0092f8" android:textsize="14sp" /> </RelativeLayout> <Button android:layout_width="50dp" android:layout_height="50dp" android:layout_gravity="center_horizontal" </LinearLayout> berhasil.xml <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".hasil_update" > android:layout_width="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="20dp" android:text="perubahan DATA BERHASIL!" android:textcolor="#fafafa" android:textappearance="?android:attr/textappearancelarge" /> <Button android:layout_width="160dp" android:layout_height="200dp" android:layout_centerhorizontal="true" android:layout_centervertical="true" android:text="kembali" android:textcolor="#fb0101" android:textsize="20.0dip" android:textstyle="bold"/> </RelativeLayout>

71 174 filter.xml <?xml version="1.0" encoding="utf 8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:layout_width="fill_parent" /> </LinearLayout> hal_preview.xml <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".hal_preview" > android:layout_width="fill_parent" android:visibility="gone" /> android:layout_width="fill_parent" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:paddingleft="6dip" android:paddingtop="6dip" android:textsize="17dip" android:textstyle="bold" android:textcolor="#fafafa" /> android:layout_width="fill_parent" android:layout_alignparentleft="true" android:layout_margintop="20dp" android:paddingleft="6dip" android:paddingtop="6dip" android:textsize="17dip" android:textstyle="bold" android:textcolor="#fafafa" />

72 175 android:layout_width="fill_parent" android:layout_alignparentleft="true" android:layout_margintop="18dp" android:paddingleft="6dip" android:paddingtop="6dip" android:textsize="17dip" android:textstyle="normal italic" android:textcolor="#fafafa" /> android:layout_width="fill_parent" android:layout_alignparentleft="true" android:layout_margintop="25dp" android:paddingleft="6dip" android:paddingtop="6dip" android:textcolor="#f2030e" android:textsize="17dip" android:textstyle="bold" android:background="#fafafa" /> android:layout_width="fill_parent" android:visibility="gone" /> <Button android:layout_width="130dp" android:layout_height="60dp" android:layout_alignparentleft="true" android:layout_marginleft="17dp" android:layout_margintop="56dp" /> <Button android:layout_width="130dp" android:layout_height="60dp" android:layout_alignparentright="true" android:layout_marginright="18dp" /> <Button android:layout_width="150dp" android:layout_height="70dp" android:layout_alignparentbottom="true" android:layout_centerhorizontal="true"

73 176 android:layout_marginbottom="48dp" /> </RelativeLayout> list_peraturan.xml <?xml version="1.0" encoding="utf 8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <! id peraturan (id) akan di sembunyikan digunakan untuk mengirim variabel id ke activity lain > android:layout_width="fill_parent" android:visibility="gone" /> <! nomor > android:layout_width="fill_parent" android:paddingtop="6dip" android:paddingleft="6dip" android:textsize="17dip" android:textstyle="bold" android:textcolor="#fafafa" /> <! tahun > android:layout_width="fill_parent" android:paddingtop="6dip" android:paddingleft="6dip" android:textsize="17dip" android:textstyle="bold" android:textcolor="#fafafa" /> <! tentang > android:layout_width="fill_parent" android:paddingleft="6dip" android:paddingtop="6dip" android:textsize="17dip" android:textstyle="normal italic" android:textcolor="#fafafa" /> <! keterangan >

74 177 android:layout_width="fill_parent" android:paddingtop="6dip" android:paddingleft="6dip" android:textsize="17dip" android:textstyle="bold" android:background="#fafafa" android:textcolor="#f2030e"/> <! link > android:layout_width="fill_parent" android:visibility="gone"/> <! jumlah > android:layout_width="fill_parent" android:visibility="gone"/> <! link2 > android:layout_width="fill_parent" android:visibility="gone"/> </LinearLayout> list_peraturan2.xml <?xml version="1.0" encoding="utf 8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <! id peraturan (id) akan di sembunyikan digunakan untuk mengirim variabel id ke activity lain > android:layout_width="fill_parent" android:visibility="invisible" /> <! nomor > android:layout_width="fill_parent" android:paddingtop="6dip" android:paddingleft="6dip"

75 178 android:textsize="17dip" android:textstyle="bold" android:textcolor="#fafafa" /> <! tahun > android:layout_width="fill_parent" android:paddingtop="6dip" android:paddingleft="6dip" android:textsize="17dip" android:textstyle="bold" android:textcolor="#fafafa" /> <! tentang > android:layout_width="fill_parent" android:paddingleft="6dip" android:paddingtop="6dip" android:textsize="17dip" android:textstyle="normal italic" android:textcolor="#fafafa" /> <! keterangan > android:layout_width="fill_parent" android:paddingtop="6dip" android:paddingleft="6dip" android:textsize="17dip" android:textstyle="bold" android:background="#fafafa" android:textcolor="#f2030e"/> <! link > android:layout_width="fill_parent" android:visibility="gone"/> <! link2 > android:layout_width="fill_parent" android:visibility="gone"/> </LinearLayout>

76 179 login.xml <?xml version="1.0" encoding="utf 8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > android:layout_width="fill_parent" android:text="silakan Login untuk proses download dan admin" android:textcolor="#fafafa" /> android:layout_width="wrap_content" android:text="username:" android:textcolor="#fafafa" /> <EditText android:layout_width="match_parent" android:textcolor="#fafafa"/> android:layout_width="wrap_content" android:text="password:" android:textcolor="#fafafa" /> <EditText android:layout_width="match_parent" android:inputtype="textpassword" android:textcolor="#fafafa" /> <TableRow> <Button android:layout_width="wrap_content" android:text="login" android:textcolor="#ff0000ff" android:background="#1ffc02" /> <Button

77 180 </TableRow> android:layout_width="wrap_content" android:background="#fc1f02" android:text="cancel" android:textcolor="#ff0000ff" /> android:layout_width="wrap_content" android:textcolor="#fafafa" /> android:layout_width="wrap_content" /> android:layout_width="wrap_content" android:text="belum Memiliki Account" android:textcolor="#fafafa" /> <Button android:layout_width="wrap_content" android:onclick="tambah_user" android:text="buat Account" android:textcolor="#ff0000ff" android:background="#fc9b02" /> </TableLayout> </LinearLayout> logout.xml <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".logout" > android:layout_width="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="32dp"

78 181 android:text="anda TELAH LOGOUT!!!" android:textcolor="#fafafa" android:textstyle="bold" android:textappearance="?android:attr/textappearancelarge" /> <Button android:layout_width="200dp" android:layout_height="90dp" android:layout_centerhorizontal="true" android:layout_margintop="48dp" android:text="" /> </RelativeLayout> menu_utama.xml <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".menuutama" > <ImageView android:layout_width="100dp" android:layout_height="100dp" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="16dp" /> <Button android:layout_width="190dp" android:layout_height="90dp" android:layout_alignparentbottom="true" android:layout_alignparentright="true" android:layout_marginbottom="50dp" android:textsize="16.0dip" android:textstyle="bold" /> <Button android:layout_width="200dp" android:layout_height="95dp"

79 182 android:textsize="25.0dip" android:textstyle="bold" /> </RelativeLayout> pencarian.xml <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".menu_utama" > <ImageView android:layout_width="250dp" android:layout_height="70dp" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" /> <LinearLayout android:layout_width="match_parent" android:layout_alignparentleft="true" android:layout_marginleft="14dp" android:layout_margintop="18dp" android:orientation="horizontal" > <LinearLayout android:layout_width="match_parent" android:orientation="vertical" > android:layout_width="wrap_content" android:textappearance="?android:attr/textappearancelarge" /> <EditText android:layout_width="176dp" android:ems="10" android:textcolor="#fafafa" android:inputtype="number" > </EditText>

80 183 android:layout_width="wrap_content" android:textappearance="?android:attr/textappearancelarge" /> <EditText android:layout_width="164dp" android:ems="10" android:textcolor="#fafafa" android:inputtype="number" /> android:layout_width="wrap_content" android:textappearance="?android:attr/textappearancelarge" /> <EditText android:layout_width="match_parent" android:layout_weight="1" android:ems="10" android:textcolor="#fafafa" android:inputtype="text none" /> </LinearLayout> </LinearLayout> <Button android:layout_width="wrap_content" android:layout_margintop="22dp" android:background="#72fa05" android:textcolor="#ff0000ff" android:textstyle="bold" /> <Button android:layout_width="wrap_content" android:layout_alignparentright="true" android:layout_marginright="17dp" android:background="#f4f702"

81 184 android:textcolor="#fe0303" android:textstyle="bold" /> <Button android:layout_width="wrap_content" android:layout_marginleft="29dp" android:background="#fe0303" android:textcolor="#fafafa" android:textstyle="bold" /> </RelativeLayout> preview_to_edit.xml <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".hal_preview" > android:layout_width="fill_parent" android:visibility="gone" /> android:layout_width="fill_parent" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:paddingleft="6dip" android:paddingtop="6dip" android:textsize="17dip" android:textstyle="bold" android:textcolor="#fafafa" /> android:layout_width="fill_parent" android:layout_alignparentleft="true" android:layout_margintop="20dp" android:paddingleft="6dip" android:paddingtop="6dip" android:textsize="17dip" android:textstyle="bold"

82 185 android:textcolor="#fafafa" /> android:layout_width="fill_parent" android:visibility="gone" /> <EditText android:layout_width="wrap_content" android:layout_margintop="15dp" android:ems="10" android:textcolor="#fafafa" > <requestfocus /> </EditText> <Button android:layout_width="120dp" android:layout_height="60dp" android:layout_alignparentbottom="true" android:layout_centerhorizontal="true" android:layout_marginbottom="58dp" <EditText android:layout_width="wrap_content" android:layout_margintop="21dp" android:ems="10" android:textcolor="#fafafa"/> <Button android:layout_width="120dp" android:layout_height="60dp" android:layout_alignparentright="true" android:layout_marginbottom="30dp" android:layout_marginright="15dp" /> <Button android:layout_width="120dp" android:layout_height="60dp"

83 186 </RelativeLayout> sering.xml android:layout_alignparentleft="true" android:layout_marginleft="15dp" /> <?xml version="1.0" encoding="utf 8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" <ListView android:layout_width="fill_parent" /> </LinearLayout>

84

85

86

87

88

89

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming) TK Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711-353414 PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web

Lebih terperinci

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID Disusun Oleh Nama : Ika Widya Atni NIM : 24100150 Jurusan : Teknik Komputer Jenjang : Diploma III (D3) SEKOLAH

Lebih terperinci

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika. DAFTAR PUSTAKA A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika. Departemen Pendidikan Nasional. (2008). Kamus Sistem Isyarat Bahasa

Lebih terperinci

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR Oleh : EKO JULIO MISRA 1201082018 PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNOLOGI INFORMASI POLITEKNIK

Lebih terperinci

DAFTAR PUSTAKA.

DAFTAR PUSTAKA. DAFTAR PUSTAKA Agarwal, B. B. Tayal S. P. M. Gupta. 2010. SOFTWARE ENGIEENERING & TESTING. London. Jones bartlett Publisher Internasional. Dapur Esensi, Tim. 2014. Hidangan Lezat Nusantara. Jakarta : Erlangga

Lebih terperinci

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR MATERI 3 MENULISKAN KODE Tujuan: Mahasiswa memahami dan mampu menggunakan komponen dan penulisan kode untuk pembuatan suatu aksi pada aplikasi Android. Pustaka:

Lebih terperinci

Praktikum XI Animasi dan Multimedia

Praktikum XI Animasi dan Multimedia Praktikum XI Animasi dan Multimedia Pokok bahasan: Animasi dan multimedia Membuat aplikasi yang melibatkan komponen multimedia Tujuan Belajar: Setelah mempelajari modul ini mahasiswa diharapkan mengetahui:

Lebih terperinci

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

BAB IV HASIL PENELITIAN DAN PEMBAHASAN 34 BAB IV HASIL PENELITIAN DAN PEMBAHASAN 4.1 Implementasi Aplikasi Hasil Implementasi dari rancangan aplikasi untuk mengukur intensitas cahaya pada ruangan dalam rumah. Ada beberapa 8 tombol segment yang

Lebih terperinci

PERTEMUAN KE 14 Aplikasi dengan Database MySQL

PERTEMUAN KE 14 Aplikasi dengan Database MySQL PERTEMUAN KE 14 Aplikasi dengan Database MySQL A. TUJUAN Mahasiswa diharapkan dapat memahami dan mengetahui tentang komponen widget, yaitu Webservice, mysql dan JSON yang digunakan pada aplikasi mobile.

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Setelah melakukan analisis dan perancangan terhadap aplikasi ini, maka tahap selanjutnya adalah tahap implementasi dan pengujian terhadap aplikasi. Pada tahap implementasi

Lebih terperinci

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner) A. TUJUAN PERTEMUAN KE 4 Representasi Data (ListView dan Spinner) Mahasiswa diharapkan dapat memahami dan mengetahui tentang komponen widget, yaitu ListView yang digunakan pada aplikasi mobile. B. TEORI

Lebih terperinci

Praktikum XI Animasi dan Multimedia

Praktikum XI Animasi dan Multimedia Praktikum XI Animasi dan Multimedia Pokok bahasan: Animasi dan multimedia Membuat aplikasi yang melibatkan komponen multimedia Tujuan Belajar: Setelah mempelajari modul ini mahasiswa diharapkan mengetahui:

Lebih terperinci

Bab 4 Hasil dan Pembahasan

Bab 4 Hasil dan Pembahasan Bab 4 Hasil dan Pembahasan Pada bab ini dibahas mengenai implementasi sistem tracer alumni dengan menggunakan teknologi Android berdasarkan perancangan sistem yang telah dijabarkan pada bab sebelumnya.

Lebih terperinci

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2. Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse, SQLite Artikel ini merupakan lanjutan dari tulisan sebelumnya yang

Lebih terperinci

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR MATERI 6 PENGGUNAAN INTENT Tujuan: Mahasiswa memahami siklus hidup suatu activity dan mampu menerapkan penggunaan intent dalam pembuatan suatu aplikasi Android.

Lebih terperinci

Membuat Alert Dialog Pada Android

Membuat Alert Dialog Pada Android Membuat Alert Dialog Pada Android Oleh: Wian Caniggia Eka Putra Hai Sobat.. Kali ini saya akan bagi tutorial android mobile. Kali ini saya akan menjelaskan tentang gimana cara membuat alert dialog pada

Lebih terperinci

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0 Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0 I Ketut Resika Arthana, M.Kom http://www.rey204.com resika.arthana@gmail.com Disajikan dalam mata kuliah

Lebih terperinci

Cara Instal XAMPP Di Windows

Cara Instal XAMPP Di Windows Cara Instal XAMPP Di Windows 1. Jika anda menggunakan cd, masukkan cd, lalu klik pada bagian cd drive pada windows explorer, lewati langkah kedua. 2. Jika tidak memiliki cd, silahkan download aplikasi

Lebih terperinci

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming) Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711-353414 TK PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web

Lebih terperinci

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR MATERI 6 PENGGUNAAN ACTIVITY & INTENT Tujuan: Mahasiswa memahami siklus hidup suatu activity dan mampu menerapkan penggunaan intent dalam pembuatan suatu aplikasi

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN 1 BAB IV IMPLEMENTASI DAN PENGUJIAN Aplikasi penyajian info mobil dan detail spesifikasinya berbasis Android didesain untuk diimplementasikan untuk masyarakat umum. Pengguna yang ditargetkan untuk menggunkan

Lebih terperinci

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR MATERI 7 INTENT BAGIAN 2 Tujuan: Mahasiswa memahami siklus hidup suatu activity dan mampu menerapkan penggunaan intent dalam pembuatan suatu aplikasi Android. Pustaka:

Lebih terperinci

Call Phone Permission pada Android

Call Phone Permission pada Android Call Phone Permission pada Android Oleh: Adnan w Anadrep Halo, berjumpa lagi dengan saya :) Kali ini saya akan memberikan tutorial di android mengenai penggunaan CALL_PHONE permission. Dalam tutorial ini,

Lebih terperinci

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{ SOURECE JAVA MAINACTIVITY package id.andang.bukhari; import android.app.activity; import android.content.intent; import android.os.bundle; import android.text.editable; import android.text.textwatcher;

Lebih terperinci

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Pembuatan Aplikasi Android Sederhana dengan Eclipse Pembuatan Aplikasi Android Sederhana dengan Eclipse by webmaster - Monday, December 14, 2015 http://suyatno.dosen.akademitelkom.ac.id/index.php/2015/12/14/pembuatan-aplikasi-android-sederhanadengan-eclipse/

Lebih terperinci

BAB IV IMPLEMENTASI DAN UJI COBA

BAB IV IMPLEMENTASI DAN UJI COBA BAB IV IMPLEMENTASI DAN UJI COBA Setelah dilakukan tahap analisis dan perancangan sistem, maka tahap selanjutnya yang harus dilakukan adalah implementasi dan uji coba. Pada tahap ini akan dilakukan pengkodean

Lebih terperinci

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF 12.12.0037 SI 12 A http://cliffnewbie.wordpress.com/ SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM PURWOKERTO

Lebih terperinci

DAFTAR PUSTAKA. H, Nazruddin Safaat Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika.

DAFTAR PUSTAKA. H, Nazruddin Safaat Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika. DAFTAR PUSTAKA Angraini, Rika D. 2014. Hubungan Indeks Massa Tubuh (IMT), Aktivitas Fisik, Rokok, Konsumsi Buah, Sayur Dan Kejadian Hipertensi Pada Lansia Di Pulau Kalimantan (Analisis Data Riskesdas 2007).

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Setelah melakukan analisis dan perancangan terhadap aplikasi check point dan penghitung jumlah pada bus AKAP berbasis Android. Pada bab ini akan dibahas mengenai implementasi

Lebih terperinci

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming) TK Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711-353414 PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web

Lebih terperinci

Praktikum 9 Pemprograman Android GUI 2 Layar

Praktikum 9 Pemprograman Android GUI 2 Layar Praktikum 9 Pemprograman Android GUI 2 Layar Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pemprograman Java OOP pada Android Deklarasi pemprograman Android Penggunaan Button, Textview, Textfield,

Lebih terperinci

LAMPIRAN. Listing Program. Login.xml

LAMPIRAN. Listing Program. Login.xml LAMPIRAN Listing Program Login.xml

Lebih terperinci

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA UNIVERSITAS KOMPUTER INDONESIA BAB VII. USER INTERFACE (UI) PART 4 LIST VIEW Dosen Pembina : Bella Hardiyana, S. Kom Julian Chandra, S. Kom Tipe List View List view adalah view yang memperbolehkan untuk

Lebih terperinci

PRAKTIKUM IX:TUTORIAL PEMBUATAN

PRAKTIKUM IX:TUTORIAL PEMBUATAN LAPORAN PRAKTIKUM Pemograman mobile PRAKTIKUM IX:TUTORIAL PEMBUATAN Database(Part 1). DISUSUN OLEH : Wahyu Nurfian 12.12.0062 LABORATORIUM KOMPUTER & JARINGAN SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

Lebih terperinci

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Membuat list dengan RecylerView dan dependency injection ButterKniffe Membuat list dengan RecylerView dan dependency injection ButterKniffe Oleh: Adriyadi Savana Buat kalian yang sudah pernah mengenal ListView mungkin pernah mendengar RecylerView, yap! RecyclerView adalah

Lebih terperinci

M.Octaviano Pratama

M.Octaviano Pratama Pemrograman Mobile Android dan MySQL M.Octaviano Pratama tavgreen008@gmail.com http://tavgreen.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara

Lebih terperinci

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu. DAFTAR PUSTAKA Adisasmita, Rahardjo. 2011. Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu. Dennis, Alan,wixom,dan David Tegarden. 2012. Systems analysis and design with UML.USA:John Wiley

Lebih terperinci

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru User Notification adalah pesan yang diterima oleh user yang tidak muncul dalam user interface utama tapi ada dalam bentuk icon dan dengan detail notifikasinya dalam notification area. Tujuan dari munculnya

Lebih terperinci

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse by webmaster - Sunday, December 13, 2015 http://xoxo.student.akademitelkom.ac.id/index.php/2015/12/13/cara-membuat-aplikasi-android-sederhanamenggunakan-eclipse/

Lebih terperinci

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR MATERI 5 LOOPING STATEMENT Tujuan: Mahasiswa memahami dan mampu memnggunakan struktur kondisi pengulangan untuk mendukung pembuatan suatu aplikasi Android. Pustaka:

Lebih terperinci

Membuat Aplikasi Berbasis Web Di Device Android Mobile

Membuat Aplikasi Berbasis Web Di Device Android Mobile Membuat Aplikasi Berbasis Web Di Device Android Mobile Oleh : M.octaviano Pratama Seperti yang telah kita ketahui bahwa media yang paling sering dikunjungi yaitu media online seperti website. Dengan menggunakan

Lebih terperinci

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID A. Tujuan : 1. Memahami interkoneksi client-server dengan php di android 2. Memahami interkoneksi client-server dengan php-mysql 3. Memahami passing parameter

Lebih terperinci

Membuat Aplikasi Sederhana Hello World untuk Android

Membuat Aplikasi Sederhana Hello World untuk Android Membuat Aplikasi Sederhana Hello World untuk Android by webmaster - Monday, December 21, 2015 http://ahmadarifudin.student.akademitelkom.ac.id/?p=50 Dalam membuat aplikasi android diperlukan Java SE Development

Lebih terperinci

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta. DAFTAR PUSTAKA Abdullah. (2003). Tip & Trik Desain Web Dinamis dengan CSS dan JavaScript. Jakarta: Elex Media Komputindo. Binanto, I., 2010. multimedia digital-dasar teori dan pengembangannya, yogyakarta.

Lebih terperinci

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR MATERI 8 HTTP CONNECTION Tujuan: Mahasiswa memahami dan mampu menerapkan penggunaan http connection dalam pembuatan suatu aplikasi Android. Pustaka: Abdul Kadir,

Lebih terperinci

LAMPIRAN A. Universitas Sumatera Utara

LAMPIRAN A. Universitas Sumatera Utara 69 LAMPIRAN A 70 LAMPIRAN. LISTING PROGRAM 1. Listing program untuk membuat papan dan random huruf package robert.simanjuntak; import java.util.arraylist; import java.util.random; import android.graphics.color;

Lebih terperinci

DAFTAR PUSTAKA. Fathansyah Basis Data.Bandung:Informatika. Jumhara, Zamrony P Panduan Lengkap Pemrograman Android. Yogyakarta: ANDI.

DAFTAR PUSTAKA. Fathansyah Basis Data.Bandung:Informatika. Jumhara, Zamrony P Panduan Lengkap Pemrograman Android. Yogyakarta: ANDI. DAFTAR PUSTAKA Dennis,Alan,Barbara Haley Wixom dan David Tegarden. 2012.Systems Analysis & Design: An Object-Oriented Approach with UML, Version 2.0, 4th ed. New York: John Wiley & Sons. Fathansyah. 2012.Basis

Lebih terperinci

Variabel dan tipe data

Variabel dan tipe data Variabel dan tipe data Variabel dan tipe data adalah sebuah hal yang penting didalam pemrograman. Variabel berfungsi untuk menyimpan sebuah nilai secara sementara di memory komputer. Variabel dan tipe

Lebih terperinci

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS! DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS! PERTAMA ebook Bahasa Indondesia! Dilengkapi PEMBAHASAN Jelas dan mudah dipahami Sangat Cocok untuk PEMULA!!! Di JAMIN Bisa! Baca Coba Berhasil! L A B. A N D

Lebih terperinci

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR MATERI 4 CONDITIONAL STATEMENT Tujuan: Mahasiswa memahami dan mampu memnggunakan struktur kondisi IF..THEN..ELSE.. untuk mendukung pembuatan suatu aplikasi Android.

Lebih terperinci

DAFTAR PUSTAKA A.S,Rosa.2013. Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek.Informatika.Bandung Abdul Kadir, (From Zero to A Pro - Pemrograman Aplikasi Android. 2013, Yogyakarta:Penerbit

Lebih terperinci

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR MATERI 6 PENGGUNAAN ACTIVITY Tujuan: Mahasiswa memahami siklus hidup suatu activity dan mampu menerapkan penggunaan intent dalam pembuatan suatu aplikasi Android.

Lebih terperinci

Aplikasi Mekanikal dan Elektrikal Estimator Berbasis Android (Studi Kasus PT. Mutiara Mitra Indonesia)

Aplikasi Mekanikal dan Elektrikal Estimator Berbasis Android (Studi Kasus PT. Mutiara Mitra Indonesia) Aplikasi Mekanikal dan Elektrikal Estimator Berbasis Android (Studi Kasus PT. Mutiara Mitra Indonesia) TUGAS AKHIR Oleh : Ageng Ahmad Mujtahid 3311211077 Disusun untuk memenuhi syarat kelulusan Program

Lebih terperinci

Latihan 2 List Menu Bertingkat

Latihan 2 List Menu Bertingkat Latihan 2 List Menu Bertingkat 1. Buat Project baru dengan cara klik menu File New Android Application Project. 2. Beri nama aplikasi yang akan kita buat pada kolom Application Name. Huruf awal harus capital.

Lebih terperinci

Penggunaan Button di Android

Penggunaan Button di Android Penggunaan Button di Android Oleh: Almibi Akmal Hallo sobat JK, kali ini saya berbagi tutorial bagaimana menggunakan button di android. Button merupakan salah satu bagian penting dari android. Ada dua

Lebih terperinci

Membuat preferensi atau pengaturan pada aplikasi android

Membuat preferensi atau pengaturan pada aplikasi android Membuat preferensi atau pengaturan pada aplikasi android Oleh: Jefri Rendra Wiratmaja Sempat bertanya - tanya pada diri ini "Bagiamana sih membuat pengaturan pada aplikasi android layaknya pengaturan pada

Lebih terperinci

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan) Pertemuan 7 Create, Read, Update, Delete Pada SQL Lite (Tampilan) SQLite merupakan bahasa yang dirancang untuk mengelola data di dalam relasional database,sqlite skalanya masih dibawah mysql, postgree

Lebih terperinci

PERTEMUAN KE 7 Broadcast Receiver dan Services

PERTEMUAN KE 7 Broadcast Receiver dan Services PERTEMUAN KE 7 Broadcast Receiver dan Services A. TUJUAN Mahasiswa diharapkan dapat memahami dan mengetahui tentang Broadcast Receviver dan Service serta bagaimana menggunakannya. B. TEORI SINGKAT BROADCAST

Lebih terperinci

Praktikum 1 - Getting Started with Android

Praktikum 1 - Getting Started with Android Praktikum 1 - Getting Started with Android Dosen : Tenia Wahyuningrum, S.Kom., MT Sebelum menjalankan aplikasi sederhana Hello World, kita perlu untuk menginstal programming environment. Hello World App

Lebih terperinci

Sistem Delivery Order Makanan Menggunakan Metode Composite Performance Index (CPI) Berbasis Android Pada Steak Hotel By Holycow Bandung

Sistem Delivery Order Makanan Menggunakan Metode Composite Performance Index (CPI) Berbasis Android Pada Steak Hotel By Holycow Bandung Sistem Delivery Order Makanan Menggunakan Metode Composite Performance Index (CPI) Berbasis Android Pada Steak Hotel By Holycow Bandung Nina Yuliana 1, Wildan Wiguna 2 1 Universitas BSI Bandung e-mail:

Lebih terperinci

MODUL 13 KOMPONEN GUI ANDROID

MODUL 13 KOMPONEN GUI ANDROID MODUL 13 KOMPONEN GUI ANDROID A. Tujuan : 1. Memahami berbagai pembuatan komponen di android 2. Memahami passing parameter di android dalam 1 layar 3. Memahami passing parameter di android dalam 2 layar

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah melakukan analisa dan perancangan terhadap Aplikasi Panduan Wisata Religi Kota Tangerang dan Sekitarnya maka tahapan selanjutnya ialah tahap implementasi.

Lebih terperinci

DAFTAR PUSTAKA.

DAFTAR PUSTAKA. DAFTAR PUSTAKA Arif Akhbarul Huda, 2013. Aplikasi Android Buatan Sendiri. Yogyakarta: ANDI. Binato, Iwan. 2010. Multimedia Digital: Dasar Teori dan Pengembangannya. Yogyakarta: Penerbit Andi. Cecep Kustandi,

Lebih terperinci

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA UNIVERSITAS KOMPUTER INDONESIA BAB VIII. MENAMPILKAN GAMBAR DENGAN VIEW Dosen Pembina : Bella Hardiyana, S. Kom Julian Chandra, S. Kom Gallery and ImageView Views Gallery adalah view yang digunakan untuk

Lebih terperinci

MODUL 10 KOMPONEN GUI ANDROID

MODUL 10 KOMPONEN GUI ANDROID MODUL 10 KOMPONEN GUI ANDROID A. Tujuan : 1. Memahami berbagai pembuatan komponen di android 2. Memahami passing parameter di android dalam 1 layar 3. Memahami passing parameter di android dalam 2 layar

Lebih terperinci

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA UNIVERSITAS KOMPUTER INDONESIA BAB IX. PENGGUNAAN MENU DENGAN VIEW Dosen Pembina : Bella Hardiyana, S. Kom Julian Chandra, S. Kom Menu Menu berguna untuk menampilkan pilihan tambahan yang tidak langsung

Lebih terperinci

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA UNIVERSITAS KOMPUTER INDONESIA BAB XI. DATABASE LOKAL ANDROID (SQLITE) Dosen Pembina : Bella Hardiyana, S. Kom, M. Kom Sistem database yang digunakan oleh Android adalah SQLite. SQLite adalah database

Lebih terperinci

Cara Membuat Layout Dynamic di Android

Cara Membuat Layout Dynamic di Android Cara Membuat Layout Dynamic di Android Oleh: Yudi Setiawan Dalam pemrograman Android, khususnya untuk aplikasi Native. Anda harus menguasai Java dan XML. Java sebagai algoritmanya dan XML sebagai UI-nya.

Lebih terperinci

Praktikum IX Drag and Drop GUI dan Image Gallery

Praktikum IX Drag and Drop GUI dan Image Gallery Praktikum IX Drag and Drop GUI dan Image Gallery Pokok bahasan: Drag and Drop GUI Fungsi shape Tujuan Belajar: Setelah mempelajari modul ini mahasiswa diharapkan mengetahui: Tampilan GUI yang lebih menarik

Lebih terperinci

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan) Pertemuan 7 Create, Read, Update, Delete Pada SQL Lite (Tampilan) SQLite merupakan bahasa yang dirancang untuk mengelola data di dalam relasional database,sqlite skalanya masih dibawah mysql, postgree

Lebih terperinci

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android. Kalkulator Sederhana Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android. pertama-tama pastikan di komputer anda telah terinsal AVD dan eclipse. 1. Buat projek android

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1 Implementasi Tujuan dari tahapan implementasi adalah untuk memastikan apakah perancangan perangkat lunak yang dibuat dapat bekerja secara efektif dan efisien

Lebih terperinci

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap implementasi sistem akan dijelaskan. mengenai hasil implementasi di dalam aplikasi, berupa

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap implementasi sistem akan dijelaskan. mengenai hasil implementasi di dalam aplikasi, berupa BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM 4.1 Implementasi Sistem Pada tahap implementasi sistem akan dijelaskan mengenai hasil implementasi di dalam aplikasi, berupa tampilan program dan juga potongan

Lebih terperinci

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys;

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys; 1. Konsultasi.java LAMPIRAN package com.example.saksermu.dentalexsys; import android.app.activity; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import

Lebih terperinci

Membuat Interface Dinamis Menggunakan FrameLayout

Membuat Interface Dinamis Menggunakan FrameLayout Membuat Interface Dinamis Menggunakan FrameLayout Oleh: Hasyemi Rafsanjani Asyari Pada tutorial kali ini kita akan belajar membuat aplikasi android dengan fragment. Seperti yang kita ketahui aplikasi android

Lebih terperinci

Latihan 1 Menghitung Luas Persegi Panjang

Latihan 1 Menghitung Luas Persegi Panjang Latihan 1 Menghitung Luas Persegi Panjang 1. Buat Project baru dengan cara klik menu File New Android Application Project. 2. Beri nama aplikasi yang akan kita buat pada kolom Application Name. Huruf awal

Lebih terperinci

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Rute terdekat ke rumah sakit di madiun. dikembangkan menggunakan bahasa pemrograman Java.

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Rute terdekat ke rumah sakit di madiun. dikembangkan menggunakan bahasa pemrograman Java. BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM 4.1 Implementasi Sistem Aplikasi Rute terdekat ke rumah sakit di madiun dikembangkan menggunakan bahasa pemrograman Java. Berdasarkan analisis dan perancangan

Lebih terperinci

Cara Membuat Background Dinamis di Android

Cara Membuat Background Dinamis di Android Cara Membuat Background Dinamis di Android Oleh: Yudi Setiawan Sebenarnya judulnya agak aneh ya. Mengapa? karena, maksud dari tutorial ini ialah membuat background seperti aplikasi Instagram. Bagi Anda

Lebih terperinci

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA UNIVERSITAS KOMPUTER INDONESIA BAB V. USER INTERFACE (UI) PART 2 - BASIC VIEW Dosen Pembina : Bella Hardiyana, S. Kom Julian Chandra, S. Kom View View dalam pemrograman Android berfungsi sebagai komponen

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah sistem dianalisis dan didesain secara rinci, tahap selanjutnya adalah implementasi. Implementasi sistem merupakan tahap meletakkan sistem sehingga

Lebih terperinci

Daftar Pustaka. Irawan Aplikasi Android dengan Eclipse.Palembang:H.Abdul Rozak

Daftar Pustaka. Irawan Aplikasi Android dengan Eclipse.Palembang:H.Abdul Rozak Arif Akbarul Huda. 2013. Sendiri.Yogyakarta: Andi Daftar Pustaka Lifecoding 9 Aplikasi Android Buatan Dennis, Alan,wixom,dan David Tegarden. 2012. Systems analysis and design with UML.USA:John Wiley and

Lebih terperinci

Membuat Tab Layout Menggunakan Android Material Design

Membuat Tab Layout Menggunakan Android Material Design Membuat Tab Layout Menggunakan Android Material Design Fitria Arnita fitriaarnita23@gmail.com Abstrak Material Design adalah panduan komprehensif untuk desain visual, gerak, dan interaksi lintas platform

Lebih terperinci

SISTEM INFORMASI AKADEMIK UNIVERSITAS ISLAM NEGERI (UIN) SUNAN KALIJAGA YOGYAKARTA BERBASIS ANDROID

SISTEM INFORMASI AKADEMIK UNIVERSITAS ISLAM NEGERI (UIN) SUNAN KALIJAGA YOGYAKARTA BERBASIS ANDROID SISTEM INFORMASI AKADEMIK UNIVERSITAS ISLAM NEGERI (UIN) SUNAN KALIJAGA YOGYAKARTA BERBASIS ANDROID Skripsi untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1 Program Studi Teknik Informatika

Lebih terperinci

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya Pemrograman Mobile 3 SKS Semester 7 S1 Sistem Informasi Nizar Rabbi Radliya nizar.radliya@yahoo.com Pertemuan 2 Universitas Komputer Indonesia 2015 Activity Service Content Provider Resource Views Notification

Lebih terperinci

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse Salah satu hal yang menyenangkan dalam membuat sebuah aplikasi Android adalah

Lebih terperinci

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut: Pemrograman Android GPS MAP Part 1 [Pemrograman Android GPS MAP 01][Level: Menengah] Andi Taru Nugroho Nur Wismono S.Kom.,M.Cs. andi.taru@gmail.com Lisensi Dokumen: Copyright 2012 JavaClopedia.com Seluruh

Lebih terperinci

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec); Listing Program MainActivity.java package com.pakarkepribadian; import android.os.bundle; import android.app.tabactivity; import android.content.intent; import android.content.res.resources; import android.widget.tabhost;

Lebih terperinci

Tutorial Aplikasi Android Sederhana dengan Action Button

Tutorial Aplikasi Android Sederhana dengan Action Button Tutorial Aplikasi Android Sederhana dengan Action Button Deskripsi Aplikasi : Dapat menerima masukan dari pengguna berupa string. Lalu masukan tersebut dapat ditampilkan dengan menekan button. Terdapat

Lebih terperinci

Membuat Simple List Transaksi

Membuat Simple List Transaksi Membuat Simple List Transaksi Oleh: Wian Caniggia Eka Putra Hai sobat.. kali ini saya bikin tutorial android mobile yaitu Membuat Simple List Transaksi. Baik langsung saja.. Aplikasi ini mengimplementasikan

Lebih terperinci

BAB IV IMPLEMENTASI DAN EVALUASI. aplikasi yang dibangun baik aplikasi berbasis mobile maupun web.

BAB IV IMPLEMENTASI DAN EVALUASI. aplikasi yang dibangun baik aplikasi berbasis mobile maupun web. BAB IV IMPLEMENTASI DAN EVALUASI Bab ini berisi tentang implementasi dan evaluasi dalam pengembangan aplikasi yang dibangun baik aplikasi berbasis mobile maupun web. 4.1 Kebutuhan Perangkat Keras Sistem

Lebih terperinci

[Pelatihan Pemrograman Android]

[Pelatihan Pemrograman Android] 2012 [Pelatihan Pemrograman Android] Safaruddin Hidayat Al Ikhsan, S.Kom, M.Kom Modul Untuk Peserta Pelatihan di Lab TBI, Departemen Teknik Mesin dan Biosistem, IPB 12/21/2012 Lisensi Dokumen: Copyright

Lebih terperinci

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS! DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS! PERTAMA ebook Bahasa Indondesia! Dilengkapi PEMBAHASAN Jelas dan mudah dipahami Sangat Cocok untuk PEMULA!!! Di JAMIN Bisa! Baca Coba Berhasil! L A B. A N D

Lebih terperinci

main activity resource layout

main activity resource layout Nama: elza Nurul faradillah (10110012) BeNNy richardi p. (10110034) Nu man farid (10110044) Kelas : X tel 2 main activity resource layout

Lebih terperinci

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup();

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup(); A-1 LISTING PROGRAM 1. MainActivity.java package com.example.ilmukomputer.mycipher; import android.content.intent; import android.graphics.color; import android.os.bundle; import android.support.v7.app.appcompatactivity;

Lebih terperinci

Aplikasi Toko Tas Online Berbasis Android

Aplikasi Toko Tas Online Berbasis Android JURNAL DIMENSI TEKNIK ELEKTRO Vol. 1, No. 1, (2013) 12-17 12 Aplikasi Toko Tas Online Berbasis Android Poundra Kartika Putra, Petrus Santoso Jurusan Teknik Elektro, Universitas Kristen Petra Jl. Siwalankerto

Lebih terperinci

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11 INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID Dibuat Oleh : Nama : Zunar Fitrianto NIM : 13081343 Kelas : 13.5B.11 Akademi Manajement Informatika dan Komputer Bina Sarana Informatika 2010

Lebih terperinci

Tutorial Membuat Aplikasi Web View Android pada Eclipse

Tutorial Membuat Aplikasi Web View Android pada Eclipse Tutorial Membuat Aplikasi Web View Android pada Eclipse 1. Membuat Project Baru a. Langkah awal pastinya adalah membuat project baru: File-New-Project b. Kemudian klik Next da nisi informasi yang dibutuhkan

Lebih terperinci

BAB IV IMPLEMENTASI DAN PEMBAHASAN. API yang digunakan dalam sistem adalah MapBox. Untuk menampilkan

BAB IV IMPLEMENTASI DAN PEMBAHASAN. API yang digunakan dalam sistem adalah MapBox. Untuk menampilkan BAB IV IMPLEMENTASI DAN PEMBAHASAN 4.1 Implementasi dan Uji Coba Sistem Implementasi program berdasarakan rancangan sistem yang dibuat meliputi. 4.1.1 Pemetaan Lokasi Dealer Motor Yamaha API yang digunakan

Lebih terperinci

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface TextView Absolute Layout Table Layout Jalankan Eclipse Pilih Menu File > New > Other Setelah muncul

Lebih terperinci