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:
- 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 :
- 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
Tidak ada komentar