APLIKASI KAMUS BAHASA INGGRIS BERBASIS ANDROID DENGAN FITUR TEXT TO SPEECH, AUTOLINK TEXT DAN SPLITTER DATABASE.

APLIKASI KAMUS BAHASA INGGRIS BERBASIS
ANDROID DENGAN FITUR TEXT TO SPEECH,
AUTOLINK TEXT DAN SPLITTER DATABASE

SKRIPSI

Oleh :

MIN UMAMI
0834010199

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
“VETERAN” J AWA TIMUR
2012

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

APLIKASI KAMUS BAHASA INGGRIS BERBASIS

ANDROID DENGAN FITUR TEXT TO SPEECH,
AUTOLINK TEXT, DAN SPLTTER DATABASE

SKRIPSI
Diajukan Untuk Memenuhi Sebagai Persyaratan
Dalam Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika

Oleh :

MIN UMAMI
0834010199

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL
“VETERAN” J AWA TIMUR
2012
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.


LEMBAR PENGESAHAN

APLIKASI KAMUS BAHASA INGGRIS BERBASIS
ANDROID DENGAN FITUR TEXT TO SPEECH,
AUTOLINK TEXT, DAN SPLITTER DATABASE
Disusun oleh :

MIN UMAMI
0834010199
Telah disetujui mengikuti Ujian Negara Lisan
Gelombang VI Tahun Akademik 2011 / 2012

Pembimbing I

Pembimbing II

Rinci Kembang Hapsari, S.si, M.kom
NIDN. 712 127 701


Faisal Muttaqin, S.Kom
NPT. 3 8610 10 0296 1

Mengetahui,
Ketua Program Studi Teknik Informatika
Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur

Dr. Ir. Ni Ketut Sar i, M.T
NIP. 19650731 199203 2001

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

SKRIPSI
APLIKASI KAMUS BAHASA INGGRIS BERBASIS
ANDROID DENGAN FITUR TEXT TO SPEECH,
AUTOLINK TEXT, DAN SPLITTER DATABASE
Disusun Oleh :


MIN UMAMI
0834010199
Telah dipertahankan dan diterima oleh Tim Penguji Skripsi
Program Studi Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur
Pada Tanggal 15 Juni 2012
Pembimbing :
1.

Tim Penguji :
1.

Rinci Kembang Hapsari, S.si, M.Kom.
NPT. 712 127 701

Intan Yuniar Purbasari, S.Kom, MSc
NPT. 3800 6040 198

2.


2.

Faisal Mutaqin, S.Kom
NPT. 311 851 231

Ir. Moch. Rochmad, MT
NIDN. 19620304 1991031 002
3.

Ir. Sutiyono, MT
NIP. 19600713 198703 1001

Mengetahui,
Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional ”Veteran” Jawa Timur

Ir. Sutiyono, MT
NIP. 19600713 198703 1001

Hak Cipta © milik UPN "Veteran" Jatim :

Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

YAYASAN KESEJ AHTERAAN PENDIDIKAN DAN PERUMAHAN
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI

KETERANGAN REVISI
Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut :
Nama

: MIN UMAMI

NPM

: 0834010199

Jurusan

: Teknik Informatika


Telah mengerjakan revisi / tidak ada revisi*) pra rencana (design) / skripsi ujian
lisan gelombang V , TA 2011/2012 dengan judul:
“APLIKASI KAMUS BAHASA INGGRIS BERBASIS ANDROID DENGAN FITUR TEXT
TO SPEECH, AUTOLINK TEXT, DAN SPLITTER DATABASE”

Surabaya, 19 juni 2012
Dosen Penguji yang memeriksa revisi
1)

Intan Yuniar Purbasari, S.Kom, MSc
NPT. 3800 6040 198

{

}

2)

Ir. Moch. Rochmad, MT
NIDN. 19620304 1991031 002


{

}

3)

Ir. Sutiyono, MT
NIP. 19600713 198703 1001

{

}

Mengetahui,
Dosen Pembimbing
Pembimbing I

Rinci Kembang Hapsari, S.si, M.Kom.
NIDN. 712 127 701


Pembimbing II

Faisal Muttaqin, S.Kom.
NPT. 311 851 231

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

YAYASAN KESEJ AHTERAAN PENDIDIKAN DAN PERUMAHAN
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J AWA TIMUR
FAKULTAS TEKNOLOGI INDUSTRI

KETERANGAN REVISI
Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut :
Nama

: SYAMSUL ARIF

NPM


: 0834010215

Jurusan

: Teknik Informatika

Telah mengerjakan revisi / tidak ada revisi*) pra rencana (design) / skripsi ujian
lisan gelombang V , TA 2011/2012 dengan judul:
“RANCANG BANGUN SISTEM INFORMASI KONTROL STOK RETAIL (STUDI
KASUS) CV. TRI J AYA ABADI”

Surabaya, 19 juni 2012
Dosen Penguji yang memeriksa revisi
1)

...................................................
NPT.

{


}

2)

...................................................
NPT.

{

}

3)

...................................................
NPT.

{

}

Mengetahui,
Dosen Pembimbing
Pembimbing I

Rinci Kembang Hapsari, S.si, M.Kom.
NIDN. 712 127 701

Pembimbing II

Ir. Mu’tasim Billah. MT
NPT. 19600504 198703 1001

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

UCAPAN TERIMA KASIH

Puji syukur ke hadirat Allah SWT yang telah memberikan rahmat dan
karunia-Nya, sehingga dapat terselesaikannya Tugas Akhir ini.
Dengan selesainya tugas akhir ini tidak terlepas dari bantuan banyak pihak
yang telah memberikan masukan-masukan. Untuk itu penyusun mengucapkan
terima kasih sebagai perwujudan rasa syukur atas terselesaikannya tugas akhir
ini dengan lancar. Ucapan terima kasih ini saya tujukan kepada :
1. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa Timur.
2. Bapak Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
3. Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN
“Veteran” Jawa Timur.
4. Ibu Rinci Kembang Hapsari, S.Kom, M.Kom selaku dosen pembimbing I
pada Tugas Akhir ini, yang telah banyak memberikan petunjuk, masukan,
bimbingan, dorongan serta kritik yang bermanfaat sejak awal hingga
terselesainya Tugas Akhir ini.
5. Bapak Faisal Muttaqin, S.Kom selaku dosen pembimbing II yang telah
banyak memberikan petunjuk, masukan serta kritik yang bermanfaat
hingga terselesainya Skripsi ini.
6. Bapak I Gede Susrama, ST, MT selaku dosen sekaligus orang yang telah
memberikan petunjuk, masukan, bimbingan, dorongan serta bantuan yang
sangat berarti dan bermanfaat bagi tugas akhir ini.

