Membuat Aplikasi Android Kamus 3 Bahasa Dengan Database SQLite

label
Kali ini, tanahpengetahuan akan membagikan cara membuat aplikasi android kamus 3 bahasa dengan menggunakan database SQLite. SQLite adalah sebuah perpustakaan software (library) yang menerapkan engine database SQL secara mandiri, tanpa memerlukan server, konfigurasi, dan bersifat transaksional sehingga dapat dikatakan bahwa SQLite adalah sebuah engine database SQL yang dapat langsung tertanam di aplikasi.

Tutorial ini ditunjukkan untuk mereka yang sudah mengerti dasar pemrograman android di Android Studio, namun bagi yang ingin mencoba juga bisa mengikuti tutorial ini.

Langsung saja ikuti cara dibawah ini:

1. Buatlah project baru dengan nama Kamus 3 Bahasa SQLite, atau nama lain sesuai dengan keinginan. 
2. Buatlah design layout untuk activity_main.xml seperti tampak pada gambar di bawah ini.

layoutapp

3. Jika kesulitan dalam membuat layout diatas, silahkan masukkan script dibawah ini ke file activity_main.xml. File activity_main.xml berada di folder res->layout   
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="10dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:paddingBottom="20dp"
android:text="Kamus Inggris Indonesia Jawa"
android:textAlignment="center"
android:textSize="24sp" />

<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Inggris :" />

<EditText android:id="@+id/txtInggris"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""/>

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

<EditText
android:id="@+id/txtIndonesia"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:text=""/>

<TextView
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jawa :"
/>

<EditText
android:id="@+id/txtJawa"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:text=""/>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/btnTerjemah"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@android:color/holo_orange_dark"
android:onClick="getTerjemahan"
android:text="Terjemahkan" />

<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="49dp"
app:srcCompat="@drawable/logo"/>
</RelativeLayout>

</LinearLayout>
4. Kemudian buka file MainActivity.java yang berada di folder Java -> com.example.kamus3bahasasqlite (untuk nama folder package bebas tergantung kamu buatnya gimana). Hapus seluruh script (kecuali script package yang paling atas). Setelah itu, masukkan script dibawah ini (paste kan script dibawah script package yang paling atas).

import androidx.appcompat.app.AppCompatActivity;
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 AppCompatActivity {
private SQLiteDatabase db = null;
private Cursor kamusCursor = null;
private EditText txtInggris;
private EditText txtIndonesia, txtJawa;
private DataKamus datakamus = null;
public static final String INGGRIS = "inggris";
public static final String INDONESIA = "indonesia";
public static final String JAWA = "jawa";
@Override
protected 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);
txtInggris = (EditText) findViewById(R.id.txtInggris);
txtIndonesia = (EditText) findViewById(R.id.txtIndonesia);
txtJawa = (EditText) findViewById(R.id.txtJawa);
}
public void getTerjemahan(View view) {
    String result = "";
String result2 = "";
String englishword = txtInggris.getText().toString();
kamusCursor = db.rawQuery("SELECT ID, INGGRIS, INDONESIA, JAWA " +
"FROM kamus where INGGRIS='" + englishword + "' ORDER BY INGGRIS", null);
if (kamusCursor.moveToFirst()) {
result = kamusCursor.getString(2);
result2 = kamusCursor.getString(3);
for (; !kamusCursor.isAfterLast(); kamusCursor.moveToNext()) {
result = kamusCursor.getString(2);
result2 = kamusCursor.getString(3);
}
}
if (result.equals("")){
result = "Terjemahan not found";
result2 = "Terjemahan not found";
}
txtIndonesia.setText(result);
txtJawa.setText(result2);
}
@Override
public void onDestroy(){
super.onDestroy();
kamusCursor.close();
db.close();
}
}
5. Kemudian klik kanan folder Java -> klik new -> Java Class

newclass1

6. Setelah itu buat class baru dengan nama DataKamus.java
newclass2


7. Kemudian, hapus seluruh script yang ada (kecuali script package yang paling atas). Setelah itu, masukkan script dibawah ini ke file DataKamus.java (paste script dibawah script package).

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";
public static final String JAWA = "jawa";
public DataKamus (Context context){
super(context, DATABASE_NAME, null, 1);
}
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, jawa TEXT)");
}

public void generateData(SQLiteDatabase db){
ContentValues cv = new ContentValues();
cv.put(INGGRIS, "run");
cv.put(INDONESIA, "lari");
cv.put(JAWA, "mlayu");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "walk");
cv.put(INDONESIA, "jalan");
cv.put(JAWA, "dalan");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "read");
cv.put(INDONESIA, "membaca");
cv.put(JAWA, "maca");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "buy");
cv.put(INDONESIA, "membeli");
cv.put(JAWA, "tuku");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "green");
cv.put(INDONESIA, "hijau");
cv.put(JAWA, "ijo");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "late");
cv.put(INDONESIA, "terlambat");
cv.put(JAWA, "telat");
db.insert("kamus", INGGRIS, cv);
}
@Override
public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion){
//
}

@Override
public void onCreate (SQLiteDatabase db){
//
}
}
8. Setelah itu klik tanda segitiga 'Run app' atau tekan tombol Shift + F10 untuk menjalankan aplikasi. Maka hasilnya kurang lebih akan seperti ini.

app1 app2

9. Jangan lupa di save sebelum menjalankan program atau menutup android studio

Sekian tutorial kali ini, jika ada pertanyaan silahkan cantumkan di kolom komentar. Terima kasih atas kunjungannya. 




Share This :

Nazrin (ナズーリン Nazūrin) is a mouse youkai who's a skilled dowser and the leader of a great number of mice. As the leader of many mice, she often employs them to search for things for her; though if she were to ask them to find food, it would most likely be gone by the time they returned.

Related Post



sentiment_satisfied Emoticon