User Interface untuk Kamus Digital

Ini adalah seri lanjutan tentang pembangunan Kamus Digital untuk android.
Sebelum melanjutkan membaca di halaman ini ada baiknya lihat terlebih dahulu 4 buah class java yang merupakan cikal bakal pembuatan Kamus Digital ini.
Ke 4 class tersebut antara lain:
  1. KamusDigital.java
  2. KamusDatabase.java
  3. PenghubungData.java
  4. TampilanKata.java
Untuk membangun Kamus Digital maka di butuhkan 4 buah class java seperti tersebut di atas dan beberapa file XML di bawah ini , sehingga kamus akan namapak di HP sbb:
Berikut adalah beberapa halaman XML sebagai UI(user interface) dan strings untuk tampilan aplikasi Kamus Digital ini seperti terlihat pada gambar di atas.
Di  dalam systim android, segala sesuatu yang berhubungan dengan UI(user interface) seperti bentuk dan warna huruf, bentuk dan posisi tombol, warna latar belakang layar, posisi gambar dll, semuanya bernaung di bawah default folder yang bernama res konon res adalah singkatan dari 'resource' kalau benar demikian maka hal itu adalah masuk akal.

Didalam folder res, masing2 resource di bagi lagi menurut fungsi dan kegunaan-nya masing2:

drawable adalah tempat tinggal images termasuk foto dan grafik lain-nya
layout adalah tempat tinggal untuk segala sesuatu yang berhubungan dengan design halaman
menu adalah untuk segala sesuatu yang berhubungan dengan pembuatan menu
raw adalah tempat tinggal data mentah yang siap untuk di proses
values adalah tempat menyimpan tulisan utama yang tampil di layar HP
xml adalah tempat untuk menyimpan semua hal yang berhubungan dengan meta data

Selain file tersebut di atas ada satu file lagi yang amat penting bernama AndroidManifest.xml ia tidak tinggal bersama yang lain di dalam folder res karena ia adalah menyangkut application wide.
Perhatikan struktur file Kamus Digital pada gambar berikut ini

Silahkan copy kode dari blog ini dan letak-kan masing2 file seperti yang di tunjukan pada gambar di atas.

drawable ...letakan logo dalam drawable.... pada gambar di atas saya curi logo dari google yang bernama ic_menu_search.png (harus mencuri karena penyakit bawaan yang bernama malas kambuh lagi) silahkan pakai image dan logo sendiri yang penting ukuran-nya 48x48 pixels
layout ...letakan antara lain hasil.xml, kata.xml, tampilan.xml di dalam folder layout
menu ...letakan file untuk_menu.xml di dalam folder menu
raw ...letakan file daftar_kata_kata.txt di dalam folder raw
values ...letakan file strings.xml di dalam folder values
xml ...letakan file data_untuk_pencarian.xml di dalam folder xml

 Berikut adalah isi dari file-file tersebut di atas

isi dari hasil.xml adalah sbb
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C)Sintus Projects-->
 
  
<!-- ini utk layar hasil pencarian kata dan arti-nya.
 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp">
    <TextView
            android:id="@+id/kolomKata"
            style="@android:style/TextAppearance.Large"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    <TextView
            android:id="@+id/kolomArtinya"
            style="@android:style/TextAppearance.Small"
            android:singleLine="true"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
</LinearLayout>
Berikut adalah isi dari kata.xml
<?xml version="1.0" encoding="utf-8"?>
<!--Copyright (C)Vik Sintus Projects -->
<!-- utk tampilan layar kata2 yang --> 
<!-- keluar saat ketik pada kotak cari -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp">
    <TextView
            android:id="@+id/kolomKata"
            android:textSize="35dp"
            android:textColor="?android:textColorPrimary"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    <TextView
            android:id="@+id/kolomArtinya"
            android:textSize="18dp"
            android:textColor="?android:textColorSecondary"
            android:paddingTop="10dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
</LinearLayout>
Di bawah ini adalah isi dari file tampilan.xml
<?xml version="1.0" encoding="utf-8"?>
<!--
/**
 * Copyright (C) Vik Sintus Projects
 *
 * Segala kelebihan dan kekurangan di luar tanggung jawab pembuat.
 * Di larang memakai kode ini untuk kepentingan komersial tanpa ijin.
 * Silahkan di pakai untuk kepentingan belajar.
 * vik.sintus@gmail.com
 * http://belajar-android-indonesia.blogspot.com
 * Unless required by applicable law or agreed to in writing, this software
 * is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 */
