Minggu, 20 Januari 2013

Android Webkit untuk Menampilkan Custom HTML Dinamis dan WebView Tidak Fullscreen

Terus terang penulis baru tahu jika WebView atau WebBrowser milik Pemrograman Android mampu menampilkan HTML secara dinamis, programmatically, on the fly, sangat-sangat mengagumkan :) Jadi kita bisa menampilkan HTML yang langsung digenerate atau ditulis di program.

Caranya seperti ini, silakan buat project baru. Program utamanya kita letakkan di MainActivity.java.

MainActivity.java :

package com.amijaya.androidwebkit;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;

//http://cariprogram.blogspot.com
//nuramijaya@gmail.com

public class MainActivity extends Activity {
Button Button01;
Button Button02;
WebView webView;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        webView = (WebView)findViewById(R.id.WebView01);
        
        //untuk mengaktifkan javascript
        //webView.getSettings().setJavaScriptEnabled(true);
        //agar web browser tidak tampil fullscreen
        webView.setWebViewClient(new WebViewClient() 
        {

Jumat, 18 Januari 2013

Kode Program untuk Mencari Jarak Dua Titik GPS Latitude Lingitude pada Java Android dan Query SQL Database MySQL

Kode program di bawah ini berguna untuk mencari jarak berdasarkan dua buah titik koordinat GPS (latitude dan longitude) sehingga dihasilkan sebuah jarak dalam meter atau kilometer.

1.Program pertama dalam bahasa SQL di database MySQL, ini berguna jika anda ingin membuat program server yang akan memberi data dalam bentuk JSON atau XML  ke perangkat mobile misalnya Android yang menampilkan jarak dua titik yang datanya tersimpan di server web atau digunakan oleh web yang menampilkan Google Map dan mengambil data dengan AJAX dalam bentuk XML atau JSON.

jarakxml.php

<?php  
mysql_connect("localhost", "root", "");
mysql_select_db("peta");

$center_lat = $_GET["lintang"];
$center_lng = $_GET["bujur"];
$radius = $_GET["radius"];

$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);

$query = "SELECT nama, alamat, lintang, bujur, deskripsi, foto, ( 6371 * acos( cos( radians($center_lat) ) * cos( radians( lintang ) ) * cos( radians( bujur ) - radians($center_lng) ) + sin( radians($center_lat) ) * sin( radians( lintang ) ) ) ) AS jarak FROM objek_wisata HAVING jarak < $radius ORDER BY jarak";

$result = mysql_query($query);

Rabu, 16 Januari 2013

Menggambar Rute Peta Android, Google Map Direction dengan JSON


Setelah bisa Membuat Peta Google Map di Android kali ini kita coba Membuat Rute pada Peta Google Map di Android, walaupun seharusnya kita pelajari dahulu cara Memberi Titik atau Marker di Peta GoogleMap tetapi karena artikel tersebut belum siap ya sudahlah artikel ini mendahului.

Pertama project android baru, ingat harus dipilih Build Target Google APIs.
Kemudian kita tambahkan class-class berikut ini :

XMLParser.java

package com.amijaya.androidgooglemapdirection;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

//http://cariprogram.blogspot.com
//nuramijaya@gmail.com
public class XMLParser {
    // names of the XML tags
    protected static final String MARKERS = "markers";
    protected static final String MARKER = "marker";

    protected URL feedUrl;

    protected XMLParser(final String feedUrl) {
            try {
                    this.feedUrl = new URL(feedUrl);
            } catch (MalformedURLException e) {
                    //Log.e(e.getMessage(), "XML parser - " + feedUrl);
            }
    }

    protected InputStream getInputStream() {
            try {
                    return feedUrl.openConnection().getInputStream();
            } catch (IOException e) {
                    //Log.e(e.getMessage(), "XML parser - " + feedUrl);
                    return null;
            }
    }
}


Selasa, 15 Januari 2013

Memanggil Window Popup di Web dan Memilih Data kemudian Mengembalikan ke Opener, Parent Window dengan Javascript

Kali ini kembali ke Javascript Basic lagi. Ketika penulis membuat web selalu ada saja kebutuhan untuk membuka popup window kemudian memilih data dan mengembalikan data ke opener (parent) window.

Yang lebih sulit lagi data yang dipilih harus banyak, atau dalam bentuk check box, seperti gambar di samping.

Caranya buat pemanggil window popup di halaman utama sebagai berikut :

window-popup-pilih-kembalikan-data-call-akses-parent-opener.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<!--
http://cariprogram.blogspot.com
nuramijaya@gmail.com
-->
<body>
<input type="text" name="input1" id="input1" />
<input type="submit" name="button" id="button" value="Popup" onclick="window.open('popup-pilih-checkbox-multiple-data.php', 'winpopup', 'toolbar=no,statusbar=no,menubar=no,resizable=yes,scrollbars=yes,width=300,height=400');" />
<br />
<input type="text" name="input2" id="input2" />
<br />
<label>
<input type="button" name="button2" id="button2" value="Ok" style="visibility:hidden;"  />
</label>
</body>
</html>


Kemudian buat halaman popup dengan kode program berikut ini :

Sabtu, 12 Januari 2013

Membuat Aplikasi Peta Android Menampilkan Google Map

Bagi penulis selalu menyenangkan membuat sebuah aplikasi yang dapat menampilkan peta, baik desktop, web maupun mobile. Kali ini coba kita buat aplikasi Android yang dapat menampilkan Peta Google Map.

Sebenarnya membuat Aplikasi Google Map di Android agak panjang langkahnya. Pertama kita generate dahulu Android Key dari project yang kita buat. Buka Start-Run, ketik cmd, sehingga muncul DOS Prompt. Lakukan dengan perintah berikut :

<path java jdk>\bin\keytool.exe -list -alias androiddebugkey -keystore <path user>\.android\debug.keystore -storepass android -keypass android


Kemudian buka URL berikut , masukkan Key MD5 yang telah didapatkan, daftarkan ke Google dan kita akan mendapatkan Key Hash yang siap dimasukkan ke Aplikasi kita :




Selanjutnya buat project baru, ingat harus dipilih Build Target Google APIs :


Kemudian pada program utama MainActivity.java kita tuliskan program berikut :

MainActivity.java :

package com.amijaya.androidgooglemap;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;

import android.app.Activity;
import android.os.Bundle;

//http://cariprogram.blogspot.com
//nuramijaya@gmail.com
public class MainActivity extends MapActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        MapView mapView = (MapView)findViewById(R.id.mapView);
        double lat = -7.782939;
        double lng = 110.36705000000006;
        GeoPoint point = new GeoPoint((int) (lat *1E6),(int) (lng * 1E6));
        mapView.getController().animateTo(point);
        mapView.getController().setZoom(15);
    }

@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}

