Professional Documents
Culture Documents
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
About
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)
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..
8/8/2015 4:34 PM
2 dari 12
http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...
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
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..
8/8/2015 4:34 PM
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;
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
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
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;
1
2
3
4
5
6
7
8
?
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android
8/8/2015 4:34 PM
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;
8/8/2015 4:34 PM
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
8 dari 12
http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...
8/8/2015 4:34 PM
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
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
11 dari 12
http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...
160 Comments
Dhian
Mod
Alviss
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
Mod
8/8/2015 4:34 PM
12 dari 12
Newer Post
Home
http://contohprogramandroid.blogspot.com/2013/09/contoh-aplikasi-...
Older Post
8/8/2015 4:34 PM