You are on page 1of 12

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

1 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

Kumpulan Tutorial, Contoh Pemrograman Aplikasi Android Source Beserta Code Aplikasi untuk Skripsi Tugas
Akhir
Home

Request Contoh Program

About

Wed nes day, S ep t em b er 18, 2013

Contoh Aplikasi Kamus Android

Kumpulan Contoh Pro


1.181 suka

Pada post kali ini saya akan membahasa bagaimana membuat Aplikasi Kamus Android.
Sebelum terjun dalam pembuatan aplikasinya di eclipse, kita akan membuat sebuah
database sqlite dulu, yang berisi data untuk kamus kita, dalam project ini saya akan
membuat kamus sederhana tentang komputer, jadi data yang ada berupa istilah2 dalam
komputer, misal processor, maka akan ada deskripsi processor itu apa.
Feature Aplikasi ini
~ Search data (wajib jika anda membuat aplikasi kamus)
~ Database on asset (database berada pada folder asset, tidak generate data pada class
tersendiri)
~ next by request :D
Untuk membuat database sqlite saya menggunakan add ons pada Firefox yang bernama
SQLite Manager

Blog Archive

2013 (6)
November (1)
October (1)

Kemudian selanjutnya buatlah sebuah database..

September (1)
Contoh Aplikasi Kamus Android
August (1)
February (1)
January (1)
2012 (1)

Popular Posts

pada contoh kali ini saya beri nama db_kamus_komputer, lalu pilih tempat penyimpanan,
kemudian buatlah sebuah table baru..

Contoh Aplikasi Kamus Android


Pada post kali ini saya akan membahasa
bagaimana membuat Aplikasi Kamus
Android. Sebelum terjun dalam pembuatan
aplikasinya di eclipse, ki...
Contoh Program Android Aplikasi Wisata
Program android tentang lokasi wisata
sebuah daerah sepertinya begitu populer
jadi topik skripsi :D, disini saya akan bahas
bagaimana cara ...
Contoh Progam Android Hitung Luas
Lingkaran
Contoh Program Android Sederhana untuk
menghitung luas lingkaran... pada
kesempatan kali ini saya akan berbagai
sebuah contoh program andro...

dengan column2 sebagai berikut

Contoh Program android SQLite Database


dengan Listview
Contoh program android yang akan saya
tampilkan kali ini adalah penggunaan
SQLite database di android dan bagaimana
cara menampilkannya da...
Program Android Gempa Menggunakan
Maps V2
Berikut Contoh Program Android Info

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

2 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

Gempa Menggunakan Maps V2

kemudian coba isikan data,,

kemudian coba tutup SQLite Manager kamu, kemudian coba buka ulang kembali database
yang baru saja kita buat, untuk mengecek apakah data yang kita inputkan tadi kesimpan
atau tidak
Selanjutnya buat project android baru..

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

3 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

karena dsini program kita sudah memiliki database jadi maka kita akan membutuhkan
sebuah library bantuan..
yang bernama sqliteassethelper
Download as zip, kemudian extrack maka kamu akan menemukan file jar berada pada
folder lib

kemudian copykan file .jar tersebut kedalam folder libs project kamu

Selanjutnya masuk ke properties project kamu, kemudian pilih java build path, lalu tab
libraries, kemudian add jar,
tambahkan file jar yang ada pada folder libs tadi..

Selanjutnya adalah sisi codingnya.. :)

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

4 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

Pertama kita akan membuat class entity untuk kamus kita.. saya beri nama Kamus.java,
entity ini berisi field yang ada pada database..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

package id.pratamawijaya.kamuskomputer;

public class Kamus


{
private String istilah;
private String arti;
public String getIstilah()
{
return istilah;
}
public void setIstilah(String istilah)
{
this.istilah = istilah;
}
public String getArti()
{
return arti;
}
public void setArti(String arti)
{
this.arti = arti;
}
@Override
public String toString()
{
return this.istilah;
}
}

selanjutnya adalah class untuk helper untuk SQLite Databasenya.. saya beri nama
DatabaseHelper.java
yang perlu anda perhatikan disini adalah pada variable DB_NAME, isi variable ini harus
nama database yang ada pada folder asset anda.. pada contoh ini saya sebelumnya
membuat sebuah database sqlite dengan nama db_kamus_helper, maka pada variable
DB_NAME akan saya isi db_kamus_helper, oke paham kan..?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