-->
<!-- ini utk tampilan layar utama-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    <TextView
            android:id="@+id/tulisanMuncul"
            android:textColor="?android:textColorPrimary"
            android:textSize="17dp"
            android:text="@string/instruksi_utama"
            android:background="@android:drawable/title_bar"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    <ListView
            android:id="@+id/barisDemiBaris"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />
</LinearLayout>

berikut adalah isi dari file untuk_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<!--Copyright (C)Vik Sintus Projects-->

<!-- menu utk cari dan TampilanKata.-->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/cari"
          android:title="@string/menu_cari"
          android:icon="@drawable/ic_menu_search"
          android:showAsAction="ifRoom"
          android:actionViewClass="android.widget.SearchView" />
</menu>
Berikut adalah isi dari file strings.xml
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright Vik Sintus Projects
**
*/
-->
<resources>

    <!-- nama aplikasi. -->
    <string name="nama_aplikasi">Kamus Digital</string>

    <!-- label yg muncul(merek) -->
    <string name="namaLabelNya">KamusDigital</string>

    <!-- tulisan yg muncul pada kotak cari. -->
    <string name="tulisanDiKotakCari">cari kata disini---</string>

    <!-- untuk menu. -->
    <string name="menu_cari">Cari---</string>

    <!-- akan terlihat di search settings utk kode ini.  -->
    <string name="artinya">Arti Kata</string>

    <!-- instruksi pada halaman utama. -->
    <string name="instruksi_utama">Silahkan ketik kata yang mau di cari</string>

    <!-- akan di tunjukan di atas hasil pencarian -->
    <plurals name="hasil_pencarian">
      <item quantity="one">%1$d result for \"%2$s\": </item>
      <item quantity="other">%1$d results for \"%2$s\": </item>
    </plurals>

    <!-- ketika pencarian gagal -->
    <string name="tak_ada_hasil">Tak ada \"%s\" dalam database</string>

</resources>

di bawah ini adalah isi dari file data_untuk_pencarian.xml
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright Vik Sintus Projects
*/
-->

<!-- berikut adalah setingan tampang kotak search
     utk info lebih lanjut silahkan lihat
     Developer Guide di
     http://developer.android.com/guide/topics/search/
 -->
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/namaLabelNya"
        android:hint="@string/tulisanDiKotakCari"
        android:searchSettingsDescription="@string/artinya"
        android:searchSuggestAuthority="com.vik_sintus.projects.kamusDigital.PenghubungData"
        android:searchSuggestIntentAction="android.intent.action.VIEW"
        android:searchSuggestIntentData="content://com.vik_sintus.projects.kamusDigital.PenghubungData/kamus"
        android:searchSuggestSelection=" ?"
        android:searchSuggestThreshold="1"
        android:includeInGlobalSearch="true"
        >
 </searchable>
Berikut adalah isi dari file AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
 * Copyright (C)Vik Sintus Projects
 *
 * Segala kelebihan dan kekurangan di luar tanggung jawab pembuat.
 * Di larang memakai kode ini untuk kepentingan komersial tanpa ijin.
 * Silahkan di pakai untuk kepentingan belajar.
 * vik.sintus@gmail.com
 * http://belajar-android-indonesia.blogspot.com
 * Unless required by applicable law or agreed to in writing, this software
 * is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * 
 * 
 */
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.vik_sintus.projects.kamusDigital"
        android:versionCode="2"
        android:versionName="2.0">

    <uses-sdk android:minSdkVersion="11" />

    <application android:label="@string/nama_aplikasi"
                 android:icon="@drawable/ic_dictionary">

        <!-- class utama untuk masuk ke aplikasi. -->
        <activity android:name=".KamusDigital"
                  android:launchMode="singleTop">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <!-- yang menerima pencarian. -->
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
                <!-- kategori tak di perlukan,  karena Intent akan menjelaskan-nya pada
                     komponen pada class ini
                     -->
            </intent-filter>

            <!-- mengarahkan ke  meta data pencarian. -->
            <meta-data android:name="android.app.searchable"
                       android:resource="@xml/data_untuk_pencarian" />

        </activity>

        <!-- menampilkan arti kata. -->
        <activity android:name=".TampilanKata" />

        <!-- menyediakan perkiraan kata2 apa yang kira2 di cari -->
        <provider android:name=".PenghubungData"
                  android:authorities="com.vik_sintus.projects.kamusDigital.PenghubungData" />

        <!-- mengarahkan ke aktivitas cari agar aplikasi menghidupkan kegiatan pencarian. -->
        <meta-data android:name="android.app.default_searchable"
                   android:value=".KamusDigital" />

    </application>
