オフラインデータベースのみを使用するアンドロイド英語辞書アプリケーションを開発したいと考えています。それで、WordWebなどのオンライン辞書にリダイレクトする必要はないということです。誰でも私の言葉を保存するために何をすべきか知っていますか?私はそれがモバイルなので、SQLiteを使用することを考えています。しかし、ここの誰かがすでに私がやりたいことをやったことがあれば、私はいくつかの専門家の提案をくれますか?オフラインデータベースを使用したアンドロイド辞書アプリケーション
答えて
私はdeveloper.android.comから、このコードを使用しています。 それがあなたにも役立つことを願っています。
編集:私はすでに私の辞書にこれをしなかったこのページでは利用できなくなりましたが、例自体はGitHubのhere.
私はSQLiteを使用していますが、これはおそらくAndroid上で行うのが最も簡単で最も簡単な方法です。もちろん、このソリューションの複雑さは、正確なニーズによって異なります。本当にシンプルな辞書が必要な場合は、基本的なクエリーを持つ簡単なdbスキーマを手に入れることができます。
Trieのデータ構造についてもう一度考えてみましょう。それには、http://en.wikipedia.org/wiki/Trie#Dictionary_representationを調べるとよいでしょう。しかし、おそらくこれを使用してこれをプルするのは面倒なことではないでしょう。私は、SQLiteソリューションのパフォーマンスがあなたのニーズを十分に上回っていると思います。
Google APIサンプルを試してみてください。辞書アプリケーションがあります。私はそれもオフラインだと確信しています。私はオフラインキャッシュで何かを構築しなければなりませんでした.Javaの優れたXMLパーサを使ってSQLiteデータベースにデータをロードしました。ユーザーがインターネットに接続すると、新しいXMLをダウンロードし、それを使用してデータベースを更新します。ただし、アプリケーションに任意のタイプのファイルを保存できます。
http://developer.android.com/tools/samples/index.html 私が話すサンプルは、検索可能な辞書と呼ばれています。
主な問題は、辞書を保存するために何が必須かを指定することです。
などのようなあなたのデータを保存するには、Androidが提供する多くの方法があります:あなたはまた、作成することができ、デバイスのinternal storageやexternal storage
に保存されて
assets
フォルダに保存します(this投稿に記載されています)。 android-samples
から検索可能な辞書を確認することもできます。これは、アプリの検索を実装する良い例であり、データの保存技術についても説明しています。
である:
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は次のように構成されたエミュレータで作成されました。
ソースコードにリンクしてください。 – Wally
最高のアプローチは、ファイル内のデータをjsonファイル内に保存してウェブ上に保持するか、googledriveやdropboxでuplaodして公開できるようにしてから、ユーザーが初めてアプリを開くときですjsonファイルをダウンロードし、jsonからsql lite dbにデータを挿入します。この方法で、SQL Liteをオフラインデータとして使用できます。
- 1. Route-Meでオフラインデータベースを使用
- 2. モバイル用辞書アプリケーションを作成する
- 3. 辞書+アプリケーションのヘルプ?
- 4. JavaScriptSerializerを使用して辞書をシリアライズ
- 5. Fluent Nhibernateを使用したエンティティベースのキーを使用したマッピング辞書
- 6. 同時辞書正しい使用
- 7. 使用カスタムオブジェクトとして辞書のキー
- 8. C#他の辞書内でTValueを使用している辞書
- 9. guavaを使用した文字列リストの辞書順整列
- 10. 弱参照キーを使用したSwift辞書?
- 11. ステートレスセッションを使用した辞書値のレイジールックアップ
- 12. WPFで辞書を使用した双方向データバインディング
- 13. RestSharp/ASP.NET WebApiを使用したカスタムJson辞書シリアライズ
- 14. linqを使用したリストの辞書へのEFオブジェクトリスト
- 15. サブ辞書キーを使用した並べ替え
- 16. MatlabのGabor辞書を使用した一致追求アルゴリズム
- 17. 外部データベースを使用してオフラインデータベースを同期Windows Phone 7
- 18. 辞書アプリケーションまたはファイル形式をお勧めします
- 19. UIウェブブラウザ、アンドロイド、iphoneデバイス用のSpring MVCを使用したアプリケーション
- 20. 山車を使用するハッシュテーブル/辞書/
- 21. Python辞書を使用する
- 22. Lambdaを辞書で使用する
- 23. Djangoのget_absolute_urlを辞書の辞書に使用できませんか?
- 24. VB.NETアプリケーションに辞書を埋め込む
- 25. 辞書用のPython
- 26. C#/。NET:辞書のメモリ使用量
- 27. Excel VBAでの辞書オブジェクトの使用
- 28. C#辞書からVisio Shapeを使用しようとしました
- 29. ネストされた辞書/配列にNSPredicateを使用する
- 30. Flashを使用したアンドロイドのAugmented Realityアプリケーション
このサンプルは入手できません。あなたがそのコピーを持っている可能性はありますか?あなたの助けに感謝します – Channa
残念@Channこれはリポジトリから削除することは恐れませんでした。 –
gitで見つかりました。お返事ありがとうございますhttps://github.com/android/platform_development/tree/master/samples/SearchableDictionary – Channa