Tabel mysql Kode di PHP Config.php Service.php
Layout Kode di Main Activity package com.example.mini.webandroid; import android.app.progressdialog; import android.os.asynctask; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.text.method.scrollingmovementmethod; import android.view.menu; import android.view.menuitem; import android.view.view;
import android.widget.button; import android.widget.textview; import org.json.jsonobject; import java.io.bufferedreader; import java.io.inputstreamreader; import java.net.httpurlconnection; import java.net.url; public class MainActivity extends AppCompatActivity implements View.OnClickListener { public static final String MY_JSON ="MY_JSON"; private static final String JSON_URL = "http://10.0.2.2:8080/androidpenjualan/service.php"; private TextView textviewjson; private Button buttonget; private Button buttonparse; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); textviewjson = (TextView) findviewbyid(r.id.textviewjson); textviewjson.setmovementmethod(new ScrollingMovementMethod()); buttonget = (Button) findviewbyid(r.id.buttonget); buttonparse = (Button) findviewbyid(r.id.buttonparse); buttonget.setonclicklistener(this); buttonparse.setonclicklistener(this); private void getdata(string url) { class GetDataJSON extends AsyncTask<String, Void, String> { ProgressDialog loading; protected void onpreexecute() { super.onpreexecute(); loading = ProgressDialog.show(MainActivity.this, "Please Wait...", null, true, true); protected String doinbackground(string... params) { String uri = params[0]; BufferedReader bufferedreader = null; try { URL url = new URL(uri); HttpURLConnection con = (HttpURLConnection) url.openconnection(); StringBuilder sb = new StringBuilder(); bufferedreader = new BufferedReader(new InputStreamReader(con.getInputStream())); String json; JSONObject object = null; while((json = bufferedreader.readline())!= null){ sb.append(json+"\n");
return sb.tostring().trim(); //return object.tostring(); catch(exception e){ System.out.println(e.toString()); return null; protected void onpostexecute(string s) { super.onpostexecute(s); loading.dismiss(); textviewjson.settext(s); GetDataJSON gj = new GetDataJSON(); gj.execute(url); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.menu_main, menu); return true; public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; return super.onoptionsitemselected(item); public void onclick(view v) { if(v==buttonget){ getdata(json_url); if(v==buttonparse){ showparseactivity(); private void showparseactivity() { //Intent intent = new Intent(this, ParseJSON.class); //intent.putextra(my_json,textviewjson.gettext().tostring()); //startactivity(intent);
Kode di Manifest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mini.webandroid" > <uses-permission android:name="android.permission.internet"/> <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name=".mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>