android application dictionnaire hors connexion de la base de données
Je veux développer un android dictionnaire anglais application qui utilise une base de données hors connexion. Par cela, je veux dire qu'il n'a pas à être redirigés vers des dictionnaires en ligne comme WordWeb. Quelqu'un sait ce que je dois faire pour y stocker mes mots? Je suis en train de penser de l'utilisation de SQLite car il est mobile. Mais si quelqu'un ici a déjà fait ou a fait quelque chose que je veux faire, pouvez-vous me donner quelques suggestions d'experts?
OriginalL'auteur Dunkey | 2012-09-11
Vous devez vous connecter pour publier un commentaire.
http://developer.android.com/resources/samples/SearchableDictionary/src/com/example/android/searchabledict/DictionaryDatabase.html
J'ai utilisé ce code à partir de developer.android.com .
Espérons qu'il saura vous aider aussi.
EDIT: Cette page n'est plus disponible, mais l'exemple lui-même est sur Github ici.
Désolé @Chann Jamais à craindre que cela pourrait être supprimée à partir du référentiel.
il l'a trouvé dans le dépôt git. merci pour la réponse, github.com/android/platform_development/tree/master/samples/...
est-il une version plus récente de ses 4 à 6 ans de mise à jour
OriginalL'auteur Syamantak Basu
J'irais avec l'utilisation de SQLite, qui est probablement la méthode la plus simple et la plus simple de le faire sur Android. Bien sûr, la complexité de cette solution dépend de vous. Si vous avez vraiment besoin d'un simple dictionnaire, alors vous pouvez vous en sortir avec une simple db schéma avec des requêtes de base.
Une autre chose qui vient à l'esprit est le Trie de structure de données, vous voudrez peut-être chercher dans: http://en.wikipedia.org/wiki/Trie#Dictionary_representation . Mais il ne serait probablement pas en valeur la dispute pour tirer cette off avec cela, je suppose que la performance de l'SQLite solution est plus que suffisant pour vos besoins.
OriginalL'auteur Zsombor Erdődy-Nagy
J'ai déjà fait ça à mes dictionnaires:
https://play.google.com/store/apps/developer?id=e-Biene%20DEV&hl=fr
Vous pouvez faire la conversion de votre base de données simple,
tblLanguage1[mot, la traduction]
tblLanguage2[parole, traduction]
(format SQLite [extrait de l'émulateur], puis fixez ce converti db SQLite avec votre Application en mode hors connexion).
Il sera rapide et rapide pour la recherche.
et Utilisation de la base de données dans l'émulateur avec des structures comme:
Tables:
lang1_Content
lang1_segments
lang1_segdir
utiliser ce lieu de simple.
OriginalL'auteur Walid Fouad
Essayer l'API Google échantillons, je sais qu'ils ont un Dictionnaire. Je suis sûr que c'est hors-ligne. J'ai dû construire quelque chose avec un cache hors connexion, j'ai utilisé de JAVA est un excellent analyseur XML pour charger des choses dans la base de données SQLite. Quand l'utilisateur a une connexion internet, il serait de télécharger un nouveau format XML et les utiliser pour mettre à jour la base de données. Vous pouvez stocker tout type de fichier avec votre application.
http://developer.android.com/tools/samples/index.html
L'exemple dont je parle est appelé Consultable Dictionnaire.
OriginalL'auteur Ray Foss
Votre principal problème est de préciser ce qu'il sera indispensable de stocker votre dictionnaire.
Il y a beaucoup de moyens fournis par Android pour stocker vos données, tels comme:
Vous pouvez également créer une base de données statique et de le stocker dans votre
assets
dossier comme décrit dans cette post.Aussi, vous pouvez vérifier Consultable Dictionnaire de
android-samples
qui est un bon exemple de la mise en œuvre d'une recherche de votre application et il y a également décrit certaines techniques de stockage de données.OriginalL'auteur teoREtik
La meilleure approche est qu' - conserver vos données dans des fichiers de dire dans le fichier json et de le conserver sur le web ou vous pouvez également uplaod ce sur sur googledrive ou dropbox, et le rendre public, et après que, lorsque l'utilisateur va ouvrir l'application pour la première fois, téléchargez les fichiers json et insérer les données json dans sql lite db.De cette façon, vous pouvez utiliser sql lite pour les données hors ligne.
OriginalL'auteur Ujjwal Kumar Gupta