Lokasi koordinat Latitude dan Longitude bisa didapatkan dari aplikasi Google Earth atau dari Web Maps Google atau dari Web seperti MapJogja.com yang akan ditampilkan
Selanjutnya pada layout tampilan ganti isinya menjadi seperti ini, jangan lupa untuk mereplace API KEY dengan yang anda dapatkan dari hasil generate di atas :

main.xml :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <com.google.android.maps.MapView
        android:id="@+id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="0q1sXzzC7654y48XA8FH0vQPfmodfrpb0tB-EpA"
        />

</RelativeLayout>

Untuk AndroidManifest.xml harus ditambahkan library google maps api dan permission INTERNET seperti di bawah ini :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.amijaya.androidgooglemap"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <uses-library android:name="com.google.android.maps" />
        <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>
    <uses-sdk android:minSdkVersion="8" />
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest> 

Hasilnya :



Program selengkapnya dapat didownload di :

https://docs.google.com/open?id=0B4i1FYc_4RXzazJUcFJEaVZ4RlU

Selamat coding, semoga berhasil.

Jumat, 11 Januari 2013

Membuat Aplikasi Android untuk Mendeteksi Device GPS Enabled dan Open GPS Setting

Kali ini kita pelajari tool ringan untuk mendeteksi apakah perangkat GPS sudah dinyalakan atau belum. Gunanya jika kita membuat aplikasi yang menggunakan perangkat GPS, user sudah bisa diberitahu secara otomatis apakah Device GPS sudah aktif atau belum dan dimana setting untuk mengaktifkan akan langsung keluar.

Buat project Android baru, kemudian pada Program utama di MainActivity kita tambahkan kode program seperti ini :

MainActivity.java

package com.amijaya.androiddetectgps;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.LocationManager;
import android.os.Bundle;
import android.provider.Settings;
import android.widget.Toast;

//http://cariprogram.blogspot.com
//nuramijaya@gmail.com
public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        

Kamis, 10 Januari 2013

Aplikasi Android untuk Mengecek Koneksi Internet dan Open Wireless Connection Setting


