2012-09-11 14 views
5

オフラインデータベースのみを使用するアンドロイド英語辞書アプリケーションを開発したいと考えています。それで、WordWebなどのオンライン辞書にリダイレクトする必要はないということです。誰でも私の言葉を保存するために何をすべきか知っていますか?私はそれがモバイルなので、SQLiteを使用することを考えています。しかし、ここの誰かがすでに私がやりたいことをやったことがあれば、私はいくつかの専門家の提案をくれますか?オフラインデータベースを使用したアンドロイド辞書アプリケーション

答えて

5

http://developer.android.com/resources/samples/SearchableDictionary/src/com/example/android/searchabledict/DictionaryDatabase.html

私はdeveloper.android.comから、このコードを使用しています。 それがあなたにも役立つことを願っています。

編集:私はすでに私の辞書にこれをしなかったこのページでは利用できなくなりましたが、例自体はGitHubのhere.

+0

このサンプルは入手できません。あなたがそのコピーを持っている可能性はありますか?あなたの助けに感謝します – Channa

+0

残念@Channこれはリポジトリから削除することは恐れませんでした。 –

+2

gitで見つかりました。お返事ありがとうございますhttps://github.com/android/platform_development/tree/master/samples/SearchableDictionary – Channa

1

私はSQLiteを使用していますが、これはおそらくAndroid上で行うのが最も簡単で最も簡単な方法です。もちろん、このソリューションの複雑さは、正確なニーズによって異なります。本当にシンプルな辞書が必要な場合は、基本的なクエリーを持つ簡単なdbスキーマを手に入れることができます。

Trieのデータ構造についてもう一度考えてみましょう。それには、http://en.wikipedia.org/wiki/Trie#Dictionary_representationを調べるとよいでしょう。しかし、おそらくこれを使用してこれをプルするのは面倒なことではないでしょう。私は、SQLiteソリューションのパフォーマンスがあなたのニーズを十分に上回っていると思います。

0

Google APIサンプルを試してみてください。辞書アプリケーションがあります。私はそれもオフラインだと確信しています。私はオフラインキャッシュで何かを構築しなければなりませんでした.Javaの優れたXMLパーサを使ってSQLiteデータベースにデータをロードしました。ユーザーがインターネットに接続すると、新しいXMLをダウンロードし、それを使用してデータベースを更新します。ただし、アプリケーションに任意のタイプのファイルを保存できます。

http://developer.android.com/tools/samples/index.html 私が話すサンプルは、検索可能な辞書と呼ばれています。

0

主な問題は、辞書を保存するために何が必須かを指定することです。

などのようなあなたのデータを保存するには、Androidが提供する多くの方法があります:あなたはまた、作成することができ、デバイスのinternal storageexternal storage

  • SQLite database
  • に保存されて

  • SharedPreferences
  • ファイルは、あなたのassetsフォルダに保存します(this投稿に記載されています)。

    android-samplesから検索可能な辞書を確認することもできます。これは、アプリの検索を実装する良い例であり、データの保存技術についても説明しています。

  • 1

    である:

    https://play.google.com/store/apps/developer?id=e-Biene%20DEV&hl=en

    あなたが簡単なデータベースへの変換を行うことができます、 tblLanguage1 [word、translation] tblLanguage2 [word、translation]

    to(SQLite形式[エミュラから抽出する]トルコ]をクリックし、この変換されたSQLite dbをあなたのアプリケーションにオフラインで接続してください)。

    検索はすばやく簡単です。

    と使用: テーブル::

    lang1_Content lang1_segments lang1_segdir

    使用この代わりに、単純なDBは次のように構成されたエミュレータで作成されました。

    +0

    ソースコードにリンクしてください。 – Wally

    0

    最高のアプローチは、ファイル内のデータをjsonファイル内に保存してウェブ上に保持するか、googledriveやdropboxでuplaodして公開できるようにしてから、ユーザーが初めてアプリを開くときですjsonファイルをダウンロードし、jsonからsql lite dbにデータを挿入します。この方法で、SQL Liteをオフラインデータとして使用できます。

    関連する問題