Laporan Jobsheet 12 Pemrograman Perangkat Bergerak
Membuat Kamus Sederhana
1. Buat project baru dengan nama KamusIsur .
2. Setelah project tercreate maka secara otomatis android membentuk 3 file yaitu :
a. Main.xml
b. String.xml
c. KamusIsurActivity.java
3. Untuk membuat user interfacenya, bukafile main.xml lalu ketikkan kode berikut:
<?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:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Kamus Inggris Indonesia" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Inggris" >
</TextView>
<EditText
android:id="@+id/txtInggris"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="" >
</EditText>
<Button
android:id="@+id/btnTerjemah"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Terjemahkan"
android:onClick="getTerjemahan">
</Button>
<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Indonesia" >
</TextView>
<EditText
android:id="@+id/txtIndonesia"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:editable="false" >
</EditText>
</LinearLayout>
Kode diatas akan menghasilkan user interface kamus bahasa inggris Indonesia yang terdiri dari inputan untuk memasukkan kata bahasa inggris, tombol yang apabila diklik nantinya akan mencari terjemahan dari kata bahasa inggris tersebut ke bahasa Indonesia dane menampilkannya.
4. Untuk pembuatan databasenya kita buat class baru yang mengeksten class SQLiteOpenHelper dengan nama DataKamus.java, kemudian ketikkan kode berikut:
package isur.kamus;
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";
private static final String INGGRIS = "inggris";
private static final String INDONESIA = "indonesia";
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);");
}
public void generateData (SQLiteDatabase db) {
ContentValues cv=new ContentValues();
cv.put(INGGRIS, "run");
cv.put(INDONESIA, "lari");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "walk");
cv.put(INDONESIA, "jalan");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "read");
cv.put(INDONESIA, "membaca");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "write");
cv.put(INDONESIA, "menulis");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "book");
cv.put(INDONESIA, "buku");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "pencil");
cv.put(INDONESIA, "pensil");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "hand");
cv.put(INDONESIA, "tangan");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "head");
cv.put(INDONESIA, "kepala");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "foot");
cv.put(INDONESIA, "kaki");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "rice");
cv.put(INDONESIA, "nasi");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "chair");
cv.put(INDONESIA, "kursi");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "blackboard");
cv.put(INDONESIA, "papan tulis");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "girl");
cv.put(INDONESIA, "perempuan");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "boy");
cv.put(INDONESIA, "laki-laki");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "black");
cv.put(INDONESIA, "hitam");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "white");
cv.put(INDONESIA, "putih");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "blue");
cv.put(INDONESIA, "biru");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "window");
cv.put(INDONESIA, "jendela");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "door");
cv.put(INDONESIA, "pintu");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "yellow");
cv.put(INDONESIA, "kuning");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "shoes");
cv.put(INDONESIA, "sepatu");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "apple");
cv.put(INDONESIA, "apel");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "orange");
cv.put(INDONESIA, "jeruk");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "banana");
cv.put(INDONESIA, "pisang");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "finger");
cv.put(INDONESIA, "jari");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "computer");
cv.put(INDONESIA, "komputer");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "bag");
cv.put(INDONESIA, "tas");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "heart");
cv.put(INDONESIA, "hati");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "love");
cv.put(INDONESIA, "cinta");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "road");
cv.put(INDONESIA, "jalan");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "motorcycle");
cv.put(INDONESIA, "motor");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "car");
cv.put(INDONESIA, "mobil");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "green");
cv.put(INDONESIA, "hijau");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "red");
cv.put(INDONESIA, "merah");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "violet");
cv.put(INDONESIA, "ungu");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "fly");
cv.put(INDONESIA, "terbang");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "baterfly");
cv.put(INDONESIA, "kupu-kupu");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "bird");
cv.put(INDONESIA, "burung");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "rabbit");
cv.put(INDONESIA, "kelinci");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "cat");
cv.put(INDONESIA, "kucing");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "dog");
cv.put(INDONESIA, "anjing");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "pig");
cv.put(INDONESIA, "babi");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "tiger");
cv.put(INDONESIA, "harimau");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "house");
cv.put(INDONESIA, "rumah");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "alone");
cv.put(INDONESIA, "sendiri");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "island");
cv.put(INDONESIA, "pulau");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "beach");
cv.put(INDONESIA, "pantai");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "life");
cv.put(INDONESIA, "hidup");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "live");
cv.put(INDONESIA, "langsung");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "mountain");
cv.put(INDONESIA, "gunung");
db.insert("kamus", INGGRIS, cv);
}
public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion ) {
}
public void onCreate (SQLiteDatabase db) {
}
}
Pada class DataKamus, disinilah kita membuat databasenya, membuat table dan mengisikan data pada table
(kode diatas akan menginsertkan 3 record data) tersebut.
5. Sekarang mari kita kerjakan otak dari aplikasi kamus ini, buka file KamusIsurActivity.java,
kemudian ketikkan kode berikut:
package isur.kamus;
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 KamusIsurActivity extends Activity {
private SQLiteDatabase db = null;
private Cursor kamusCursor = null;
private EditText txtInggris;
private EditText txtIndonesia;
private DataKamus datakamus = null;
public static final String INGGRIS = "inggris";
public static final String INDONESIA = "indonesia";
/** 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.main);
txtInggris = (EditText) findViewById(R.id.txtInggris);
txtIndonesia = (EditText) findViewById(R.id.txtIndonesia);
}
public void getTerjemahan (View view) {
String result = "";
String englishword = txtInggris.getText().toString();
kamusCursor = db.rawQuery("SELECT ID, INGGRIS, INDONESIA "
+ "FROM kamus where INGGRIS='" + englishword
+ "' ORDER BY INGGRIS", null);
if (kamusCursor.moveToFirst()) {
result = kamusCursor.getString(2);
for (; !kamusCursor.isAfterLast(); kamusCursor.moveToNext()) {
}
}
if (result.equals("")) {
result = "Terjemahan Not Found";
}
txtIndonesia.setText(result);
}
public void onDestroy() {
super.onDestroy();
kamusCursor.close();
db.close();
}
}
6. Kemudian jalankan project, run application, sehingga hasilnya sebagai berikut:
Komentar
Posting Komentar