Banyak aplikasi Android yang membutuhkan koneksi internet. Nah, jika kita membuat aplikasi yang membutuhkan koneksi internet tetapi tidak ada, maka program tersebut akan error. Ada baiknya sebelum program tersebut menjalankan proses yang membutuhkan koneksi internet, kita deteksi tersebih dahulu secara otomatis apakah Device Android tersambung ke Internet atau belum. Jika belum bisa kita buka Setting secara otomatis sehingga user tidak perlu susah-susah membuka setting Wireless Connection.

Silakan buat Project Android. Pada Program utama di MainActivity kita tambahkan beberapa baris program seperti di bawah ini :

MainActivity.java

package com.amijaya.androiddetectinternet;

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.provider.Settings;
import android.widget.Toast;

//http://cariprogram.blogspot.com
//nuramijaya@gmail.com
public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        if (isConnectingToNetwork()) {
            if (hasActiveInternetConnection())
            {
             Toast.makeText(getApplicationContext(), "Terkoneksi dengan Jaringan Internet", Toast.LENGTH_LONG).show();
            }
            else
            {
             Toast.makeText(getApplicationContext(), "", Toast.LENGTH_LONG).show();
             final AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setMessage("Terkoneksi dengan Jaringan tetapi Koneksi Internet Disconnect,\n Buka Setting dan Ubah Jaringan?")
                       .setCancelable(false)
                       .setPositiveButton("Ya", new DialogInterface.OnClickListener() {
                           public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
                               startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
                           }
                       })
                       .setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
                           public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
                                dialog.cancel();
                           }
                       });
                final AlertDialog alert = builder.create();
                alert.show();
            }
        } 
        else 
        {
         final AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage("No Network Connection, Buka Setting dan Aktifkan Jaringan?")
                   .setCancelable(false)
                   .setPositiveButton("Ya", new DialogInterface.OnClickListener() {
                       public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
                           startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
                       }
                   })
                   .setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
                       public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
                            dialog.cancel();
                       }
                   });
            final AlertDialog alert = builder.create();
            alert.show();
        }
    }
    
    public boolean isConnectingToNetwork(){
        ConnectivityManager connectivity = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
          if (connectivity != null)
          {
              NetworkInfo[] info = connectivity.getAllNetworkInfo();
              if (info != null)
                  for (int i = 0; i < info.length; i++)
                      if (info[i].getState() == NetworkInfo.State.CONNECTED)
                      {
                          return true;
                      }

          }
          return false;
    }
    
    
    public boolean hasActiveInternetConnection() {
     try {
                HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
                urlc.setRequestProperty("User-Agent", "Test");
                urlc.setRequestProperty("Connection", "close");
                urlc.setConnectTimeout(1500); 
                urlc.connect();
                return (urlc.getResponseCode() == 200);
            } catch (IOException e) {
             Toast.makeText(getApplicationContext(), "Error checking internet connection", Toast.LENGTH_LONG).show();
            }
        return false;
    }
}

Selanjutnya pada layout tampilan tidak ada lagi perubahan, bisa digunakan saja tampilan default :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>

Pada setting konfigurasi di Android Manifest, kita harus tambahkan Permission untuk melakukan koneksi ke Internet. Tambahkan baris seperti di bawah ini :

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.amijaya.androiddetectinternet"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <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>
    <uses-sdk android:minSdkVersion="8" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest> 

Hasilnya :




Project selengkapnya silakan didownload disini :
https://docs.google.com/open?id=0B4i1FYc_4RXzZzEwREVORXJGOUU

Semoga bermanfaat, Selamat Coding.

Rabu, 09 Januari 2013

Aplikasi Android Menghapus Data, Delete pada Database SQLite


Tulisan ini adalah sambungan dari artikel sebelumnya yaitu Membuat Aplikasi Android untuk Mengedit / Update Data ke Database SQLite. Silakan download atau ikuti pembuatan program dari Artikel tersebut untuk kemudian kita tambahkan kemampuan Android Menghapus / Delete Data di Database SQLite.

Pada Program utama di MainActivity kita tambahkan beberapa baris program untuk melakukan Delete Hapus Data :

MainActivity.java

package com.amijaya.databasesqlite;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
String[] daftar; // = {"Wisata Candi", "Wisata Pantai", "Wisata Alam"};
ListView ListView01;
Menu menu;
protected Cursor cursor;
SQLHelper dbHelper;
public static MainActivity ma;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ma = this;
        
        dbHelper = new SQLHelper(this);

RefreshList();
    }
    

Selasa, 08 Januari 2013

Aplikasi Android Mengedit Data, Update Database SQLite