ii

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

7. Terimakasih buat Bapakku serta Ibukku tercinta yang telah memberi
semangat,dorongan dan do’a yang tiada henti-hentinya. Terimakasih buat
kakakku tersayang Alm.Lien Chamami dan adikku Fieda”Mbbiip” yang
telah menjadi motivasi sehingga dapat terselesaikannya tugas akhir ini.
8. Terimakasih buat teman yang telah berjuang bersama sampai akhir Phia,
Aris, dan Syems. Serta teman-temanku tersayang Epha, Andre, Herman,
Dudy, Anjaz, Haqi, Alfan, Anggi, dan mbag Mitha yang telah memberi
semangat.
9. Serta orang-orang yang tidak dapat saya sebutkan satu persatu namanya.
Terimakasih atas bantuannya semoga Allah SWT yang membalas semua
kebaikan dan bantuan tersebut

Surabaya, Juni 2012

Penulis

iii

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

KATA PENGANTAR

Syukur Alhamdulillah terucap ke hadirat Allah SWT atas segala limpahan
Rahmat-Nya sehingga dengan segala keterbatasan waktu, tenaga, dan pikiran
yang dimiliki, akhirnya penulis dapat menyelesaikan Tugas Akhir yang berjudul
“Aplikasi Kamus Bahasa Inggr is Ber basis Andr oid Dengan Fitur Text To
Speech, Autolink Text, dan Splitter Database”.
Tugas Akhir ini disusun guna diajukan sebagai salah satu syarat untuk
menyelesaikan program Strata Satu (S1) pada jurusan Teknik Informatika,
Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.
Dalam penyusunan Tugas akhir ini, Penulis berusaha untuk menerapkan
ilmu yang telah didapat selama menjalani perkuliahan dengan tidak terlepas dari
petunjuk, bimbingan, bantuan, dan dukungan berbagai pihak.
Penulis menyadari sepenuhnya bahwa dalam penyusunan tugas akhir ini masih
banyak kekurangan. Oleh karena itu penulis sangat mengharapkan saran dan
kritik dari para pembaca untuk pengembangan aplikasi lebih lanjut.

Surabaya, Mei 2012

Penulis

ii

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

APLIKASI KAMUS BERBASIS ANDROID DENGAN FITUR TEXT TO SPEECH,
AUTO TEXT LINK DAN SPLITTER DATABASE
DOSEN PEMBIMBING I
: RINCI KEMBANG HAPSARI, S.Si. M.Kom.
DOSEN PEMBIMBING II : FAISAL MUTTAQIN, S.Kom.
PENYUSUN
: MIN UMAMI

ABSTRAK
Android adalah sistem operasi untuk smartphone yang berbasis Linux. Android
menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi
mereka sendiri yang telah digunakan oleh bermacam peranti bergerak. Seiring
dengan tingkat mobilitas yang tinggi, beberapa tahun terakhir tengah marak
perangkat bergerak atau mobile device. Salah satu perangkat mobile yang paling
pesat adalah Handphone dimana Perkembangan teknologi semakin pesat dan
cepat, khususnya teknologi informasi dan komunikasi. Hal ini membuat manusia
bagaikan tak terpisah oleh jarak ruang dan waktu. Dengan perkembangan
teknologi yang kian maju, manusia dapat membuat berbagai macam peralatan
sebagai alat bantu dalam menjalankan berbagai aktivitas untuk mendukung
produktifitas. Dengan keadaan sekarang yang serba praktis maka pada tugas akhir
ini akan dibuat aplikasi kamus berbasis Android dengan fitur text to speech, auto
text link dan splitter database. Karena sebelumnya pengguna masih kerepotan
dengan adanya kamus yang sulit jika di bawa kemanapun dan dirasa kurang
praktis. Sedangkan kamus sendiri adalah sejenis rujukan yang menerangkan
makna kata-kata yang juga berfungsi untuk membantu seseorang mengenal
perkataan baru. Selain menerangkan maksud kata, kamus juga mungkin
mempunyai pedoman sebutan, asal-usul (etimologi) sesuatu perkataan dan juga
contoh penggunaan bagi sesuatu perkataan. Maka dari itu, tugas akhir ini memiliki
tujuan untuk membuat dan merancang Sistem Aplikasi kamus berbasis android
yang mempunyai fitur text to speech, auto text link dan splitter database yang juga
salah satunya memanfaatkan kelebihan yang sudah terdapat pada Android.
Tentunya dengan proses pembelajaran tentang aplikasi ini terhadap pengguna
smartphone Android, dan pemberitahuan tentang aplikasi kamus digital terhadap
masyarakat pada umunya. Dalam hasil uji coba system yang telah selesai dan
berhasil dibuat, system akan segera diimplementasikan pada smartphone Android
versi terbaru.
Kata Kunci: Android, kamus, handphone, text to speech, auotolink text

i

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR ISI

Halaman
LEMBAR PENGESAHAN
ABSTRAK ..................................................................................................

i

KATA PENGANTAR ................................................................................. ii
UCAPAN TERIMA KASIH ...................................................................... iii
DAFTAR ISI ...............................................................................................

v

DAFTAR GAMBAR .................................................................................. viii
DAFTAR TABEL ....................................................................................... xi

BAB I PENDAHULUAN ............................................................................

1

1.1. Latar Belakang ....................................................................................

1

1.2. Perumusan Masalah ............................................................................