</manifest>

Sedangkan data model yang sekaligus sebagai isi dari kamus akan di muat di file daftar_kata_kata.txt yang struktur isinya harus seperti berikut, (dimana kata berada di sebelah kiri '-' dan arti kata berada di sebelah kanan). Silahkan membuat kamus sendiri sesuai bahasa yang di kuasai
. Data seperti berikut ini sering di sebut sebagai 'raw data'(data mentah) karena terlihat amburadul dalam tampilan-nya di .txt file. Tapi kalau kode java dan kode xml-nya semua benar maka akan di olah oleh sistim agar tampil anggun di layar HP. Data berikut adalah hanya contoh, silahkan di ganti dengan kata-kata dalam bahasa yang di ikuasai
abbey - n. a monastery ruled by an abbot
abide - v. dwell; inhabit or live in
apology - n. an expression of regret at having caused trouble for someone
autonomous - j. existing as an independent entity
autonomy - n. immunity from arbitrary exercise of authority: political independence
avid - j. marked by active interest and enthusiasm
banal - j. repeated too often; over familiar through overuse
barring - n. the act of excluding someone by a negative vote or veto
bass - n. the lowest adult male singing voice
batter - n. a liquid or semiliquid mixture, as of flour, eggs, and milk, used in cooking
belle - n. a young woman who is the most charming and beautiful of several rivals
beneficial - j. promoting or enhancing well-being
bureaucracy - n. non elected government officials
butt - v. to strike, thrust or shove against
cabinet - n. persons appointed by a head of state to head executive departments of government and act as official advisers
caliber - n. a degree or grade of excellence or worth
coherent - j. marked by an orderly, logical, and aesthetically consistent relation of parts
coincidence - n. the temporal property of two things happening at the same time
collapse - v. break down, literally or metaphorically
colleague - n. an associate that one works with
collective - j. set up on the principle of collectivism or ownership and production by the workers involved usually under 

