Copy file cordova-2.2.0.jar dari directory download kita kedalam folder libs pada project. Untuk memulai pengkodean buat file index.html pada folder

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