2

1.3. Tujuan ................................................................................................

2

1.4. Manfaat ..............................................................................................

3

1.5. Batasan Masalah .................................................................................

3

1.6. Metodologi .........................................................................................

4

1.7. Sistematika Penulisan .........................................................................

5

BAB II TEORI PENUNJ ANG ..................................................................

7

2.1

Sistem Operasi Android ......................................................................

7

2.2

Arsitektur Android ...............................................................................

8

2.3

Versi Android ..................................................................................... 11

2.4

Android SDK (Software Development Kit) ......................................... 14

2.5

ADT (Android Development Tools) .................................................... 17

2.6

Eclipse Indigo ..................................................................................... 17

2.7

SQLite ................................................................................................ 21

2.8

Kamus ................................................................................................ 23

v
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vi

2.8.1 Jenis – Jenis Kamus.................................................................. 24
2.8.2 Kamus Berdasarkan Penggunaan Bahasa ................................. 24
2.8.3 Kamus Berdasarkan Isi ............................................................ 25
2.8.4 Kamus Istimewa ...................................................................... 26
2.9

Kebutuhan Fitur Pada Aplikasi ........................................................... 27
2.9.1. Fitur Text To Speech ............................................................... 28
2.9.2. Fitur Auto Text Link ............................................................... 28
2.9.3. Pengertian Database ................................................................ 29
2.9.4. Pengertian Aplikasi ................................................................. 30
2.9.5. Algoritma Binary Search .......................................................... 31
2.9.6. Algoritma Indexing Search ...................................................... 33

2.10 Unified Modelling Language (UML) .................................................. 35
2.10.1 Use Case Diagram ................................................................... 36
2.10.2 Class Diagram ........................................................................ 38
2.10.3 Activity Diagram ..................................................................... 40
2.10.4 Sequence Diagram .................................................................. 42
2.10.5 Cardinality Ratio ..................................................................... 43
2.11 Splitter Database ................................................................................. 44
BAB III ANALISIS DAN PERANCANGAN SISTEM ............................. 48
3.1

Analisis Aplikasi dan Kebutuhan Sistem ............................................. 48

3.2

Perancangan Sistem ............................................................................ 49
3.2.1 Algoritma Binary Search ......................................................... 49
3.2.2 Alir Sistem .............................................................................. 52
3.2.3 Use Case Diagram .................................................................. 52
3.2.4 Activity Diagram .................................................................... 53
3.2.5 Sequence Diagram .................................................................. 57
3.2.6 Class Diagram ......................................................................... 61
3.2.7 Split Database ......................................................................... 62

3.3 Perancangan User Interface Aplikasi Kamus ......................................... 64
BAB IV IMPLEMENTASI......................................................................... 68
4.1

Spesifikasi Sistem ............................................................................... 68

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

vii

4.2

Kebutuhan Aplikasi ............................................................................ 68
4.2.1 Perangkat Keras (Hardware) yang Digunakan .......................... 68
4.2.2 Perangkat Lunak (Software) yang Digunakan .......................... 69

4.3

4.4

Implementasi User Interface ............................................................... 70
4.3.1

Tampilan Icon Kamus pada Device ......................................... 71

4.3.2

Tampilan Loading Aplikasi Kamus .......................................... 72

4.3.3

Halaman Menu Inggris – Indonesia ......................................... 73

4.3.4

Halaman Menu Indonesia – Inggris ......................................... 74

4.3.5

Halaman Menu Kamus Besar Bahasa Indonesia (KBBI) .......... 75

4.3.6

Tampilan Menu Preference Aplikasi Kamus ............................ 76

4.3.7

Tampilan Menu Setting Aplikasi Kamus ................................. 77

4.3.8

Tampilan About Aplikasi Kamus ............................................. 78

Package Aplikasi Android ................................................................... 78

BAB V UJ I COBA DAN EVALUASI ....................................................... 84
5.1. Lingkungan Uji Coba ........................................................................... 84
5.1.1

Uji Coba Pada Emulator .......................................................... 84

5.1.2

Uji Coba Pada Handphone ....................................................... 84

5.1.3

Uji Coba Pada Tablet ............................................................... 85

5.2. Skenario Uji Coba ............................................................................... 86
5.3. Uji Coba Pada Device .......................................................................... 87
5.4. Uji Coba Akurasi Dan Kebutuhan Waktu Translate Activity ................ 98
BAB VI PENUTUP .................................................................................... 102
6.1. Kesimpulan ......................................................................................... 102
6.2. Saran Pengembanagn ........................................................................... 102
DAFTAR PUSTAKA

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

1

BAB I
PENDAHULUAN

1.1.Latar Belakang
Perkembangan teknologi semakin pesat dan cepat, khususnya teknologi
informasi dan komunikasi. Hal ini membuat manusia bagaikan tak terpisah oleh
jarak ruang dan waktu. Dengan perkembangan teknologi yang kian maju, manusia
dapat membuat berbagai macam peralatan sebagai alat bantu dalam menjalankan
berbagai aktivitas untuk mendukung produktifitas.
Dengan segala aktifitas yang kian padat menjadikan sebagian orang
memiliki mobilitas yang tinggi. Sehingga terkadang secara tidak langsung mereka
membutuhkan peralatan yang mendukung untuk kegiatan sehari – hari terutama
komunikasi.
Seiring dengan tingkat mobilitas yang tinggi, beberapa tahun terakhir
tengah marak perangkat bergerak atau mobile device. Salah satu perangkat mobile
yang paling pesat adalah Handphone dimana hampir setiap orang memilikinya.
Handphone yang sedianya sebagai alat komunikasi, saat ini sudah lebih dari
fungsi dasarnya. Hal ini tak lepas dari penggunaan Sistem Operasi pada
Handphone. Layaknya pada komputer, handphone pun dapat di-install berbagai
macam aplikasi yang diinginkan.
Android adalah sistem operasi yang pertama kali dibuat oleh Google
dibawah lisensi Android Coorperation, dimana Android merupakan sistem yang
berbasis Opensources. Android memiliki tujuan utama untuk memajukan inovasi
piranti telepon bergerak agar pengguna mampu mengeksplorasi kemampuan dan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2

