mudah-mudahan bisa bermanfaat bagi kita semua.. amin !!!
kali ini kita akan mempelajari tentang kamus android, disini kita menjelaskan tentang kamus kata serapan !!! langsung sj yaa, saya tampilkan prenscreen dan potongan scriptnya ..!!!!
Implementasi merupakan tahap pengembangan rancangan menjadi kode program. Pada awal bagian ini dijabarkan spesifikasi implementasi yang dilakukan berdasarkan hasil pada tahap perancangan. Implementasi perancangan antarmuka terbagi menjadi beberapa bagian utama, diantaranya adalah :
1. Form Menu Utama
Pada form ini user memilih menu yang akan dibuka sesuai kebutuhannya, terdapat 4
menu, yaitu: Terjemahan, Tentang Kami, Bantuan, Keluar.
2. Form Menu Terjemahan
- Menu Daftar Kata
Pada form ini user menginputkan kata yang ingin dicari
arti dan terjemahannya, setelah selesai menginputkan kata tekan tombol
terjemahan untuk melihat arti dan terjemahan sebelumnya yang ingin dicari. Berikut
ini source code yang dibuat untuk mengambil
daftar kata yang ada pada notepad (Inggris.txt)
public ListArti(Context
cntx){
lstKataDK=new
ArrayList<String>();
textFile = new LoadKata(cntx, "inggris.txt");
//memuat database
lstKataDK=textFile.getData();
// mengambil data database
Log.v("LOAD
TERJEMAHAN","Text Terjemahan : "+lstKataDK.size());
buildPos();
//Prosedur
untuk menampilkan data ke View
public View getView(int position, View
convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.row_app, null);
TextView id = (TextView)
vi.findViewById(R.id.txtpid);
TextView title = (TextView)
vi.findViewById(R.id.txttitle);
HashMap<String, String> song = new HashMap<String,
String>();
//mengambil
hasmap pada suatu index variable position
song = data.get(position);
//Kata
yang sudah ada di list ditampilkan ke layout
title.setText(song.get("kata"));
return vi;
}
Pada menu ini ketika user hendak memasukkan kata, maka fitur auto complete text akan berfungsi. Fitur ini menampilkan kata pencarian bisa berdasarkan dari tengah sebuah kata, bisa juga di awal kata ataupun di akhir sebuah kata yang terdapat di dalam database. Misalkan kita memasukkan huruf “mon”, maka pada tampilan layar akan muncul kata yang memiliki huruf “mon”. Berikut ini source code yang dibuat untuk fitur auto complete teks:
//Prosedur untuk menampilkan kata
dari lsKata kedalam list
private void showKata(){
Log.v("Translate:","Data
Urut"+lsKata.size());
ArrayList<HashMap<String, String>> lstProses = new
ArrayList<HashMap<String, String>>();
if(lsKata.size()>0){
for(int i=0;i<lsKata.size();i++){
// creating new HashMap
HashMap<String,
String> map = new HashMap<String, String>();
// masukkan kedalam hasmap
map.put("kata", lsKata.get(i) );
// menambahkan HashList ke ArrayList
lstProses.add(map);
}
}
// set adapter listview dr lstkara
yang nama nya lstproses
ListKataAdapter
adapter=new ListKataAdapter(this, lstProses);
myLstKata.setAdapter(adapter);
// create listener ketika item
diklik
myLstKata.setOnItemClickListener(new
OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Log.v("LIST PILIH :
","Dipilih:"+ arg2);
// ketika dipilih maka text yang
dipilih masuk ke text pencarian dan list menjadi invisible
myAutoComplete.setText(((TextView)arg1.findViewById(R.id.txttitle)
).getText().toString() );
llList.setVisibility(View.INVISIBLE);
}
});
llList.setVisibility(View.VISIBLE);
}
Pada form ini user akan melihat hasil dari kata yang dinputkan sebelumnya, dimana pada form ini user akan melihat arti kata serta terjemahan kata yang ingin dicari. Pada form ini terdapat tombol text to speech yang dimana berfungsi untuk mendengarkan suara kata dalam bahasa Inggris
Berikut ini
adalah source code untuk menjalankan
perintah tersebut :
public void
prosesInterpolationSearch(String mykata){
InterpolationSearch
intSearch= new InterpolationSearch();
Comparable[] dictKata=lsKata.toArray(new String[ lsKata.size()]);
int hsl= intSearch.interpolationSearch(dictKata,
mykata);
if(hsl>=0){
// mengambil posisi index yang
sebenarnya agar dapat mengambil hasil translate tujuan pada posisi index yang
benar
int posAsli=lsPosKata.get(hsl);
Log.v("boyer:","Posisiasli"+ posAsli);
// menampilkan data translate
ListArti mkata=new ListArti(this);
ListSerapan mserapan=new ListSerapan(this);
hserapan.setText(mkata.getKata(posAsli));
txtserapan.setText(mserapan.getKata(posAsli));
// jika sudah ditemuakan , maka list
sugest di hilangkan
llList.setVisibility(View.GONE);
}else{
// jika data tidak ditemuakan
Toast.makeText(getBaseContext(),
"Kata Tidak
Ditemukan!",
Toast.LENGTH_SHORT).show();
}
}4. Form Menu Tentang Kami
Pada form ini menampilkan tentang pembuat
ataupun penyusun dari aplikasi ini
5. Form Menu Bantuan
Pada
form ini menampilkan petunjuk
pemakaian dari aplikasi, sehingga memudahkan user untuk menggunakan aplikasi.
Berikut projetc APK dari sistem ini
Ka boleh liat source code interpolation search nya ngga ?? Butuh banget ka buat bahan skripsi aq
ReplyDeletemonggo.. mudah2an bermanfaat
Deletepublic void prosesInterpolationSearch(String mykata){
InterpolationSearch intSearch= new InterpolationSearch();
Comparable[] dictKata=lsKata.toArray(new String[ lsKata.size()]);
int hsl= intSearch.interpolationSearch(dictKata, mykata);
if(hsl>=0){
// mengambil posisi index yang sebenarnya agar dapat mengambil hasil translate tujuan pada posisi index yang benar
int posAsli=lsPosKata.get(hsl);
Log.v("boyer:","Posisiasli"+ posAsli);
// menampilkan data translate
ListArti mkata=new ListArti(this);
ListSerapan mserapan=new ListSerapan(this);
hserapan.setText(mkata.getKata(posAsli));
txtserapan.setText(mserapan.getKata(posAsli));
// jika sudah ditemuakan , maka list sugest di hilangkan
llList.setVisibility(View.GONE);
}else{
// jika data tidak ditemuakan
Toast.makeText(getBaseContext(),
"Kata Tidak Ditemukan!",
Toast.LENGTH_SHORT).show();
}
}
Ka ko dihapus sih komen nya?? Ga boleh ya??
ReplyDeletesy tidak hapus ko gan.. sy reply kok di pertanyaan anda sebelumnya..
DeleteIya maaf gan salah liat :D
DeleteYg sy maksud source code dr class InterpolationSearch nya gan yg sy pengen tau
itu yang sy lampirkan sdh source code nya kok dari interpolation search.. coba deh di perhatikan
Deleteakang..
ReplyDeleteboleh download project nya ?
saya mau lihat listing database nya kang..
listing databasenya mbak.. dia database notepad yang saya gunakan dan database di notepadnya susunanya berdasarkan abjad..
Deleteterima kasih kunjungannya
mas, boleh minta project nya gak?? saya mau belajar. codingan diatas gak lengkap
ReplyDeletemaaf mas, untuk project nya bukan saya tidak mau memberi.. ini dari project tugas akhir saya..
Deletesilahkan bertanya kok, saya akan memberitahu, apabila saya tahu
Boleh liat source code LoadKata gak?? Terus source code perhitungan interpolation search nya gan?? Terima kasih
ReplyDeletekeren mas, semoga projectnya berhasil...
ReplyDeleteBoleh liat rumusan interpollation searchnya yg pkai huruf
ReplyDeleteAssalamualaikum.. Bang boleh liat koding perhitungan algoalgor nya ngk bang?
ReplyDeletePerhitungan algoritma mksd ny bang
Delete