Intereting Posts
Как удалить задержанные сообщения до того, как они прибудут в обработчик? Com.android.dx.util.DexException: несколько файлов dex определяют Почему методы жизненного цикла в классе активности определены с помощью спецификатора защищенного доступа Перемещение маркера между 2 координатами по направлениям движения Приложение Android не должно запускаться на корневых устройствах Android: как установить APK инструментария на AVD в безголовом хосте Android gradle build: запуск assembleDebug позволяет запускать задачи выделения зависимостей проектов Как отобразить кнопку при длинном нажатии элемента списка Genymotion – /usr/lib64/libX11.so.6: undefined symbol: xcb_wait_for_reply64 Андроид listview внутри cardview onTouch прослушиватель конфликт / чувствительность Титан не может создать или подражать андроидному приложению Python – работает ли Kivy в приложениях Android? Android – изменение только текста альфа-TextView Как открыть PDF-файл в приложении для Android и разрешить пользователям использовать встроенные гиперссылки? Коды локализации не работают

Android-приложение для Android с автономной базой данных

Я хочу разработать англоязычное приложение для Android, которое использует только автономную базу данных. Под этим я хочу сказать, что его не нужно перенаправлять в онлайн-словарь, например WordWeb или тому подобное. Кто-нибудь знает, что мне делать, чтобы хранить мои слова? Я думаю об использовании SQLite, поскольку он является мобильным. Но если кто-то здесь уже сделал или что-то сделал, что я хочу сделать, можете ли вы дать мне несколько экспертных предложений?

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

Я использовал этот код с сайта developer.android.com. Надеюсь, это вам тоже поможет.

EDIT: эта страница больше недоступна, но сам пример находится на Github .

Я бы использовал SQLite, это, наверное, самый простой и простой способ сделать это на Android. Конечно, сложность этого решения зависит от ваших конкретных потребностей. Если вам нужен только простой словарь, то вы можете уйти с простой схемой db с базовыми запросами.

Еще одна вещь, которая приходит на ум – это структура данных Trie, вы можете посмотреть на это: http://en.wikipedia.org/wiki/Trie#Dictionary_representation . Но, вероятно, это не стоило бы хлопот, чтобы использовать это, я бы предположил, что производительность решения SQLite более чем достаточно для ваших нужд.

Я уже делал это со своими словарями:

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

Вы можете сделать преобразование в свою простую базу данных, tblLanguage1 [word, translation] tblLanguage2 [word, translation]

(Формат SQLite [извлеките его из эмулятора], а затем присоедините этот преобразованный SQLite db с автономным приложением в приложении).

Это будет быстро и быстро для поиска.

И Использование: БД, созданная в эмуляторе со структурой вроде: Таблицы:

Lang1_Content lang1_segments lang1_segdir

Используйте это вместо простого.

Попробуйте образцы API Google, я знаю, что у них есть приложение Dictionary. Я уверен, что это тоже оффлайн. Мне нужно было создать что-то с автономным кешем, я использовал отличный анализатор XML JAVA для загрузки вещей в базу данных SQLite. Когда у пользователя есть подключение к Интернету, он загрузит новый XML и будет использовать его для обновления базы данных. Однако вы можете хранить файлы любого типа в своем приложении.

http://developer.android.com/tools/samples/index.html Образец, о котором я говорю, называется поисковым словарем.

Основная проблема заключается в том, чтобы указать, какой существенный будет хранить ваш словарь.

Android поддерживает множество способов хранения таких данных, как:

  • SharedPreferences
  • Файл, сохраненный во внутреннем хранилище или внешнем хранилище устройства
  • База данных SQLite
  • Вы также можете создать статическую базу данных и сохранить ее в своей папке с assets как описано в этом сообщении.

    Также вы можете проверить словарь поиска с помощью android-samples который является хорошим примером реализации поиска для вашего приложения, а также описал некоторую технику хранения данных.

    Лучший подход заключается в том, что: держите свои данные в файлах в json-файле и сохраняйте их в Интернете, или вы также можете усовершенствовать это на googledrive или dropbox и сделать его общедоступным, а после этого, когда пользователь откроет приложение в первый раз, загрузите Json и вставлять данные из json в sql lite db. Этот способ позволяет использовать sql lite для автономных данных.