88
3. Copy file cordova-2.2.0.jar dari directory download kita kedalam folder libs pada project.
Gambar 4.23 Pengkodean 3 4. Konfigurasi cordava dengan cara klik kanan pada file project
kemudian pilih build path dan pilih configure build path.
Selanjutnya klik addjar pada tombol sebelah kanan dan ke folder
libs lalu pilih library cordova, maka akan muncul tampilan
sebagai berikut.
Gambar 4.24 Pengkodean 4
89
5. Melakukan perubahan pada file AndroidManifest.xml, copy script berikut
supports-screens android:largeScreens=true
android:normalScreens=true android:smallScreens=true
android:resizeable=true android:anyDensity=true
uses-permission android:name=android.permission.CAMERA
uses-permission android:name=android.permission.VIBRATE
uses-permission android:name=android.permission.ACCESS_COARSE_LOCA
TION uses-permission
android:name=android.permission.ACCESS_FINE_LOCATI ON
uses-permission android:name=android.permission.ACCESS_LOCATION_EX
TRA_COMMANDS uses-permission
android:name=android.permission.READ_PHONE_STATE uses-permission
android:name=android.permission.INTERNET uses-permission
android:name=android.permission.RECEIVE_SMS uses-permission
android:name=android.permission.RECORD_AUDIO uses-permission
android:name=android.permission.MODIFY_AUDIO_SETTI NGS
uses-permission android:name=android.permission.READ_CONTACTS
90
uses-permission android:name=android.permission.WRITE_CONTACTS
uses-permission android:name=android.permission.WRITE_EXTERNAL_STO
RAGE uses-permission
android:name=android.permission.ACCESS_NETWORK_STA TE uses-permission
android:name=android.permission.GET_ACCOUNTS uses-permission
android:name=android.permission.BROADCAST_STICKY
Gambar 4.25 Pengkodean 5 6. Edit file java pada project seperti dibawah ini.
Gambar 4.26 Pengkodean 6
91
7. Untuk memulai pengkodean buat file index.html pada folder
www.
Gambar 4.27 Pengkodean 7 8. Import file Jquery Mobile yang sebelumnya telah di download
di https:jquerymobile.com
Gambar 4.28 Pengkodean 8 9. Lakukan pengkodean pada file index.html dengan menggunakan
Jquery Mobile sehingga memudahkan dalam pengembangan interface.
92
Gambar 4.29 Pengkodean 9 Gambar diatas menjelaskan link javascript dan css. Pada baris
ke 9 merupakan link jquery mobile pada aplikasi ini. 10. Membuat halaman terjemahan dengan HTML dan fitur
pencarian menggunakan Algoritma Binary Seacrh dengan JavaScript
Gambar 4.30 Pengkodean 10 Gambar diatas merupakan source code text field untuk
menginput kata yang ingin dicari baris 42 dan button cari akan memanggil fungsi CariArtinya baris 45
93
Gambar 4.31 Pengkodean 11 Gambar diatas merupakan source code proses penerjemahan
kata dengan Algoritma Binary Search. Jumlah kata pada aplikasi ini berjumlah 1023 kata bahasa Indonesia disertai terjemahan
pada terjemahan Indonesia- Korea dan 1023 kata bahasa Korea disertai terjemahan pada terjemahan Korea-Indonesia. Daftar
kata pada aplikasi ini bersifat statis karena kata disimpan ke dalam variabel array yang ukuran arraynya tidak dapat diubah
serta tidak ada fitur untuk menambahkan kata pada aplikasi ini.
Misalkan mencari terjemahan kata “Besok” pada kamus
Indonesia-Korea. Proses pencarian sebagai berikut
94 ...
127 ...
511 ...
1022 abadi
...
Besok
... Lebih
... Zon
시대를 ...
내일 ...
더 ...
존
Gambar 4.32 Pengkodean 12 Gambar diatas merupakan source code dari fungsi yang
dipanggil saat tombol Cari diklik. Pada baris 86 memasukkan kata dari text field keyword yang diinput pada variabel kata.
Baris 88 menjelaskan kata yang dicari dirubah menjadi tolowerCase sehingga sesuai dengan kata yang disimpan di
array. Baris 89 fungsi
binarysearchkamus, kata. toLowerCase,0,1022
dimana kata yang ingin dicari key adalah kata.tolowerCase, dan nilai min-nya dengan nilai indeks 0, dan nilai max-nya
dengan nilai indeks 1022. Pemberian nilai indeks sesuai dengan urutan data yang kita input saat deklarasi variabel, dimana kata
95
yang diinput dirutkan berdasarkan alfabet. Proses selanjutnya adalah proses pencarian dengan Algoritma Binary Search.
Gambar 4.33 Pengkodean 13 Pada gambar diatas merupakan source code dari Algoritma
Binary Seacrh. Pada baris ke 69 jika nilai maxnilai min yaitu ketika pencarian dilakukan sampai pengulangan yang melebihi
ukuran array, maka ditampilkan teks bahwa kata yang dicari “Tidak Ditemukan”. Paba baris 71 yaitu ketika nilai min max,
akan dilakukan perhitungan nilai mid yaitu mid = min+max2 Jadi mid= 0+10222 = 511 didapat array
[mid]=“Lebih”. Pada beris 73 dibandingkan apakah array[mid]key yaitu apakah
“Lebih” lebih besar secara alfabetis dari “Besok” karena “Lebih” urutannya lebih besar dari “Besok” maka dijalankan
kode baris 74, yaitu dilakukan binary search dengan nilai min=0 dan max=511-1=510. Maka kembali lagi ke baris 69 dan lanjut
ke baris 72 dengan menghitung mid=0+5102=255 didapat array[mid]=
“Ganda”. Dilanjutkan ke baris 73 apakah arra[mid]key yaitu “Ganda” lebih besar secara alfabetis dari
96
“Besok”, karena “Ganda” urutannya lebih besar dari kata “Besok” maka dijalakn kode baris ke 74, yaitu dilakukan binary
search dengan nilai min=0 dan max=255-1=254. Maka kembali lagi ke baris 69 dan lanjut ke baris 72 dengan menghitung
mid=0+2542=127 didapat array[mid]=”besok”. Karena kata “besok” tidak lebih kecil dan tidak lebih besar dari kata yang
dicari besok, maka berlaku baris 80, yaitu mengembalikan nilai indek
s “Besok”
pada array
yaitu 127.
Jadi aa=arti[binarysearchkamus,kata.toLowerCase,0,1022]
= arti[127], array arti dengan indeks 127 adalah “naeil”
Romanisasi Korea. Karena kata ditemukan maka kode pada baris 93 dijalankan. Pada baris 93 menampilkan terjemahan pada
aplikasi.
Gambar 4.34 Pengkodean 14 Kemudian dilakukan proses uji aplikasi menggunakan emulator
android level 21 dikarenakan aplikasi berjalan sempurna di level tersebut, sedangkan implemetasi program menggunakan Google
Nexus 5 dengan sistem operasi Lollipop. Ukuran dari aplikasi kamus ini 15.174 KB.
97
Mulai
Masukkan Keyowrd
Memulai Procedure Fungsi
Cari
Min=0, Max=jumlah data-
1 Kata diubah
menajdi toLowerCase
Hitung nilai mid = min+max2
Mid=Data yang dicari
Data Mid Keyword
Tidak
Min=0 Max=Mid-1 Min=Mid+1
Max=jumlah data- 1
Ya Tidak
Mengembalikan nilai indeks
Mencetak hasil hasil terjemahan
berdasarkan posisi nilai
indeks
Selesai
Gambar 4.35 Flowchart Prosedur Fungsi Terjemahan Aplikasi Kamus
98
4.3 Fase Implementasi