menambah pengalaman lebih dibandingkan dengan

platform mobile lainnya.

Hingga saat ini Android terus berkembang baik secara sistem maupun aplikasinya
dikarenakan semakin meluasnya pengguna Android.

1.2.Per umusan Masalah
Berdasarkan uraian latar belakang di atas dapat di rumuskan suatu
permasalahan :
1. Bagaimana merancang aplikasi kamus bahasa inggris – bahasa indonesia dan
sebaliknya sehingga dapat memudahkan seseorang untuk melakukan
pencarian arti kata ?
2. Bagaimana cara implementasi dari autolink text database handphone menuju
ke aplikasi kamus android ?
3. Bagaimana cara implementasi text to speech secara offline ?
4. Bagaimana cara split database dan kemudian pembacaan query hasil dari
splitter database tersebut ?

1.3.Tujuan
Tujuan dari pembuatan aplikasi kamus android untuk tugas akhir ini
diharapkan mampu menghasilkan suatu aplikasi kamus pada telepon seluler yang
tentunya berbasis android, serta membantu para pengguna telepon seluler yang
sekarang kebanyakan pengguna adalah tipe orang dengan mobilitas tinggi tidak
terkecuali anak muda untuk lebih cepat belajar bahasa asing sehingga tidak perlu
kerepotan untuk membawa buku kamus kemanapun karena hanya dengan telepon
seluler sudah bisa mengatasi kesulitan tersebut.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3

1.4.Manfaat
Manfaat yang bisa di peroleh dari hasil tugas akhir ini hal yang paling
mendasar adalah mempermudah pengguna telepon seluler untuk menerjemahkan
kata baik dalam bahasa inggris ke indonesia atau sebaliknya, sehingga tidak perlu
lagi membawa buku kamus yang tebal yang cukup merepotkan karena dengan
aplikasi kamus digital ini mampu mengatasi masalah berkomunikasi sebab bahasa
merupakan sarana komunikasi secara global dan android saat ini banyak di pakai
di berbagai kalangan. Adapun manfaat atau keunggulan lain yang diberikan oleh
aplikasi kamus bahasa inggris berbasis android ini adalah :
1. Aplikasi kamus android ini tidak perlu offline dalam melakukan proses
pencarian kata karena database sudah ada di dalam aplikasi ini.
2. Aplikasi kamus bahasa inggris berbasis android ini juga dilengkapi dengan
berbagai fitur, diantaranya adalah text to speech yang dapat membantu
mempermudah pengguna dalam pelafalan kata di bahasa inggris (khusus
untuk kata dalam bahasa inggris) serta autolink text untuk mempercepat
pencarian makna kata dalam Kamus Besar Bahasa Indonesia (KBBI).
3. Fitur yang ada di dalam aplikasi kamus bahasa inggris – bahasa indonesia
berbasis android ini yaitu text to speech dan autolink text tetap dapat
digunakan meskipun kamus ini adalah kamus offline.
4. Aplikasi kamus berbasis android ini juga dilengkapi dengan adanya
Kamus Besar Bahasa Indonesia (KBBI), sehingga dapat membantu belajar
memperkaya kata bahasa indonesia.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4

1.5.Batasan Masalah
Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan
penulisan ini dibatasi pada ruang lingkup pembahasan sebagai berikut:
1. Dalam aplikasi ini hanya mengolah bahasa indonesia – bahasa inggris dan
bahasa inggris – bahasa indonesia.
2. Aplikasi kamus ini juga tidak digunakan untuk input kalimat.
3. Aplikasi kamus ini tidak terkoneksi ke internet untuk melakukan
penerjemahan kata.
4. Database kamus ini dibagi menjadi beberapa bagian dan menggunakan
aplikasi SQL-Lite untuk perancangan database.
5. Autolink text yang digunakan adalah berdasarkan database local dari OS
yang diberikan oleh handphone.

1.6.Metodologi
Metodologi yang digunakan dalam pembuatan tugas akhir ini adalah :
1. Studi Liter atur
Dilakukan dengan cara mencari segala macam informasi secara
kepustakaan yang berhubungan dengan masalah yang dihadapi.
2. Pengumpulan Data
Pengumpulan data dilakukan dengan cara identifikasi dan klarifikasi
melalui studi literatur. Dari pengumpulan data tersebut dapat dilakukan
analisa data.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

5

3. Per ancanagan dan Pembuatan Aplikasi
Tahap pertama adalah melakukan analisa awal tentang sistem yang
akan dibuat yaitu suatu pemecahan masalah yang dilakukan melalui sistem
terkomputerisasi dengan cara pembuatan aplikasi.
4. Uji Coba
Tahap akhir dari pembuatan aplikasi ini adalah uji coba, dimana
aplikasi akan melewati tahap pengujian apakah mampu berjalan dengan baik
sesuai tujuan ataukah masih perlu adanya perbaikan sehingga dapat
digunakan oleh pengguna secara efektif.

5. Penulisan Buku Tugas Akhir
Tahap akhir dari pembuatan tugas akhir ini adalah penulisan buku
dimana semua tahap yang harus dilakukan untuk pembuatan aplikasi tersebut
sudah selesai.

1.7.Sistematika Penulisan
Secara garis besar materi laporan Tugas Akhir ini terbagi dalam
beberapa bab agar lebih mudah untuk dipahami. Sistematika susunan laporan
Tugas Akhir ini adalah sebagai berikut :
a. BAB I PENDAHULUAN
Bab ini berisikan pendahuluan dari tugas akhir yang menjelaskan latar
belakang, tujuan, batasan masalah, metodologi penelitian dan sistematika
penulisan laporan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

6

b. BAB II LANDASAN TEORI
Bab ini menguraikan tentang teori pendukung yang berhubungan dengan
judul tugas akhir sebagai dasar dalam penelitian tugas akhir ini yaitu teori
tentang android, pengertian dan penjelasan dari fitur yang dipakai dalam
pembuatan aplikasi seperti text to speech, auto text link, dan splitter
database.
c. BAB III PERANCANGAN SISTEM
Bab ini menjelaskan tentang bagaimana teori-teori penunjang dan metode
yang

