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 для автономных данных.

    Intereting Posts
    Синхронизация базы данных SQL Lite на устройстве Android и базе данных SQL Server Как получить серийный номер или идентификатор эмулятора Android после его запуска? Отладка отладки WebStorm не работает Scrollup не работает в StickyListviewHeader с SwipeRefreshLayout Cant использовать как предложение в приложении для Android Плагин Samsung Plasma vs для Android в приложении Android recylerview v.23.2.0 и библиотека дизайна v.23.2.0 сломаны GetRealPathFromURI () не работает с изображениями на основе ICS и Picasa Может ли несколько приложений для Android использовать один процесс и контекст приложения? Android убивает мою пусковую установку на BT connect Могу ли я программно обращаться к сенсорам смартфона через браузер и JavaScript? Android WebView – видео Youtube не воспроизводится в приложении Ненавязчивое всплывающее окно, которое не блокирует перетаскивание n в Android Отображение изображений хранилища в базе данных RecyclerView Сбой загрузки Youtube при загрузке видео в реальном времени