package id.pratamawijaya.kamuskomputer;

import java.util.ArrayList;
import java.util.List;
import
import
import
import

android.content.Context;
android.database.Cursor;
android.database.sqlite.SQLiteDatabase;
android.text.TextUtils;

import com.readystatesoftware.sqliteasset.SQLiteAssetHelper;
public class DatabaseHelper extends SQLiteAssetHelper
{
private static final String DB_NAME = "db_kamus_komputer";
private static final int DB_VER = 1;
private static final String TB_DATA = "tb_data";
public static final String COL_ID = "_id";
public static final String COL_ISTILAH = "istilah";
public static final String COL_ARTI = "arti";
private static DatabaseHelper dbInstance;
private static SQLiteDatabase db;
private DatabaseHelper(Context context)
{
super(context, DB_NAME, null, DB_VER);
}
public static DatabaseHelper getInstance(Context context)
{
if (dbInstance == null)
{
dbInstance = new DatabaseHelper(context);
db = dbInstance.getWritableDatabase();
}
return dbInstance;
}
@Override
public synchronized void close()
{
super.close();

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

5 dari 12

45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

if (dbInstance != null)
{
dbInstance.close();
}
}
public List<kamus> getAllKamus()
{
List<kamus> lisKamus = new ArrayList<kamus>();
Cursor cursor = db.query(TB_DATA, new String[] { COL_ID, COL_ID,
COL_ARTI, COL_ISTILAH }, null, null, null, null, COL_ISTILAH);
if (cursor.getCount() >= 1)
{
cursor.moveToFirst();
do
{
Kamus kamus = new Kamus();
kamus.setArti(cursor.getString(cursor
.getColumnIndexOrThrow(COL_ARTI)));
kamus.setIstilah(cursor.getString(cursor
.getColumnIndexOrThrow(COL_ISTILAH)));
lisKamus.add(kamus);
} while (cursor.moveToNext());
}
return lisKamus;
}
}
</kamus></kamus></kamus>

selanjutnya silahkan ubah tampilan layout utama anda,, activity_main.xml menjadi sebagai
berikut
1
2
3
4
5
6
7
8
9
10

?
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android

<edittext android:id="@+id/search" android:layout_width="match_parent"


<listview android:id="@+id/lv_data" android:layout_width="match_parent"
</listview>
<textview android:id="@+id/empty" android:layout_width="wrap_content"
</textview></edittext></relativelayout>

lalu buat lagi sebuah activity baru yakni ArtiActivity.java yang memiliki kode sebagai
berikut

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

package id.pratamawijaya.kamuskomputer;
import
import
import
import

android.os.Bundle;
android.app.Activity;
android.view.Menu;
android.widget.TextView;

public class ArtiActivity extends Activity


{
private TextView txtArti, txtIstilah;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_arti);
txtArti = (TextView) findViewById(R.id.arti);
txtIstilah = (TextView) findViewById(R.id.istilah);
Bundle b = getIntent().getExtras();
if (b != null)
{
txtIstilah.setText(b.getString("istilah"));
txtArti.setText(b.getString("arti"));
}
}
}

dan untuk layout activity_arti.xml akan menjadi seperti berikut

1
2
3
4
5
6
7
8

?
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android

<textview android:id="@+id/istilah" android:layout_width="wrap_content"


<view android:id="@+id/garis" android:layout_width="match_parent"
<textview android:id="@+id/arti" android:layout_width="wrap_content"

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

6 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

</textview></view></textview></relativelayout>

dan terakhir dan yang paling penting adalah berada pada file MainActivity.java rubah
menjadi seperti dibawah ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87

package id.pratamawijaya.kamuskomputer;

import java.util.List;
import
import
import
import
import
import
import
import
import
import
import

android.os.Bundle;
android.app.Activity;
android.content.Intent;
android.text.Editable;
android.text.TextWatcher;
android.view.View;
android.widget.AdapterView;
android.widget.AdapterView.OnItemClickListener;
android.widget.ArrayAdapter;
android.widget.EditText;
android.widget.ListView;

public class MainActivity extends Activity implements TextWatcher,