sudah

dijelaskan

pada

Bab

II,

dirancang

agar

dapat

diimplementasikan ke dalam aplikasi yang sesuai dengan harapan.

d. BAB IV IMPLEMENTASI SISTEM
Bab ini menjelaskan implementasi tugas akhir yang dilakukan sesuai
dengan perancangan yang telah dibuat pada bab sebelumnya.
e. BAB V UJI COBA
Bab ini menjelaskan tentang pengujian yang dilakukan terhadap aplikasi
dalam penelitian ini dan menganalisis keunggulan aplikasi.
f. BAB VI PENUTUP
Bab ini merupakan penutup yang berisi kesimpulan yang diambil dari
Tugas Akhir ini serta saran untuk pengembangan lebih lanjut.
DAFTAR PUSTAKA

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB II
TEORI PENUNJ ANG

2.1. Sistem Oper asi Android
Android adalah sistem operasi yang pertama kali dibuat oleh Google
dibawah lisensi Android Coorperation, dimana Android merupakan sistem yang
berbasis Opensources dan menggunakan kernel Linux 2.6.32.9. Android
menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi
mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya,
Google Inc., pendatang baru yang membuat peranti perangkat lunak untuk ponsel.
Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance,
konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi
termasuk Google, HTC, Intel, Motorola, Qulacom, T-Mobile, dan Nvidia. Saat
perilisan perdana Android pada 5 November 2007, Android bersama Open
Handset Alliance menyatakan mendukung pengembangan standar terbuka pada
perangkat seluler. Di lain pihak, Google merilis kode-kode Android dibawah
lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat
seluler. Di dunia ini terdapat dua jenis distributor sistem operasi Android.
Pertama yang mendapat dukungan penuh dari Google atau Google Mail
Services (GSM) dan kedua adalah yang benar-benar bebas distribusinya tanpa
dukungan langsung Google atau dikenal sebagai Open Handset Distribution
(OHD). Selama 2 tahun belakangan ini, android mengalami perkembangan yang
cukup pesat dan banyak dipakai pada smartphone sebagai sistem operasi yang

7
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

8

dianggap sudah sangat mumpuni dan sesuai dengan perkembangan teknologi yang
saat ini sedang berkembang.

2.2. Ar sitektur Android
Android adalah sistem operasi open source dan juga software khusus
untuk perangkat mobile/ponsel. Yang membuatnya menjadi spesial adalah
pengembang dapat memodifikasi perangkat lunak dengan kode mereka sendiri
atau menggunakan Google Java Library.
Secara

garis

besar

arsitektur

android

dapat

dijelas

dan digambarkan

sebagai berikut :
a. Application and widgets
adalah layer dimana berhubungan dengan aplikasi dan biasanya download
aplikasi kemudian lakukan instalasi dan jalankan aplikasitersebut, delayer
inilah terdapat seperti aplikasi inti termasuk klien email, program SMS,
kalender, peta, browser , kontak, dan lain-lain. Semua aplikasi ditulis
menggunakan bahasa pemrograman Java.
b. Application Frameworks
Android adalah “ Open Development Platform ” yaitu android
menawarkankepada

pengembang

atau

member

kemampuan

kepada

pengembangan untuk membangun aplikasi yang bagus dan inovatif.
Pengembang bebas untuk mengakses perangkat keras, akses informasi
resources

,

menjalankan

servis

background,

mengatur

alarm,

dan

menambahkan tambahan seperti status notification s dan masih banyak lagi.
Pengembang memiliki akses penuh menuju API Framework seperti yang

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

dilakukan oleh aplikasi yang kategori inti.Arsitektur aplikasi dirancang
supaya dengan mudah dapat menggunakankomponen yang sudah digunakan
(reuse).Sehingga bisa disimpulkan Application Framework adalah layer
dimana para pembuat aplikasi melakukan pengembangan/pembuatan aplikasi
yang akan dijalankan di sistem android, karena pada layer inilah aplikasi
dapat dirancang,seperti content-providers yang berupa sms dan lain
sebagainya.
Komponen-komponen yang termasuk didalam application Framework adalah
sebagai berikut :
1) V i e w
2) Content Provider
3) Resource Manager
4) Notification Manager
5) Activit y Manager
c. L i b r a r i e s Libraries
adalah layer dimana fitur-fitur android berada biasanya para pembuataplikasi
kebanyakan mengakses libraries untuk menjalankan aplikasinya. Berjalan
diatas kernel, layer ini meliputi berbagai library C/C++ inti seperti Libcdan
SSL, serta :
1) Libraries media untuk pemutar media audio dan video
2) Libraries untuk manajemen tampilan
3) Libraries Graphics mencakup SGL dan OpenGL untuk grafis 2D dan 3D
4) Libraries SQLite untuk dukungan database
5) Libraries SSL dan WebKit terintegrasi dengan web browser dan security

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

6) Libraries Live Webcore mencakup modern web browser dengan
engine embedded web view
d. A nd r o i d Ru n T i m e
Layer yang membuat aplikasi android dapat dijalankan dimana dalam
prosesnyamenggunakan implementasi Linux. Dalvik Virtual Machine (DVM)
merupakanmesin yang membentuk dasar kerangka aplikasi Android. Didalam
Android Run Time dibagi menjadi dua bagian yaitu:
1) Core Libraries : aplikasi android dibangun dalam bahasa java, sementara
Dalvik sebagai virtual mesin bukan Java Virtual Machine, sehingga
diperlukan sebuah libraries yang berfungsi untuk menterjemahkan bahasa
Java/C yang dihandle oleh Core Libraries
2) Dalvik Virtual Machine : Virtual mesin yang berbasis register yang
dioptimalkan untuk menjalankan fungsi-fungsi secara efisien dimana
merupakan pengembangan yang mampu membuat linux kernel untuk
threading dan manajemen tingkat rendah.
3) Linux Kernel : adalah layer dimana inti dari operating sistem dari android
itusendiri, berisi file-file sistem yang mengatur sistem processing,
memory, resources, drivers, dan sistem-sistem operating andoroid
lainnya. Linux kernel yang digunakan android adalah linux kernel release
2.6.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

