Anda di halaman 1dari 9

membuat aplikasi kamus di eclipse

Selamat malam sobat semuanya!! Diantara sobat mungkin ada yang sedang
belajar membuat aplikasi android menggunakan eclipse, nah untuk kali ini
saya akan membagikan cara membuat aplikasi kamus menggunakan eclipse.
Mungkin aplikasi ini masih sangat sederhana, tapi bisa menjadi bahan
pembelajaran untuk sobat khususnya yang baru memulai membuat aplikasi
android di eclipse.
Untuk aplikasi kamus kali ini databasenya dibuat di eclipse, maksudnya
databasenya dibuat di file java di eclipse. Untuk update selanjutnya saya
akan membahas cara membuat aplikasi kamus di eclipse dengan database
terpisah

kemudian

di

insertkan

ke

project

di

eclipse.

Contoh dan simulasi aplikasi yang sudah jadi bisa dilihat pada gambar
dibawah

ini:

[jika gambar tidak bergerak dan sobat menggunakan hp, coba sobat
menggunakan browser google chrome]

Oke langsung saja sobat bisa menyimak langkah-langkah membuat aplikasi


kamus menggunakan eclipse dibawah ini:
sebelumnya bagi sobat yang belum memiliki eclipse dan SDK silahkan
download terlebih dahulu melalui link dibawah ini:

download eclipse terbaru

Pertama sobat buat project baru terlebih dahulu, jika sobat belum tahu
caranya sobat bisa baca dulu di postingan saya yang lalu cara
membuat project baru di eclipse. Jika sudah membuat project baru,
sobat copas script dibawah ini pada file MainActivity.java atau file
yang pertama kali akan di eksekusi.

MainActivity.java
package com.example.kamus_adhirapuzzpa;
import
import
import
import
import
import

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

public class MainActivity extends Activity {


private SQLiteDatabase db = null;
private Cursor kamusCursor = null;
private EditText txtIndonesia;
private EditText txtInggris;
private EditText txtKeterangan;
private DataKamus datakamus = null;
public static final String INDONESIA = "indonesia";
public static final String INGGRIS = "inggris";
public static final String KETERANGAN =
"keterangan";
/** 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.activity_main);
txtIndonesia = (EditText)
findViewById(R.id.txtIndonesia);
txtInggris = (EditText) findViewById(R.id.txtInggris);
txtKeterangan = (EditText)
findViewById(R.id.txtKeterangan);
}
public void getTerjemahan(View view) {
String result = "";
String result2 = "";
String englishword =
txtIndonesia.getText().toString();
kamusCursor = db.rawQuery("SELECT ID,
INDONESIA, INGGRIS, KETERANGAN "
+ "FROM kamus where INDONESIA='" +
englishword
+ "' ORDER BY INDONESIA", null);
if (kamusCursor.moveToFirst()) {
result = kamusCursor.getString(2);
for (; !kamusCursor.isAfterLast();
kamusCursor.moveToNext()) {
result = kamusCursor.getString(2);
}
}
if (kamusCursor.moveToFirst()) {
result2 = kamusCursor.getString(3);
for (; !kamusCursor.isAfterLast();
kamusCursor.moveToNext()) {
result2 = kamusCursor.getString(3);
}

}
if (result.equals("")) {
result = "KATA TIDAK DITEMUKAN";
}
if (result2.equals("")) {
result = "KATA TIDAK DITEMUKAN";
}
txtInggris.setText(result);
txtKeterangan.setText(result2);
}
@Override
public void onDestroy() {
super.onDestroy();
kamusCursor.close();
db.close();
}
}

Selanjutnya sobat masuk ke file layout mainactivity.xml atau file xml


yang terhubung dengan MainActivity.java jika belum ada file layout
silahkan sobat menambahkan file layout terlebih dahulu. Kemudian
copas script dibawah ini ke layout tersebut.

mainactivity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/andr
oid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Kamus"
android:textAppearance="?
android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bahasa Indonesia:" >
</TextView>
<EditText
android:id="@+id/txtIndonesia"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="" >
<requestFocus />
</EditText>
<Button
android:id="@+id/btnTerjemah"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:onClick="getTerjemahan"
android:text="Cari" >

</Button>
<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="Bahasa Inggris:" >


</TextView>
<EditText
android:id="@+id/txtInggris"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:text="" >
</EditText>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Keterangan:" />
<EditText
android:id="@+id/txtKeterangan"
android:layout_width="match_parent"
android:layout_height="150dp"
android:editable="false"
android:ems="10" >
</EditText>
</LinearLayout>

Setelah itu sobat buat file java baru dengan nama DataKamus.java
lalu copas script dibawah ini. File ini merupakan isi atau database
kamus yang akan sobat buat.

DataKamus.java
package com.example.kamus_adhirapuzzpa;
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 INDONESIA = "indonesia";
public static final String INGGRIS= "inggris";
public static final String KETERANGAN = "keterangan";

//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, indonesia TEXT,
inggris TEXT, keterangan TEXT);");
}
//method generateData untuk mengisikan data ke kamus.
public void generateData(SQLiteDatabase db){
ContentValues cv=new ContentValues();
cv.put(INDONESIA, "jagung");
cv.put(INGGRIS, "Corn");
cv.put(KETERANGAN, "Jagung merupakan tanaman
semusim. Satu siklus hidupnya diselesaikan dalam 80-150
hari. Paruh pertama dari siklus merupakan tahap
pertumbuhan vegetatif dan paruh kedua untuk tahap
pertumbuhan generatif");
db.insert("kamus", INGGRIS, cv);
cv.put(INDONESIA, "tomat");
cv.put(INGGRIS, "Tomato");
cv.put(KETERANGAN, "tomat merupakan");
db.insert("kamus", INGGRIS, cv);
cv.put(INDONESIA, "lari");

cv.put(INGGRIS, "run");
cv.put(KETERANGAN, "lari");
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
}
}
Keterangan :
Untuk menambahkan data pada database sobat hanya tinggal copas teks
yang berwarna merah, dan untuk isinya adalah teks yang berwarna biru.
Disini ada 3 field yaitu indonesia, inggris dan keterangan. Sobat bisa saja
mengganti keterangan dengan bahasa lain, bahasa jawa misalnya. atau
sobat ingin menambahkan field-field yang lain, jadi sobat bisa membuat
kamus 2 bahasa, 3 bahasa, 4 bahasa dan seterusnya

Selanjutnya untuk Manifest.xml sobat bisa sobat cocokan dengan


Manifest.xml dibawah ini. Untuk penjelasan mengenai file
Manifest.xml sobat bisa lihat DISINI

Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/andr
oid"
package="com.example.kamus_adhirapuzzpa"

android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/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>
Bagi sobat yang mengalami kesulitan mungkin bisa langsung mendownload
contoh project yang sudah jadi DISINI.
password : adhirapuzzpa.blogspot.com
Oke sobat sekian dulu untuk pembahasan cara membuat aplikasi kamus di
eclipse kali ini. Semoga bermanfaat. Jangan lupa nantikan update
selanjutnya.
Terimakasih.