Tulisan ini adalah sambungan dari artikel sebelumnya yaitu Membuat Aplikasi Android untuk Menambah Data ke Database SQLite. Silakan download atau ikuti pembuatan program dari Artikel tersebut untuk kemudian kita tambahkan kemampuan Android Mengupdate / Edit Data di Web Database SQLite.

Pada Program utama di MainActivity kita tambahkan beberapa baris program untuk memanggil Activity baru yang berfungsi untuk mengedit / update Data yaitu EditActivity :

MainActivity.java

package com.amijaya.databasesqlite;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
String[] daftar; // = {"Wisata Candi", "Wisata Pantai", "Wisata Alam"};
ListView ListView01;
Menu menu;
protected Cursor cursor;
SQLHelper dbHelper;
public static MainActivity ma;

Senin, 07 Januari 2013

Aplikasi Android Menambah Data, Insert Database SQLite

Setelah selesai Membuat Aplikasi Android untuk Menampilkan Data dari Database SQLite di Android, kita lanjutkan bagian berikutnya yaitu Menambahkan Data ke Database SQLite di Android. Silakan download atau ikuti pembuatan program dari Artikel sebelumnya untuk kemudian kita tambahkan kemampuan Android Menambah Data di Database SQLite

Pertama kita modifikasi dahulu class Main Activity agar bisa memanggil AddActivity :
MainActivity.java

package com.amijaya.databasesqlite;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
String[] daftar; // = {"Wisata Candi", "Wisata Pantai", "Wisata Alam"};
ListView ListView01;
Menu menu;
protected Cursor cursor;
SQLHelper dbHelper;
public static MainActivity ma;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ma = this;
        
        dbHelper = new SQLHelper(this);

RefreshList();
    }
    

Minggu, 06 Januari 2013

Aplikasi Android Menampilkan Data, View Database SQLite


Setelah berhasil Membuat Aplikasi Android untuk Mengakses Data dalam Bentuk JSON dari Web PHP dengan Database MySQL. Kali ini kita coba Membuat Aplikasi Android dengan Database SQLite.

Karena aplikasi ini cukup panjang. Penulis membagi menjadi 4 bagian :
1. Menampilkan Data dari Database SQLite di Android
2. Menambahkan Data ke Database SQLite di Android.
3. Mengedit / Update Data ke Database SQLite di Android.
4. Menghapus Data di ke Database SQLite di Android.

Sedangkan source code program yang penulis sharing dan bisa didownload di bawah sudah lengkap keempat bagian tersebut. Silakan didownload pada link di bawah.

Pada artikel ini kita bahas bagian pertama yaitu Membuat Aplikasi Android untuk Menampilkan Data dari Database SQLite.

Pertama kita buat dahulu sebuah Class bernama SQLHelper yang bertugas untuk Membuat Database SQLite ketika pertama kali Aplikasi dijalankan, dan bertanggunjawab untuk memanggil database tersebut dalam mode Read maupun Write ketika dibutuhkan.

SQLHelper.java

package com.amijaya.databasesqlite;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

//http://cariprogram.blogspot.com
//nuramijaya@gmail.com

public class SQLHelper extends SQLiteOpenHelper{

private static final String DATABASE_NAME = "db.db";
private static final int DATABASE_VERSION = 1;

public SQLHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}

Sabtu, 05 Januari 2013

Membuat Aplikasi Android Connect ke Facebook, Android Update Status Facebook

Aplikasi yang akan kita buat kali ini cukup menarik, yaitu Update Status Facebook dengan Aplikasi Android
Pertama kita download dahulu Facebook Android SDK dari link berikut

Kemudian extract dan Import ke Eclipse, caranya klik File-Import, Existing Projects into Workspace, kemudian pilih facebook-android-sdk.



Langkah berikutnya kita generate KeyHash atau Application Signature dari Project kita dengan buat memakai keytool yang telah tersedia dari JDK yang sudah terinstall di komputer Anda. kemudian ditambah software OpenSSL yang dapat didownload di link berikut.

Buka command DOS prompt, klik Start-Run, ketik perintah berikut :

Jumat, 04 Januari 2013

Aplikasi Android Menghapus Data, Delete pada Web PHP MySQL dengan Method GET

Tulisan ini adalah sambungan dari artikel sebelumnya yaitu Mengedit / Update Data ke Web Database PHP MySQL Menggunakan Method POST. Silakan download atau ikuti pembuatan program dari Artikel tersebut untuk kemudian kita tambahkan kemampuan Android Menghapus / Delete Data di Web Database PHP MySQL menggunakan Metode GET.

Pada Program utama di MainActivity kita tambahkan beberapa baris program untuk melakukan Delete Hapus Data :