the supervision of a government
cynical - j. believing the worst of human nature and motives; having a sneering disbelief in e.g. selflessness of others
cynicism - n. a cynical feeling of distrust
daring - n. the trait of being willing to undertake things that involve risk or danger
dominant - j. exercising influence or control
dominate - v. be in control
domination - n. social control by dominating
donate - v. give to a charity or good cause
donor - n. person who makes a gift of property
drastic - j. forceful and extreme and rigorous
drought - n. a shortage of rainfall
dubious - j. open to doubt or suspicion
dynamics - n. the branch of mechanics concerned with the forces that cause motions of bodies
earnest - j. characterized by a firm and humorless belief in the validity of your opinions
esquire - n. a title of respect for a member of the English gentry ranking just below a knight; placed after the name
external - j. happening or arising or located outside or beyond some limits or especially surface
extradition - n. the surrender of an accused or convicted person by one state or country to another (usually under the provisions of a statute or treaty)
extraordinary - j. beyond what is ordinary or usual; highly unusual or exceptional or remarkable
extravagant - j. unrestrained, especially with regard to feelings
exuberant - j. joyously unrestrained
fabulous - j. extremely pleasing
the mature animal
frantic - j. excessively agitated; distraught with fear or other violent emotion
fray - v. wear away by rubbing
frequency - n. the number of occurrences within a given time period
fringe - n. a social group holding marginal or extreme views
frivolous - j. not serious in content or attitude or behavior
frontier - n. a wilderness at the edge of a settled area of a country
fundamental - j. being or involving basic facts or principles
further - v. promote the growth of
futile - j. producing no result or effect
grotesque - j. distorted and unnatural in shape or size; abnormal and hideous
grove - n. a small growth of trees without underbrush
guise - n. an artful or simulated semblance
hack - n. a mediocre and disdained writer
hale - j. exhibiting or restored to vigorous good health
handwriting - n. something written by hand
harbor - v. hold back a thought or feeling about
hazard - n. a source of danger; a possibility of incurring loss or misfortune
heir - n. a person who is entitled by law or by the terms of a will to inherit the estate of another
heritage - n. practices that are handed down from the past by tradition
hilarious - j. marked by or causing boisterous merriment or convulsive laughter
hollow - j. not solid; having a space or gap or cavity
homage - n. respectful deference
hostility - n. violent action that is hostile and usually unprovoked
humane - j. marked or motivated by concern with the alleviation of suffering
hysteria - n. excessive or uncontrollable fear
icon - n. a conventional religious painting in oil on a small wooden panel; venerated in the Eastern Church
ideology - n. an orientation that characterizes the thinking of a group or nation
illusion - n. an erroneous mental representation
invoke - v. cite as an authority; resort to
involuntary - j. not subject to the control of the will
involve - v. engage as a participant
irony - n. incongruity between what might be expected and what actually occurs
irrational - j. not consistent with or using reason
irrelevant - j. having no bearing on or connection with the subject at issue
irresistible - j. impossible to resist; overpowering
irresponsible - j. showing lack of care for consequences
judgment - n. the capacity to assess situations or circumstances shrewdly and to draw sound conclusions
judicial - j. belonging or appropriate to the office of a judge
juicy - j. lucrative
junction - n. something that joins or connects
jurisdiction - n. (law) the right and power to interpret and apply the law
juror - n. someone who serves (or waits to be called to serve) on a jury
justification - n. something (such as a fact or circumstance) that shows an action to be reasonable or necessary
juvenile - j. of or relating to or characteristic of or appropriate for children or young people
ken - n. range of what one can know or understand
knit - n. needlework created by interlacing yarn in a series of connected loops using straight eyeless needles or by machine
lament - v. regret strongly
landmark - n. the position of a prominent or well-known object in a particular landscape
landscape - n. an expanse of scenery that can be seen in a single view
lapse - n. a break or intermission in the occurrence of something
laureate - n. someone honored for great achievements; figuratively someone crowned with a laurel wreath
lavish - j. very generous
lax - j. lacking in rigor or strictness
legacy - n. (law) a gift of personal property by will
lifelong - j. continuing through life
lovable - j. having characteristics that attract love or affection
lucrative - j. producing a sizeable profit
ludicrous - j. broadly or extravagantly humorous; resembling farce
lying - n. the deliberate act of deviating from the truth
machinery - n. machines or machine systems collectively
magnet - n. (physics) a device that attracts iron and produces a magnetic field
mentor - v. serve as a teacher or trusted counselor
metal - n. any of several chemical elements that are usually shiny solids
narrator - n. someone who tells a story
naturally - a. according to nature; by natural means; without artificial help
naval - j. connected with or belonging to or used in a navy
necessary - j. absolutely essential
necessity - n. anything indispensable
network - n. an interconnected system of things or people
neutral - j. having no personal preference
nevertheless - a. despite anything to the contrary (usually following a concession)
noisy - j. full of or characterized by loud and nonmusical sounds
nomination - n. the condition of having been proposed as a suitable candidate for appointment or election
nominee - n. a politician who is running for public office
norm - n. a standard or model or pattern regarded as typical
notorious - j. known widely and usually unfavorably
observatory - n. a building designed and equipped to observe astronomical phenomena
obsolete - j. no longer in use
obstruction - n. something that stands in the way and must be circumvented or surmounted
obtain - v. come into possession of
occasion - n. a vaguely specified social event
outrage - n. a feeling of righteous anger
outrageous - j. grossly offensive to decency or morality; causing horror
outright - a. without reservation or concealment
overhaul - v. make repairs, renovations, revisions or adjustments to
oversee - v. watch and direct
overthrow - n. the termination of a ruler or institution (especially by force)
overweight - n. the property of excessive fatness
pact - n. a written agreement between two states or sovereigns
pageant - n. a rich and spectacular ceremony
panic - n. an overwhelming feeling of fear and anxiety
pantheon - n. all the gods of a religion
paradox - n. (logic) a statement that contradicts itself
parallel - j. being everywhere equidistant and not intersecting
released by the court without imprisonment subject to conditions imposed by the court
qualify - v. make fit or prepared
quarterly - a. in three month intervals
radical - j. markedly new or introducing extreme change
resistant - j. impervious to being affected
resort - v. have recourse to
rural - j. living in or characteristic of farming or country life
rustic - j. characteristic of the fields or country
sacrifice - v. kill or destroy
superb - j. of surpassing excellence
systematic - j. characterized by order and planning
tactics - n. the branch of military science dealing with detailed maneuvers to achieve objectives set by strategy
tangible - j. perceptible by the senses especially the sense of touch
taxation - n. the imposition of taxes; the practice of the government in levying 
trivial - j. of little substance or significance
truthful - j. expressing or given to expressing the truth
turmoil - n. a violent disturbance
ubiquitous - j. being present everywhere at once
urban - j. located in or characteristic of a city or city life
urgency - n. an urgent situation calling for prompt action
usage - n. the act of using
utility - n. the quality of being of practical use
vacuum - n. a region that is devoid of matter
valid - j. well grounded in logic or truth or having legal force
variation - n. an artifact that deviates from a norm or standard
volatile - j. liable to lead to sudden change or violence
vulnerable - j. capable of being wounded or hurt
warrant - v. stand behind and guarantee the quality, accuracy, or condition of
wherever - a. where in the world
wholly - a. to a complete degree or to the full or entire extent ('whole' is often used informally for 'wholly')
woo - v. seek someone's favor
zeal - n. excessive fervor to do something or accomplish some end

