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]
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:
- 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.
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.
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
<?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 :
- cara membuat apk dari project eclipse
- membuat form login di eclipse
- membuat tombol exit di eclipse
- membuat aplikasi android kriptografi (Caesar Cipher) di eclipse
- membuat numberpicker di eclipse
- cara mengganti background dengan gambar di eclipse
- cara membuat button bergambar di eclipse
- cara bongkar apk dengan cepat dan mudah
- cara keluar dari aplikasi dengan menekan tombol back dua kali
- membuat button reset di eclipse
- script untuk membuka aplikasi pesan bawaan android
- cara merapihkan source code di eclipse dengan cepat
- cara import project di eclipse
- membuat button kirim di eclipse
- cara membuat button share di eclipse
Artikel Terbaru :
9 komentar
gan, kok pas import invalid description ya ?
Balasmau 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
Balasmana postingna update nya gan,,,??
Balasdi tunggu
mana postingna update nya gan,,,??
Balasdi tunggu
Wah izin nyoba nih ^_^
BalasArtikel teknologi keren!!!
waduh susah gan ditunggu update selanjutya dari vifablog
Balasmaaf ini pakai Api berapa
Balaska mau tanya ? asal kamusCursor itu dari mana ya ? soal nya masih bingung di situ
Balas