logo blog

membuat aplikasi kamus di eclipse

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]
membuat aplikasi kamus di eclipse

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:


  • 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 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 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/android"
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/android"
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.

Baca juga :

Artikel Terbaru :
Next
« Prev Post
Previous
Next Post »

9 komentar

gan, kok pas import invalid description ya ?

Balas

mau nanya gan, minta tolong neh mau belajar 1. apa download Eclipse Mars.2 (4.5.2)tidakperlu JDK lagi, 2. jika kita punya banyak kata untuk kamus harus satu2 ya kita ketik. minta tolong dibalas ke email tom081352@gmail.com. trims sangat

Balas

mana postingna update nya gan,,,??
di tunggu

Balas

mana postingna update nya gan,,,??
di tunggu

Balas
Komentar ini telah dihapus oleh pengarang.

waduh susah gan ditunggu update selanjutya dari vifablog

Balas

maaf ini pakai Api berapa

Balas

ka mau tanya ? asal kamusCursor itu dari mana ya ? soal nya masih bingung di situ

Balas

Copyright © 2016. puzzpa - All Rights Reserved | Template Created by Kompi Ajaib Proudly powered by Blogger