OnItemClickListener
{
private EditText
search;
private ListView
lv;
private DatabaseHelper dbHelper;
private ArrayAdapter<kamus> adapter;
private List<kamus>
listKamus;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv_data);
lv.setEmptyView(findViewById(R.id.empty));
search = (EditText) findViewById(R.id.search);
dbHelper = DatabaseHelper.getInstance(this);
setData();
search.addTextChangedListener(this);
lv.setOnItemClickListener(this);
}
private void setData()
{
listKamus = dbHelper.getAllKamus();
adapter = new ArrayAdapter<kamus>(this,
android.R.layout.simple_expandable_list_item_1, listKamus);
lv.setAdapter(adapter);
}
@Override
public void afterTextChanged(Editable arg0)
{
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3)
{
}
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3)
{
adapter.getFilter().filter(s.toString());
}
@Override
public void onItemClick(AdapterView<!--?--> arg0, View arg1, int position,
long id)
{
// TODO Auto-generated method stub
Bundle b = new Bundle();
b.putString("istilah", adapter.getItem(position).getIstilah());
b.putString("arti", adapter.getItem(position).getArti());
Intent i = new Intent(this, ArtiActivity.class);
i.putExtras(b);
startActivity(i);
}
}
</kamus></kamus></kamus>

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

7 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

program ini sudah dapat berjalan dengan baik.. semua data di database dapat terload
dengan baik.. dan fungsi pencarian data juga berjalan sempurna..

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

8 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

9 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

untuk penambahan data kamus yang baru.. anda dapat menambahkan data kamus
menggunakan sqlite browser... buka file db_kamus_komputer.sqlite kemudian tambahkan
data yang ingin ditambahkan.. selanjutnya adalah zip file sqlite.. overwrite file yang ada
pada asset.. untuk menjalankan di device/emulator.. jangan lupa di Clear Data, kenapa
harus clear data, agar database pada apps diganti dengan database baru yang baru saja
kita tambahkan..
berikut screenshot setelah ditambah data

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

10 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

Note : berani copas artikel dari sini trus dipost di blog pribadi tanpa izin saya,, saya
doain gak bisa ngoding lagi.. :p
Mau source code aplikasi ini ? silahkan +1 dulu artikel ini dengan google plus kalian
Referensi :
~ Data kamus dari www.pnri.go.id/IstilahKomputer.aspx
Download project : link

at 6:24 AM

160 Comments

Labels: intermediate

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

11 dari 12

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

160 Comments

Dhian

min pada script ini saya menemukan error :


public List<kamus> getAllKamus()
{
List<kamus> lisKamus = new ArrayList<kamus>();
Cursor cursor = db.query(TB_DATA, new String[] { COL_ID, COL_ID,
COL_ARTI, COL_ISTILAH }, null, null, null, null, COL_ISTILAH);
if (cursor.getCount() >= 1)
{
cursor.moveToFirst();
do
{
Kamus kamus = new Kamus();
kamus.setArti(cursor.getString(cursor
.getColumnIndexOrThrow(COL_ARTI)));
kamus.setIstilah(cursor.getString(cursor
.getColumnIndexOrThrow(COL_ISTILAH)));
lisKamus.add(kamus);
#kamus cannot be resolved to a type
#the method setArti(string) is undefined for the type Kamus
Awam android min apa lg pake database :( mohon petromaxnya

Pratama Nur Wijaya

Mod

petromax ? gak jualan bahan bakar -___-"


----#kamus cannot be resolved to a type
itu yakin kamus huruf k nya kecil..? saya gak pernah nulis kode
nama suatu class menggunakan huruf kecil di awalnya..
#the method setArti(string) is undefined for the type Kamus
belajar java aja dulu,, pahami konsep class, pelajari tentang
getter setter.. susah kalo mau masuk android tapi masih 0
dijava...

Alviss

masih jd page 1st nih artikel paling OK...


gan minta SC nya gan kalo dibolehin
thanks be4

Pratama Nur Wijaya

Mod

coba dibaca dengan teliti mas.. dibagian akhir sudah saya beri
link untuk download sourcenya.. :)

Alviss

oh iya makasih
ane kira bukan yang itu, karna ane liat di list diskusi pada
minta SC hhe
sorry be4

Pratama Nur Wijaya

Mod

ya mungkin mereka juga gak teliti baca.. ;D

8/8/2015 4:34 PM

Contoh Program Aplikasi Android: Contoh Aplikasi Kamus Android

12 dari 12

Newer Post

Home

http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...

Older Post

Subscribe to: Post Comments (Atom)

Simple template. Powered by Blogger.

8/8/2015 4:34 PM

You might also like