Gambar 2.1 Cara Kerja Arsitektur Android

2.3. Ver si Andr oid
Sejak versi pertamanya, Android telah mengalami beberapa kali updating.
Berikut adalah versi awal hingga versi terakhir (stabil) dari Android :
a. Android versi 1.1
Pada 9 Maret 2009, Google merilis Android versi 1.1. android versi ini
dilengkapi dengan pembaruan estis pada aplikasi, jam, alarm, voice search
(pencarian suara), pengiriman pesan dengan Gmail, dan pemberitahuan email.
b. Android versi 1.5 (cupcake)
Pada pertengahan 2009, google kembali merilis telepon seluluer dengan
menggunakan Android dan SDK (Software Development Kit) dengan versi
1.5(Cupcake). Terdapat beberapa pembaruan termasuk penambahan beberapa
fitur dalam seluler versi ini yakni kemampuan merekam dan menonton video

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

12

denganmodus kamera, mengupload video Youtube dan gambar ke Picasa
langsung daritelepon, dukungan Bluetooth A2DP, kemampuan terhubung
secara otomatis ke headset Bluetooth, dan keyboard pada layer yang dapat
disesuaikan oleh sistem.
c. Android versi 1.6 ( Donut )
Donut (versi 1.6) dirilis pada September dengan menampilkan proses
pencarian yang lebih baik di banding sebelumnya, pengguna baterai indicator
dan control applet VPN. Fitur lainnya adalah galeri yang memungkinkan
pengguna untuk memilih foto yang akan dihapus, kamera, camcorder dan
galeri yang diintegrasikan, CD/EVDO, 802.1x, VPN, Gestures, dan Text-tospeech engine ,kemampuan dial kontak,teknologi text to change speech (tidak
tersedia pada semua ponsel), pengadaan resolusi VWGA.
d. Android versi 2.0/2.1 ( Eclair)
Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi
2.0/2.1(

Éclair ),

perubahan

yang

dilakukan

adalah

pengoptimalan

hardware, peningkatan Google Maps 3,1,2, perubahan UI dengan browser
baru dan dukungan HTML 5, daftar kontak yang baru, dukungan flash untuk
kamera 3.2MP, digital Zoom, dan Bluetooth 2.1.
e. Android versi 2.2 (Froyo : Frozen Yoghurt )
Pada bulan Mei 2010 android 2.2 Rev 1 diluncurkan. Android inilah yang
sangat banyak sekarang dipasaran, salah satunya adalah dipakai di Samsung
FX tabyang sudah ada dipasaran. Fitur yang tersedia di android versi ini
sudahkompleks sekali diantaranya adalah :

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

1) Kerangka

aplikasi memungkinkan penggunaan

dan penghapusan

komponen yang tersedia
2) Dalvik Virtual Machine dioptimalkan untuk perangkat mobile.
3) Grafik: grafik di 2D dan 3D berdasarkan libraries OpenGL
4) SQLite: untuk penyimpanan data.
5) Mendukung media: audio, video, dan berbagai format gambar (MPEG4,
H.264,MP3, AAC, AMR, JPG, PNG, GIF).
6) GSM, Bluetooth, EDGE, 3G, dan WiFi (tergantung Hardware)
7) Kamera,

Global

Positioning

System

(GPS),

kompas,

dan

accelerometer (tergantung Hardware)
f. Android versi 2.3 (Gingerbread )
Android versi2.3 diluncurkan pada desember 2010, hal-hal yang direvisi dari
versi sebelumnya adalah kemampuan sebagai berikut :
1) SIP-based VoIP
2) Near Field Communications(NFC)
3) Gyroscope dan sensor
4) Multiple cameras support
5) Mixable audio effects
6) Download manager
g. Android versi 3.0/3.1 (Honeycomb)
Android Honeycomb dirancang khusus untuk tablet. Android versi ini
mendukung ukuran layar yang lebih besar. User Interface pada Honeycomb
juga berbeda karena sudah didesain untuk tablet. Honeycomb juga
mendukung multi prosesor dan juga akselerasi perangkat keras (hardware)

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

untuk grafis. Tablet pertama yang dibuat dengan menjalankan Honeycomb
adalah Motorola Xoom. Perangkat tablet dengan platform Android 3.0 akan
segera hadir di Indonesia. Perangkat tersebut bernama Eee Pad Transformer
produksi dari Asus. Rencana masuk pasar Indonesia pada Mei 2011.
h. Android versi 4.0 (ICS = Ice Cream Sandwich)
Diumumkan pada tanggal 19 Oktober 2011, membawa fitur Honeycomb
untuk smartphone dan menambahkan fitur baru termasuk membuka kunci
dengan pengenalan wajah, jaringan data pemantauan penggunaan dan kontrol,
terpadu kontak jaringan sosial, perangkat tambahan fotografi, mencari email
secara offline, dan berbagi informasi dengan menggunakan NFC.

Itulah

beberapa

versi

android

yang

sudah

dirilis

sampai

sekarang,kemungkinan besar versi tersebut akan terus berkembang seiring dengan
kebutuhan yang sangat kompleks dibidang penggunaan smartphone.

2.4. Android SDK (Softwar e Developtment Kit)
Android merupakan subset perangkat lunak untuk ponsel yang meliputi
sistem operasi, middleware dan aplikasi kunci yang di release oleh Google. Saat
ini disediakan Android SDK (software Development kit) sebagai alat bantu dan
API diperlukan untuk mulai mengembangkan aplikasi pada platform Android
menggunakan bahasa pemrograman Java. Berikut adalah tampilan dari aplikasi
android SDK (Software Development Kit) :

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

Gambar 2.2 Aplikasi Android SDK

