Intereting Posts
Как плавно поворачивать карту с помощью подшипника в android Список ключевых слов «noinspection» в Android Studio Google MapFragment пуст (белый) с Не удалось найти класс 'maps.jk' Как передать контекст в AsyncTask? Пользовательское имя обфускации в proguard Чтение / dev / вход / событие в android через язык программирования Java Предотвратите второй вызов ajax от ожидания до завершения первого вызова ajax Как определить событие Textchanged для редактирования текста? Как удалить уведомление после того, как действие было нажато Ошибка конфликта зависимостей в моем приложении для Android, которое имеет Android-тесты Как определить, может ли Android обрабатывать PDF Недопустимый адрес кучи и фатальный сигнал 11 Android Studio 2.0 Preview: ': app: transformClassesWithInstantRunForDebug' FAILED Добавление элементов управления яркостью экрана в приложение для Android Android – запись / сохранение файлов только из собственного кода

Лучшая альтернативная Android-библиотека SQLite?

По какой-то причине я хочу избежать официальной реализации SQLite от Android.

Кажется, что очень мало альтернатив, и они кажутся очень новыми, не проверенными – много библиотек с небольшим количеством операций.

Я надеюсь не быть слишком субъективным, но вот те функции, которые мне нужны:

  • Формат SQLite
  • Имеет SELECT, INSERT, UPDATE, DELETE
  • Basic WHERE с индексами
  • Индексы обновлены (я не прошу создания нового индекса)
  • Открытый исходный код

Примечание. Недавно я портировал SQLJet на Android, и я просто увидел веб-сайт SQLdroid (не уверен, что он делает). Я удивлен, что не могу найти вилку Android SQLite, которая также может быть приемлемой.

Solutions Collecting From Web of "Лучшая альтернативная Android-библиотека SQLite?"

Вы проверили BerkeleyDB ? (Хорошая бумага здесь )

Или H2 ?

Я использую SQLiteJDBC в настольном приложении Java уже пару лет с хорошими результатами. Я не уверен, насколько сложно переносить на Android, но включает в себя драйвер pure-java, созданный из исходных источников SQLite (он использует NestedVM, который компилирует все в набор команд MIPS, а затем генерирует виртуальную машину на Java, чтобы Выполнить код – медленно, но он работает). В противном случае он также имеет встроенные скомпилированные двоичные файлы для нескольких (настольных) платформ.

Если вас не беспокоит скорость или размер вашего .apk (.jar с только кодом NestedVM составляет около 1.1 МБ), это может сработать для вас.

Вы можете попробовать OrmLite . Я думаю, что это удобно для вас: облегченная поддержка SQLite с базовыми функциями CRUD. И это легко узнать.

Вы можете разветвить его от Git

Object Relational Mapping Lite (ORM Lite) обеспечивает небольшую функциональность для сохранения объектов Java для баз данных SQL, избегая при этом сложностей и накладных расходов более стандартных пакетов ORM. Он поддерживает несколько баз данных SQL с использованием JDBC, а также поддерживает Sqlite с собственными вызовами API баз данных ОС Android