Tuesday, September 16, 2014

Cara Membuat Aplikasi UUD 45 Di Android

Kali ini saya ingin share sedikit Cara Membuat UUD'45 Dengan Android. Artikel ini sengaja saya buat karena ada rekan saya di forum diskusiandroid.com yang bertanya mengenai cara membuat UUD'45.

Sebenarnya aplikasi ini hanya berbeda sedikit dengan Cara Membuat Kamus 3 Bahasa di Android. Hanya sedikit mengganti file xml dan database di SQLite.
Hasil Akhir
Mari kita ikuti langkah-langkahnya :
1. Buat project baru.
2. Isikan seperti gambar di bawah ini :

Project name
UUD'45
Contents
Create new project in workspace
Build Target
Android 2.2
Application name
UUD'45
Package name
com.Booting
Create Activity
showKamus
Min SDK version
8

3. Kemudian ubah main.xml yang terdapat di layout > res > main.xml
4. Setelah itu buat sebuah class dengan nama DataKamus yang berfungsi sebagai database SQLite nya.
5. Ubah dengan code dibawah ini : 

package com.Booting;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DataKamus extends SQLiteOpenHelper{
private static final String DATABASE_NAME = "dbkamus";

public static final String NO = "no";
public static final String ISI = "isi";

//Constructor DataKamus untuk initiate database
public DataKamus(Context context) {
super(context, DATABASE_NAME, null, 1);
}

//Method createTable untuk membuat table kamus
public void createTable(SQLiteDatabase db) {
db.execSQL("DROP TABLE IF EXISTS kamus");
db.execSQL("CREATE TABLE if not exists kamus (id INTEGER PRIMARY KEY AUTOINCREMENT, no INT(11), isi TEXT);");
}

//Method generateData untuk mengisikan data ke kamus.
public void generateData(SQLiteDatabase db) {
ContentValues cv = new ContentValues();
cv.put(NO, 1);
cv.put(ISI, "(1) Negara Indonesia ialah negara kesatuan yang berbentuk Republik. (2) Kedaulatan adalah di tangan rakyat, dan dilakukan sepenuhnya oleh Majelis Permusyawaratan Rakyat.");

db.insert("kamus", NO, cv);

cv.put(NO, 2);
cv.put(ISI, "(1) Majelis Permusyawaratan Rakyat terdiri atas anggota-anggota Dewan Perwakilan Rakyat, ditambah dengan utusan-utusan dari daerah-daerah dan golongan-golongan, menurut aturan yang ditetapkan dengan undang-undang. (2) Majelis Permusyawaratan Rakyat bersidang sedikitnya sekali dalam lima tahun di ibukota negara. (3) Segala putusan Majelis Permusyawaratan Rakyat ditetapkan dengan suara yang terbanyak.");

db.insert("kamus", NO, cv);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//TODO Auto-generated method stub
}

@Override
public void onCreate(SQLiteDatabase db) {
//TODO Auto-generated method sub


}

}

6.Kemudian ubah file showKamus.java dengan code dibawah ini : 

package com.Booting;

import android.app.Activity;
import android.os.Bundle;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.View;
import android.widget.EditText;

public class showKamus extends Activity {
private SQLiteDatabase db = null;
private Cursor kamusCursor = null;
private EditText txtInggris;
private EditText txtIndonesia;
private DataKamus datakamus = null;
public static final String INDONESIA = "indonesia";
public static final String INGGRIS = "inggris";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
datakamus = new DataKamus(this);
db = datakamus.getWritableDatabase();
datakamus.createTable(db);
datakamus.generateData(db);

setContentView(R.layout.main);
txtInggris = (EditText) findViewById(R.id.txtInggris);
txtIndonesia = (EditText) findViewById(R.id.txtIndonesia);
}

public void getTerjemahan(View view) {
String result= "";

String englishword = txtInggris.getText().toString();
kamusCursor = db.rawQuery("SELECT ID, NO, ISI " + "FROM kamus where NO = '" + englishword + "'ORDER BY NO", null);

//Membaca data dari kamusCursor dan menampungnya di result
//Membaca string di index 2 yaitu bahasa inggris
if (kamusCursor.moveToFirst()) {
result = kamusCursor.getString(2);
for (;!kamusCursor.isAfterLast(); kamusCursor.moveToNext()) {
result = kamusCursor.getString(2);
}
}

//Menampilkan not found jika data tidak sesuai atau tidak ada di database
if (result.equals("")) {
result = "Terjemahan Not Found";
}

//Menampilkan datanya setelah ditampung
txtIndonesia.setText(result);
}

@Override
public void onDestroy() {
super.onDestroy();
kamusCursor.close();
db.close();
}
}


7.  Jalankan projectnya dan lihat hasilnya.
8. Untuk tutorialnya dapat di download disini Cara Membuat UUD'45 Dengan Android.pdf dan ini projectnya

  
Cukup sekian dan terima kasih.
Senang berbagi...

Disqus Comments