Download Source Code Aplikasi

Tutorial Membuat Aplikasi Kamus Berbasis Android

Tuesday, August 2nd, 2016 - Tutorial Android, Tutorial Java

Dalam seri belajar android, kali ini kita akan membahas penggunaan fitur database android, yaitu aplikasi kamus berbasis android. Sekarang mari kita buat project yang menggunakan database sqlite di android. Dulu sebelum pakai android dihandphone yang dulu pasati pernah install kamus inggris Indonesia, yang kita gunakan untuk mencari terjemahan suatu kata dalam bahasa inggris ke bahasa Indonesia. Sebetulnya diandroid juga sudah ada yang buat. Tetapi tentunya akan lebih puas jika kita buat sendiri.

Mari kita mulai langkah-langkahnya

1. Buat New Project dengan nama Kamus, lengkapi seperti gambar dibawah

2. Setelah project tercreate maka secara otomatis android membentuk 3 file yaitu :
· main.xml
· string.xml
· showKamus.java

3. untuk membuat user interfacenya, bukafile main.xml lalu ketikkan kode berikut :

<?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="Kamus Inggris Indonesia" />
 <TextView android:text="Inggris :" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
 <EditText android:text="" android:id="@+id/txtInggris" android:layout_width="fill_parent" android:layout_height="wrap_content"></EditText>
 <Button android:text="Terjemahkan" android:id="@+id/btnTerjemah" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="getTerjemahan"></Button>
 <TextView android:text="Indonesia :" android:id="@+id/TextView03" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
 <EditText android:text="" android:id="@+id/txtIndonesia" android:layout_width="fill_parent" android:layout_height="wrap_content" android:editable="false"></EditText>

</LinearLayout>

Kode diatas akan menghasilkan user interface kamus bahasa inggris Indonesia yang terdiri dari inputan untuk memasukkan kata bahasa inggris, tombol yang apabila dilik nantinya akan mencari terjemahan dari kata bahasa inggris tersebut ke bahasa Indonesia dane menampilkannya.
4. Untuk pembuatan databasenya kita buat class baru yang mengeksten class SQLiteOpenHelper dengan
nama DataKamus.java, kemudian ketikkan kode berikut :

package com.ardy;

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 INGGRIS= "inggris";
 public static final String INDONESIA = "indonesia";

 //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, inggris TEXT, indonesia TEXT);");
 }

 //method generateData untuk mengisikan data ke kamus.
 public void generateData(SQLiteDatabase db){
  ContentValues cv=new ContentValues();
  cv.put(INGGRIS, "run");
  cv.put(INDONESIA, "lari");
  db.insert("kamus", INGGRIS, cv);
  cv.put(INGGRIS, "walk");
  cv.put(INDONESIA, "jalan");
  db.insert("kamus", INGGRIS, cv);
  cv.put(INGGRIS, "read");
  cv.put(INDONESIA, "membaca");
  db.insert("kamus", INGGRIS, 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 stub
 }
}

Pada class DataKamus, disinilah kita membuat databasenya, membuat table dan mengisikan data pada table
(kode diatas akan menginsertkan 3 record data) tersebut.
5. sekarang mari kita kerjakan otak dari aplikasi kamus ini, buka file showKamus.java,
kemudian ketikkan kode berikut :

package com.ardy;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
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 INGGRIS = "inggris";
 public static final String INDONESIA = "indonesia";

  /** 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, INGGRIS, INDONESIA "
    + "FROM kamus where INGGRIS='" + englishword
    + "' ORDER BY INGGRIS", null);

  if (kamusCursor.moveToFirst()) {
   result = kamusCursor.getString(2);
   for (; !kamusCursor.isAfterLast(); kamusCursor.moveToNext()) {
    result = kamusCursor.getString(2);
    }
  }
  if (result.equals("")) {
   result = "Terjemahan Not Found";
  }
  txtIndonesia.setText(result);

 }

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

pada method onCreate, disini kita membuat object datakamus dari class DataKamus dari object
tersebut kita call method datakamus.createTable(db); dan datakamus.generateData(db);
setelah kita call kedua method diatas maka table dan datanya sudah siap
Method getTerjemahan akan dipanggil pada saat kita mengklik tombol Terjemahkan.
Pada Method ini kita tangkap inputan kata bahasa inggrisnya dari object txtInggris
kemudian kita lakukan query ke table kamus dan menampilkan hasilnya pada object txtIndonesia.
6. Mari kita run projectnya, pada inputan Inggris, kita isi dengan run kemudian klik tombol Terjemahkan :

Tutorial Membuat Aplikasi Kamus Berbasis Android

Wow, keren dengan koding yang singkat kita bisa membuat aplikasi kamus inggris Indonesia,
yang mungkin dulu kita hanya bisa bertanya bagaimmana cara membuatnya dan hanya bisa bermimpi
dapat mebuatnya. Sekarang kita bisa buat sendiri dengan android.

Sumber : erpelda.blogspot.co.id

Demikian yang dapat kami share kepada sobat source code aplikasi pada kesempatan ini, semoga dapat bermanfaat dan bisa menjadi referensi pemrograman bagi anda. Jangan lupa like Fan Page kami, dan SUBSCRIBE Channel Youtube kami untuk dapatkan update source code aplikasi terbaru.
Download Source Code Aplikasi
Tutorial Membuat Aplikasi Kamus Berbasis Android | Ahmad Code | 4.5
Leave a Reply