MainActivity.java

package com.amijaya.androidphpmysqljson;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
private JSONObject jObject;
private String jsonResult ="";
private String url = "http://192.168.43.150/json/daftarkota.php";
private String url2 = "http://192.168.43.150/json/delkota.php";
String[] daftarid;
String[] daftarnama;
String[] daftarlatitude;
String[] daftarlongitude;
Menu menu;
public static MainActivity ma;

Kamis, 03 Januari 2013

Aplikasi Android Mengupdate Data Web Database PHP MySQL dengan Metode POST


Tulisan ini adalah sambungan dari artikel sebelumnya yaitu Menambah Data ke Web Database PHP MySQL Menggunakan Method POST. Silakan download atau ikuti pembuatan program dari Artikel tersebut untuk kemudian kita tambahkan kemampuan Android Mengupdate / Edit Data di Web Database PHP MySQL menggunakan Metode POST.

Pada Program utama di MainActivity kita tambahkan beberapa baris program untuk memanggil Activity baru yang berfungsi untuk mengedit / update Data yaitu EditActivity :

MainActivity.java

package com.amijaya.androidphpmysqljson;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
private JSONObject jObject;
private String jsonResult ="";
private String url = "http://192.168.43.150/json/daftarkota.php";
private String url2 = "http://192.168.43.150/json/delkota.php";
String[] daftarid;
String[] daftarnama;
String[] daftarlatitude;
String[] daftarlongitude;
Menu menu;
public static MainActivity ma;

Rabu, 02 Januari 2013

Aplikasi Android untuk Menambah Data dengan Method POST ke Web Database PHP MySQL

Tulisan ini adalah sambungan dari artikel sebelumnya yaitu Mengambil Data JSON dari PHP MySQL. Silakan download atau ikuti pembuatan program dari Artikel tersebut untuk kemudian kita tambahkan kemampuan Android Menambah Data ke Web PHP MySQL menggunakan Metode POST.

Pada Program utama di MainActivity kita tambahkan beberapa baris program untuk memanggil Activity baru yang berfungsi untuk menambahkan Data yaitu AddActivity :

MainActivity.java

package com.amijaya.androidphpmysqljson;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {
private JSONObject jObject;
private String jsonResult ="";
private String url = "http://192.168.43.150/json/daftarkota.php";
private String url2 = "http://192.168.43.150/json/delkota.php";
String[] daftarid;
String[] daftarnama;
String[] daftarlatitude;
String[] daftarlongitude;
Menu menu;
public static MainActivity ma;

Selasa, 01 Januari 2013

Aplikasi Android JSON Mengambil Data dari Web Database PHP MySQL


Penulis ingin sharing pengetahuan untuk membuat Aplikasi Android untuk Mengakses Data dalam Bentuk JSON dari Web PHP dengan Database MySQL. Sebelum ini koleksi kode program milik penulis masih terpisah-pisah. Kali ini penulis berhasil kumpulkan menjadi sebuah contoh program lengkap untuk mengambil data dari Server Web PHP MySQL menggunakan JSON kemudian diikuti dengan Menambahkan Data dari Aplikasi Android ke Web PHP MySQL tersebut dengan Metode POST. Mengupdat data dengan Metode POST juga. dan Menghapus data kita coba pakai Method GET.

Karena aplikasi ini cukup panjang. Penulis membagi menjadi 4 bagian :
1. Mengambil Data JSON dari PHP MySQL
2. Menambahkan Data ke PHP MySQL menggunakan POST.
3. Mengedit / update Data ke PHP MySQL menggunakan Method POST.
4. Menghapus Data di PHP MySQL dengan Metode GET.

Sedangkan source code program yang penulis sharing dan bisa didownload di bawah sudah lengkap keempat bagian tersebut. Silakan didownload.

Pada artikel ini kita bahas bagian pertama yaitu Mengambil Data JSON dari PHP MySQL :

Pada Web PHP MySQL buka localhost/phpmyadmin, buat database `db` dan buatlah tabel `kota` di dalamnya dengan perintah SQL sebagai berikut :

CREATE TABLE IF NOT EXISTS `kota` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(200) DEFAULT NULL,
  `latitude` varchar(100) DEFAULT NULL,
  `longitude` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

INSERT INTO `kota` (`id`, `nama`, `latitude`, `longitude`) VALUES
(1, 'Yogyakarta', '111111', '222222'),
(2, 'Semarang', '333333', '444444'),
(3, 'Solo', '5555555', '6666666'),
(4, 'Magelang', '7777777', '8888888');