Fitur dari android SDK adalah sebagai berikut :
a. Framework Aplikasi yang mendukung penggantian komponen dan
reusable.
b. Mesin virtual Dalvik dioptimalkan untuk perangkat mobile.

Gambar 2.3 Aplikasi AVD Manager (Android Virtual Devices) Manager

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16

c. Integrated browser berdasarkan engine open source WebKit.
d. Grafis yang dioptimalkan dan didukung oleh perpustakaan grafis 2D,
grafis 3D berdasarkan spesifikasi opengl ES 1,0 (Opsional akselerasi
hardware).
e. SQLite untuk penyimpanan data.
f. Media Support yang mendukung audio, video, dan gambar (MPEG4,
H.264, MP3, AAC, AMR, JPG, PNG, GIF)
g. GSM Telephony (tergantung hardware)
h. Bluetooth, EDGE, 3G, dan WiFi (tergantung hardware)
i.

Kamera, GPS, kompas, dan accelerometer (hardware tergantung)

Lingkungan Development yang lengkap dan kaya termasuk perangkat
emulator, tools untuk debugging, profil dan kinerja memori, dan plugin untuk
Eclipse IDE. Selain fitur diatas, Android dibundel lengkap dengan satu set core
application (aplikasi inti) yang meliputi email client, SMS program, kalender,
peta (maps), browser, kontak, dan sebagainya. Semua aplikasi tersebut ditulis
dalam bahasa pemrograman java. Untuk compile aplikasi yang telah di buat maka
akan d jalankan di emulator. Emulator ini berfungsi untuk menjalankan aplikasi
yang telah dibuat pada editor yang sebelumnya sudah di debug dan tidak ada error
sehingga dapat di jalankan. Berikut adalah contoh tampilan emulator untuk versi
gingerbread yang ada pada android :

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17

Gambar 2.4 Aplikasi Emulator Android 2.3.5 Gingerbread

2.5.ADT (Android Developtment Tools)
ADT Plugin atau yang lebih di kenal dengan plugins Eclipse, plugin ini
yang membuat eclipse dapat membuat project yang berbasis android, ADT adalah
plugins eclipse yang harus di install sehingga android SDK yang sudah di miliki
dapat di hubungkan dengan IDE Eclipse yang di gunakan sebagai tempat coding
aplikasi android nantinya.
ADT adalah kepanjangan dari Android Development Tools yang menjadi
penghubung antara IDE Eclipse dengan Android SDK.

2.6.Eclipse Indigo
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di semua platform
(platform-independent). Berikut ini adalah sifat dari Eclipse:

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

18

a. Multi-platfor mTarget

sistem

operasi

Eclipse

adalah Microsoft

Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
b. Mulit-language Eclipse dikembangkan dengan bahasa pemrograman
Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis
bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP,
dan lain sebagainya.
c. Multi-role Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun
bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat
lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan
lain sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis
dan open source, yang berarti setiap orang boleh melihat kode pemrograman
perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer
adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan
komponen yang dinamakan plug-in.

Gambar 2.5 Logo Eclipse Indigo

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

19

Eclipse memiliki user interface yang cukup bersahabat untuk bisa
digunakan dalam melakukan developing android, maupun developing aplikasi
mobile lainnya. Eclipse memberikan kemudahan bagi para developer untuk bisa
membuat aplikasi dengan memberikan kesan yang biasa tapi professional untuk
digunakan dalam mengembangkan aplikasi mobile.

Gambar 2.6 User Interfaces Eclipse Indigo

Dalam user interfaces eclipse diberikan keterangan yang memudahkan
user untuk melakukan coding dan melakukan pengembangan aplikasi. Keterangan
dari setiap fungsi nya akan dibahas sebagai berikut :
a. Nomor 1 adalah Tree Structure Programming, yaitu bentuk struktur dari
aplikasi yang dikembangkan pada eclipse yang berbentuk seperti sebuah
explorer dengan hierarcychal yang memudahkan user untuk mengetahui
letak kesalahan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

20

b. Nomor 2 adalah Source Code Sheet, yaitu tempat untuk para developer
dalam mengembangkan atau menulis source code pada eclipse
c. Nomor 3 adalah Outline Explorer, yaitu tempat untuk melihat struktur
lebih mendetail dari source code yang dikembangkan, developer bisa
melihat inisialisasi yang digunakan pada setiap header dan library aplikasi
dengan melihat pada Outline Explorer
d. Nomor 4 adalah Task List, digunakan untuk melakukan tasking akan
kegiatan pengembangan aplikasi pada Eclipse.
e. Nomor 5 adalah Main Menu, yaitu digunakan untuk melakukan navigasi
terhadap menu-menu yang sudah disiapkan oleh Eclipse, seperti help, edit,
view dan sebagainya
f. Nomor 6 adalah Toolbar, yaitu digunakan untuk melakukan fungsi cepat
dalam melakukan navigasi sehingga user tidak perlu melakukan aktivitas
yang berlebih ketika melakukan developing
g. Nomor 7 adalah Log Cat, yaitu digunakan untuk melihat aktivitas log
aplikasi ketika dijalankan pada devices, atau emulator, sehingga terlihat
kesalahan yang terjadi pada aplikasi yang kita kembangkan
Dalam pengembangan aplikasi Android, menggunakan Eclipse diharuskan
untuk menginstall ADT, dan ketika ADT terinstall pada Eclipse maka muncul
menu baru pada Eclipse sehingga pengembang bisa memastikan kalau Eclipse
tersebut bisa digunakan untuk melakukan pengembangan aplikasi Android

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

21

Gambar 2.7 Eclipse yang sudah terpasang ADT (Android Developtment Tools)