NB. Agar kodenya terlihat agak bersih, silahkan lihat pakai 'view plain' pada kiri atas kotak kode.
---------selamat mencoba---------

73 comments:

  1. di AndroidManifest.xml ada pesan error seperti dalam gambar di bawah ini. Mohon penjelasannya.

    http://imageshack.us/a/img651/9562/pic3gn.png

    ReplyDelete
  2. image yang bernama ic_dictionary.png belum di masukan ke folder bernama 'drawable' atau kalau nama image yang di pakai bernama lain silahkan di pasang di sana

    ReplyDelete
    Replies
    1. kok bikin kamusnya ga bisa bisa ya. eror terus di java javanya.
      gmana?

      Delete
    2. Ri salahnya dimana coba perlihatkan screen print errornya, soalnya banyak teman2 disini yang sudah sukses

      Delete
  3. sudah saya betulkan semua, tinggal satu lagi yang masih error

    http://imageshack.us/a/img38/7562/pic5j.png

    di mana saya bisa mendapatkan PenyediaData?

    terima kasih.

    ReplyDelete
  4. ok...sudah di perbaiki, silahkan di copy ulang "KamusDigital.java"

    ReplyDelete
  5. kk mau tanya, buat masukin file .xml yang baru ke foler xml itu gimana, setiap kali saya buat file .xml baru pasti masuknya ke folder layout ?

    ReplyDelete
    Replies
    1. halo Feri.... coba lihat di file struktur pada sebuah gambar di artikel di atas

      Delete
  6. mas ini menggunakan android OS versi berapa ya ??

    ReplyDelete
    Replies
    1. sebenarnya bisa untuk setiap versi tapi akan lebih baik lagi kalau SDK 11 dan atau platform 3 ke atas

      Delete
  7. Asalamualaikum, mas saya mau belajar buat kamus digital biologi. mhn bimbingannya mas utk tugas kuliah saya. Terima kasih (085691418286)

    ReplyDelete
    Replies
    1. walaikumassalam,
      coba copy kode di artikel di atas dahulu nanti kalau ada kemacetan dalam pembangunan-nya kita akan mencari solusi bersama disini

      Delete
  8. bro ada yang erorr seperti gambar ini
    http://imageshack.us/photo/my-images/407/erorrs1.jpg/

    http://imageshack.us/photo/my-images/5/erorrs2.jpg/

    http://imageshack.us/photo/my-images/32/erorrs3.jpg/

    ReplyDelete
    Replies
    1. perhatikan gambar struktur file pada artikel di atas, dan pasang semua xml file ke dalam masing2 folder di dalam resource (res)

      Delete
    2. masalah saya sama dengan diatas,
      file xmlnya sudah saya masukkin difoldernya masing" tetap aja ga bisa

      Delete
    3. Animus apakah ada pesan error-nya kalau ada silahkan di share, agar dapat bersama kita mencari solusiny

      Delete
  9. mas kog saya ganti daftar_kata_kata.txt'nya terus saya play lagi ga bisa ?
    tetep yang lama yang ke baca ?

    ReplyDelete
  10. saya berasumsi Kris menjalankan-nya di emulator bukan? hapus dahulu yang lama dari memory di emulator.
    Pergi ke 'Settings' 'Apps' dan cari Kamus Digital di antara aplikasi yang telah ada di emulator.
    Klik pada Kamus Digital lalu 'Uninstall'

    ReplyDelete
  11. itu pake database SQLite??
    klo mau jadi 3 kolom gimana?

    ReplyDelete
    Replies
    1. mas Fahmi coba lihat KamusDatabase.java tambahkan kolom yang di butuhkan disana

      Delete
  12. metode / algoritma yg digunakan buat pencariannya pake apa ya mas ini? :)

    ReplyDelete
    Replies
    1. kebanyakan class yang menyangkut algoritma dan metodenya sudah di pasang oleh pembuat sistim android, kita tinggal pilih class apa yang di butuhkan oleh aplikasi kita.
      Untuk logika pencarian silahkan pakai class SearchView.java yang telah ada di sistim android (platform 3 ke atas)
      Coba lihat cara implementasinya di salah satu class untuk Kamus Digital yang saya beri nama KamusDigital.java

      Delete
  13. selamat pagi, maaf mas saya mau tanya apa situs untuk download android SDKnya ? terimakasih

    ReplyDelete
    Replies
    1. coba di http://setup-steps.blogspot.com.au/2013/03/android-developer-tools-adt-bundle.html
      Itu sudah di ikat eclipse IDE dengan android SDK

      atau dari http://developer.android.com/sdk/index.html#download

      klik pada menyetujui praturan bla bla.... baru bisa di download

      Delete
  14. mas.. kenapa di setiap class java selalu eror di Variabel R.. saya yg salah ngopy atau gimana ya?? trims..

    ReplyDelete
    Replies
    1. ada beberapa alasan, antara lain file xml belum lengkap karena file R.java adalah di generate secara otomatis dari isi file xml
      atau mungkin IDE nya lagi tak bersahabat, coba refresh, restart, clean dll
      atau coba lihat di LogCat, disana biasanya selalu ada isyarat apa dan dimana kekurangan-nya

      Delete
  15. sekarang yg eror di semua element yg berhubungan dengan tampilan..
    dia gk mau sinkron antara tampilan dengan codingnya..
    kira2 salah di mana ya?? padahal nama file sudah sesuai.. n letak sudah sesuai..
    -_-"

    ReplyDelete
    Replies
    1. coba screen print errornya dan tunjukan di facebook, soalnya saya lagi di luar rumah, nanti saya akan lihat ketika sampai di rumah

      Delete
  16. Mas Vik Sintus, Mau nanya apakah metode yang digunakan semacam seach engine? Apakah bedanya dengan metode filtering? trimakasih.

    ReplyDelete
    Replies
    1. di android, implementasi searchnya di deklarasikan di AndroidManifest.xml. Coba lihat di bagian 'intent-filter'
      Kita tak perlu tahu lebih dari itu, kita hanya deklarasikan saja, tapi kalau ingin mengenal lebih jauh penggunaan "android.intent.action.SEARCH" silahkan baca2 di http://developer.android.com/guide/topics/search/search-dialog.html

      Untuk tampang searchnya ada beberapa macam UI tapi untuk android moderen seperti Honeycomb ke atas di rekomendasikan pakai SearchView

      Delete
  17. bro vic, ini DBnya tersimpan d DB lokal kn?
    saya sedang mengerjakan TA, fitur yg akan saya tambahkan yakni sinkronisasi DB dari server. bagaimana cara untuk sinkronnya?
    mohon bimbingannya.
    thx

    ReplyDelete
  18. Halo bro, ane minta kodingan yang di dalem R.java dong, rata2 ngk masuk deklarasi nih di R.java nya. Makasih :)

    ReplyDelete
  19. permisi mas saya sedang mengerjakan tugas kuliah membuat aplikasi kamus tetapi bisa bicara seperti aplikasi kamus ngomong mas vik . bolehkah saya meminta kodingannya untuk di pelajari? terima kasih

    ReplyDelete
    Replies
    1. lalu bagaimana ya mas jika di dalam databasenya itu kita ingin memasukan gambar ? terima kasih

      Delete
  20. bang, kok saya pas digital.java sama tampilankata.javanya ada yg error yah?

    ReplyDelete
  21. ini kalau search barnya dipindah dibawah judul gimana gan? kan pas awal muncul ada tuh tulisan kamus digital, biar searchbarnya di bawah judul tuh gimana gan? biar terlihat rapih ^^

    ReplyDelete
  22. pak vik sintus : projek saya sudah jadi......tapi setelah di jalankan di emulator ko g jalan ya....langsung keluar pesan unfortunately, Kamus Digital has stopped. kira2 ada kesalahan dimana ya....terima kasih pak vik atas pencerahannya....

    ReplyDelete
  23. kalau tidak keberatan kasih penjelasan ke email pak vik.....

    ReplyDelete
  24. coba buatkan emulator untuk honeycomb atau android 3 ke atas Mi.

    Kalau memang tidak ada tanda error dalam project, coba lihat di AndroidManifest apakah disana semuanya sudah lengkap.
    Kalau hal itu tidak berhasil apakah Mimi mau coba .zip file ? silahkan forward email disini atau kalau alamat emailnya tidak mau di publikasi, silahkan forward ke vik.sintus@gmail.com

    ReplyDelete
    Replies
    1. saayaa juga minta file zipnya donk om vik

      azzamabdullah354@gmail.com

      Delete
    2. boleh dicoba tuh pak vik zip file nya.....klo tidak keberatan kirim email ke aji_syamwel@yahoo.co.id. terima kasih pak vik....semoga tambah sukses dalam karir

      Delete
  25. mas, punya saya error di KamusDatabase.java bagian
    " InputStream masukanKataKata = sumberKataKata.openRawResource(R.raw.daftar_kata_kata); "

    di R.java saya tambahin " public static Object raw;"

    pesan errornya " rename file (daftar_kata_kata)".
    tolong pencerahannya...terima kasih

    ReplyDelete
    Replies
    1. sebenarnya R.java di generated oleh sistim secara otomatis Lim, dan di rekomendasikan untuk tidak meng-edit R.java secara manual (walau saya sendiri sering melakukan-nya ketika kepepet).
      buatkan folder dengan nama 'raw' di dalam folder "res" dan simpan file 'daftar_kata_kata.txt' di dalam folder 'raw" tsb
      R.java akan di generate ulang oleh sistim

      Delete
  26. mas vik kalau saya mau kembangkan boleh kan? saya mau nambah 1 kolom lagi itu gmn ya? thx
    ps. saya sdh coba2 ganti scriptnya menambahkan variable dsb tp tdk bs

    ReplyDelete
    Replies
    1. oh iya mas vik saya sdh edit di KamusDatabase
      public static final String KATA = SearchManager.SUGGEST_COLUMN_TEXT_1;
      public static final String ARTI_NYA = SearchManager.SUGGEST_COLUMN_TEXT_2;
      disitu saya menambahkan public static final String CONTOH = SearchManager.SUGGEST_COLUMN_TEXT_3; tapi error, pesan errornya change to SUGGEST_COLUMN _FLAGS dll.

      thx


      Delete
    2. tergantung bagaimana jalur kode-nya mas, apakah string CONTOH sudah di panggil dari metode2 yang membutuhkan-nya
      Dalam jalur peng-kode-an saya string CONTOH seharusnya di panggil dari atau di pakai dalam berbagai metode dan variable menurut kepentingan-nya antara lain dari:
      HashMap,
      Cursor getWordMatches,
      String FTS_TABLE_CREATE,
      tambahKataKata,

      Delete
    3. This comment has been removed by the author.

      Delete
    4. ok mas terima kasih atas pencerahannya hari senin saya sidang pengujian TA smoga lancar, terima kasih sebesar-besarnya buat mas vik, smoga sukses selalu. sebagai rasa terima kasih saya akan saya sertakan nama mas Vik Sintus (jika saya boleh tau nama aslinya :D) di Kata Pengantar saya. trima kasih skali lagi mas :)
      oh iya maaf mas, saya perempuan :3 jgn dipanggil mas saya jd canggung

      Delete
    5. mbk boleh minta file rar nya dari project ini ??

      klo boleh kirim ke email saya ya

      azzamabdullah354@gmail.com

      terimakasih

      Delete
    6. aduh mbak Rizki sorry telah saya panggil mas.... semoga TA-nya sukses yah... Vik Sintus memang nama asli saya.... semoga anda bisa mengembangkan lebih lanjut apa yang telah saya mulai di sini, agar menjadi aplikasi berguna... saya tidak bisa membuat aplikasi yang 100% rampung(lengkap) karena saya hanya memiliki waktu terbatas, harap maklum karena saya hanya bermain dengan open source hanya karena hobby ngoprek

      Delete
  27. mas vik sintus bisa bantu gk ini knp yah?


    http://s27.postimg.org/hqz8dc0r7/image.png

    ReplyDelete
    Replies
    1. persis macam kayak yang di atas om >< mohon pencerahan yah om .. thx

      Delete
    2. mohon bantuannya mas vik Sintus, sama persis masalahnya sama yg di atas

      Delete
  28. mohon pencerahannya mas. permasalahan saya di bagian KamusDatabase.java KamusDigital.Java dan TampilanKata.java hampir seluruh bagian R nyan error. makasih

    ReplyDelete
  29. ini bagian errornya mas:
    di KamusDatabase.java

    InputStream masukanKataKata = sumberKataKata.openRawResource(R.raw.daftar_kata_kata);
    BufferedReader membacaKataKata = new BufferedReader(new InputStreamReader(masukanKataKata));


    di KamusDigital.java

    setContentView(R.layout.tampilan);

    munculTulisan = (TextView) findViewById(R.id.tulisanMuncul);
    barisanKata = (ListView) findViewById(R.id.barisDemiBaris);

    Cursor cursor = managedQuery(PenghubungData.CONTENT_URI, null, null,
    new String[] {query}, null);

    munculTulisan.setText(getString(R.string.tak_ada_hasil, new Object[] {query}));

    munculTulisan.setText(getString(R.string.tak_ada_hasil, new Object[] {query}));

    int[] ke = new int[] { R.id.kolomKata,
    R.id.kolomArtinya };

    SimpleCursorAdapter letakanKataPadaTempatnya = new SimpleCursorAdapter(this,
    R.layout.hasil, cursor, dari, ke);

    perpanjangTampilan.inflate(R.menu.untuk_menu, menu);

    SearchView tampilanSearch = (SearchView) menu.findItem(R.id.cari).getActionView();

    switch (item.getItemId()) {
    case R.id.cari:

    di TapilanKata.java

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.kata);

    Cursor cursor = managedQuery(uri, null, null, null, null);

    TextView kataKata = (TextView) findViewById(R.id.kolomKata);
    TextView artinya = (TextView) findViewById(R.id.kolomArtinya);

    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.untuk_menu, menu);

    SearchView tampilanPencarian = (SearchView) menu.findItem(R.id.cari).getActionView();

    public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.cari:

    ReplyDelete
  30. kegunaan SQLite disini untuk apa ya ? bukannya untuk database pake file .txt ? kenapa harus pake SQLite ? mohon penjelasannya saya masih newbie

    ReplyDelete
    Replies
    1. hanya utk menghubungkan percakapan dari layar HP ke tempat simpan kata2. Dengan demikia jikalau database untuk menyimpan data maka sebaiknya menggunakan MYSQL dan data basebesar lain nya

      Delete
  31. mas vik sintus, saya bingung banget, selalu saja R. nya error.
    mohon bantuannya mas
    shinta.afebrina@gmail.com

    ReplyDelete
    Replies
    1. re build, clean project dan lain-lain
      R Java di generate secara otomatis oleh IDE
      R java tak muncul menunjukan bahwa IDE nya belum di susun secara penuh atau mungkin file xml nya belum lengkap di pasang pada project nya

      Delete
  32. bang vik, aku punya source code aplikasi android yang aku download dari Xamarin. Gimana cara buka dari Android Studio? Terima Kasih

    ReplyDelete
    Replies
    1. sorry Felix saya tak tahu bagaimana mengintegrasikan xamarin yang berbahasa C dan C++ kedalam android studio yang berbahasa java
      Tapi saya pernah dengar ada yang sudah mengembangkan integrasi tsb, coba search google dengan kata kunci integrated

      Delete
    2. ini link download sample nya http://developer.xamarin.com/samples/SearchableDictionary/ struktur filenya sama seperti yg dibuat dengan android studio. kata kunci nya integrated aoa ya? let me google that dong bang :)

      Delete
  33. bang vik kalau menggunakan database seperti ini maksimal bisa menginputkan berapa istilah ya !?

    ReplyDelete
  34. hey Trafalgar law,
    saya sudah coba 12000 an (dua belas ribu), dan HP masih merasa enteng, bahkan tak terasa ada beban sama sekali

    ReplyDelete
  35. This comment has been removed by the author.

    ReplyDelete
  36. maaf mau nanya kalo pas dijalankan di emulator kluar unfortunetly itu gimana ya mas?maaf masih awam dan yang ke luar logcat gtu,mohon pencerahan

    ReplyDelete
  37. ass...mas vik, program kamus digital sdh sesuai dengan petunjuk, sekarang sdh tdk ada eror lagi, tapi begitu dijalankan lewat emulator maupun hp tidak bisa jalan....kira2 apanya yg salah ya? mohon pencerahannya..., kalau boleh berbagi programnya? ke ahmadfathan75@gmail.com

    ReplyDelete
  38. assalamualaiikum kak vik saya berterima kasih dengan ilmu yang kakak share dan sudah saya coba kak.. tetapi koq tdk bisa dijalankan. Apakah saya boleh minta programnya?? karena ini untuk skripsi saya kak.. saya minta tolong yah kak kirim ke email aadistyana@yahoo.com atau ke andiadisty@gmail.com
    Tolong yah kak bantuannya...

    ReplyDelete
  39. This comment has been removed by the author.

    ReplyDelete
  40. permisi gan Vik Sintus.. saya masih newbie, jd saya mau mnta file rar nya untuk di pelajari lbh lanjut.. mohon bantuan dan pencerahannya..
    hendryardian16@gmail.com

    ReplyDelete