2.7. SQLite
SQLite merupakan sebuah library proses yang menerapkan serverless
(mandiri tanpa server), zero configuration, database SQL transaksional, Kode
untuk SQLite berada dalam public domain dan dengan demikian bebas untuk
digunakan untuk tujuan apapun, komerisial atau swasta. SQLite saat ini banyak
digunakan dalam aplikasi yang banyak kita jumpai, termasuk dalam beberapa
high profil project.
SQLite merupakan mesin database SQL embedded. Tidak seperti
kebanyakan database SQL lainnya, SQLite tidak memilki proses server yang
terpisah, SQLite membaca dan menulis secara langsung ke disk. Database SQL
lengkap dengan multiple tabel, indices, triggers, dan views, semua terdapat dalam
sebuah disk file tunggal. Format file databse adalah cross-platform yaitu kita
bebas mengcopy database antara 32-bit dan sistem 64-bit atau antara arsitektur
big-endian dan little-endian. Fitur-fitur ini membuat SQLite menjadi pilihan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

22

populer sebagai Application File Format. Berbicara tentang SQLite bukan sebagai
penganti untuk Oracle tetapi sebagai pengganti fopen().
SQLite adalah compact library. Dengan semua fitur yang telah diaktifkan,
ukuran library bisa kurang dari 300KiB, tergantung pada pengaturan compiler
optimization (Optimasi compiler seperti aggressive function inlining dan loop
unrolling dapat menyebabkan kode obyek yang akan jauh lebih besar). Jika
beberapa fitur opsional dihilangkan, ukuran library SQLite dapat berkurang
hingga d bawah 180KiB. SQLite bisa juga berjalan dalam ruang stack yang
minimal (4KiB) dan heap yang sangat sedikit (100KiB), membuat SQLite
menjadi engine database pilihan populer di memori gadget seperti ponsel, PDA,
dan MP3 player. Ada tradeoff antara penggunaan memori dan kecepatan. SQLite
umumnya berjalan lebih cepat sejalan dengan semakin banyak memori yang
diberikan. Namun demikian, kinerja biasanya sudah cukup baik bahkan d
lingkungan rendah memori.
SQLite di uji dengan sangat hati – hati sebelum siap dirilis dan memiliki
reputasi yang dapat di andalkan. Kebanyakan kode sumber SQLite ditujukan
murni untuk pengujian dan verifukasi. Sebuah automated test suite (tes otomatis)
menjalankan jutaan kasus yang diuji melibatkan ratusan juta individual SQL
statements dan mengarsipkan 100% branch test coverage. SQLite merespon
kegagalan alokasi memori dan disk I/O error. Transaksi ACID bahkan jika
terputus oleh sistem crash atau gangguan listrik. Semua ini dibuktikan oleh tes
otomatis menggunakan tes khusus harnesses yang mensimulasikan system failure.
Tentu saja, bahkan dengan segala tes ini, masih ada bug. Tapi tidak seperti

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

23

beberapa proyek serupa (terutama pesaing komersial) SQLite terbuka dan jujur
tentang semua bug dan menyediakan daftar bug termasuk daftar bug kritis dan
kronologis tiap menit dari laporan bug dan perubahan kode.
Basis kode SQLite didukung oleh tim pengembang internasional yang
bekerja pada SQLite secara full-time. Para pegembang terus memperluas
kemampuan SQLite dan meningkatkan kehandalan dan kinerjanya, tetap menjaga
kompatibilitas dengan spec antarmuka yang telah diterbitkan, system SQL, dan
format file database. Source code ini benar – benar bebas untuk siapa saja yang
menginginkannya, namun dukungan profesional juga tersedia. Para pengembang
berharap bahwa customer mendapatkan manfaat dari SQLite dan meminta
customer untuk menggunakannya dengan baik untuk membuat produk yang baik
dan cepat, handal, dan mudah digunakan.

2.8. Kamus
Kamus adalah sejenis rujukan yang menerangkan makna kata-kata. Ia
berfungsi untuk membantu seseorang mengenal perkataan baru. Selain
menerangkan maksud kata, kamus juga mungkin mempunyai pedoman sebutan,
asal-usul (etimologi) sesuatu perkataan dan juga contoh penggunaan bagi sesuatu
perkataan. Untuk memperjelas kadang kala terdapat juga ilustrasi di dalam kamus.
Kamus adalah kitab yang berisi kata-kata dan arti atau keterangan yang
disusun secara alfabetik. (M. Dahlan Al Barry 2000 : 301)
Kata kamus diserap dari bahasa Arab qamus, dengan bentuk jamaknya
qawamis. Kata Arab itu sendiri berasal dari kata Yunani okeanos yang berarti
'lautan'. Sejarah kata itu jelas memperlihatkan makna dasar yang terkandung

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

24

dalam kata kamus, yaitu wadah pengetahuan yang tidak terhingga dalam dan
luasnya.
Kamus memiliki berbagai macam jenis, sesuai dengan isi yang terkandung
di dalamnya. Ada kamus bahasa baik dwi bahasa atau tri bahasa, ada juga kamus
istilah, misalnya kamus ilmiah populer yang menerangkan kata-kata ilmiah. Serta
ada juga jenis kamus lain yang menjadi pedoman disiplin ilmu tertentu, misalnya
kamus komputer dan kamus kedokteran.
Sedangkan kamus yang akan saya buat dalam tugas akhir ini adalah kamus
digtal berbasis android dengan jenis kamus yang disebut kamus dwibahasa yaitu
kamus ini menggunakan dua bahasa, yakni kata masukan daripada bahasa yang
dikamuskan diberi padanan atau pemerian takrifnya dengan menggunakan bahasa
yang lain. Contohnya: Kamus Inggris-Indonesia.

2.8.1 J enis – J enis Kamus
Dengan penjelasan diatas, maka dapat diketahui ada beberapa macam
kamus yang dan beberapa ada yang sering digunakan, dan berikut adalah jenis –
jenis kamus :

2.8.2 Kamus Ber dasarkan Penggunaan Bahasa
a. Kamus Ekabahasa
Kamus ini hanya menggunakan satu bahasa(misal dalam satu kamus hanya
terdapat bahasa Indonesia saja atau bahasa Inggris saja). Kata-kata(entri)
yang dijelaskan dan penjelasannya adalah terdiri daripada bahasa yang
sama. Kamus ini mempunyai perbedaan yang jelas dengan kamus

Hak Cipta © mil