Ormlite или sqlite Какой из них хорош для Android-перспективы?

Я смущен тем, какой из них подходит для перспективы Android, Ormlite или sqlite. пожалуйста, вы можете дать мне предложение, которое лучше для использования нашего приложения для Android. И упрощает использование и поддерживает все устройства Android? Я хочу использовать ormlite в нашем проекте, но прежде чем я хочу быть уверенным, что это будет helfull для меня и моего приложения. Поэтому, пожалуйста, направляйте меня, если кто-то раньше использовал это. Я очень ценю вашу мысль здесь. Тнахы

Ответы

Ответ 1

ORMLite - это программная среда с открытым исходным кодом, которая обеспечивает легкое реляционное сопоставление объектов (ORM) между классами Java и базами данных SQL.

Если вы используете эту фреймворк, вы, в конечном счете, используете базу данных sqlite (ORMLite - это не база данных), она позволяет реализовать хорошую архитектуру для вашего приложения, я всегда предпочитаю использовать ORMLite

Вот мой блог на ORMLite, если вы хотите начать с него!

Ответ 2

ORMLite имеет два файла .jar: библиотеки ormlite-core.jar(275KB) и ormlite-android (50KB)

Преимущества: -

  • Использование для сложных операций с базой данных

  • Не нужно запоминать SQL-запросы

  • Предпочитает применение большого размера

Недостатки: -

  • Неоправданно увеличивайте размер приложения

  • Немного медленнее с сравнением с greenDao (другой ORM)

Ответ 3

Хотя другие ответы идеальны, но я хочу упомянуть еще один аспект об использовании ORM, таких как Ormlite vs SQlite.

ORM (такие как Ormlite) полезны для использования, поскольку они уменьшают объем работы и кода, но я прочитал this, и я упоминаю мнение здесь:

Обычно мы не рекомендуем использовать библиотеку сопоставления объектов если у вас нет необычно сложных данных, и у вас есть острая потребность. Oни имеют тенденцию быть сложными и требуют времени для обучения. Если вы решите пойти с ORM вы должны обратить внимание на то, безопасно ли оно или нет если ваше приложение требует этого, так как многие из существующих решений ORM на удивление нет.

Ответ 4

Вы также можете выбрать Storm (https://github.com/supaldubey/storm/)

Он обеспечивает удобный интерфейс и не требует переопределения или реализации каких-либо базовых классов для моделей.

Он также автоматически создаст и автоматически обновит ваши модели.

Вы можете добавить в Gradle и легко начать использовать

В родительском:

maven {url " http://dl.bintray.com/cubestack/maven" }

В проекте Gradle:

 dependencies {
        compile 'in.cubestack.android.lib:storm:1.0g'
    }

Шаг 1: Определение таблиц:

    @Table(name = "DEMO_ENTITY")
    class Entity {
   @PrimaryKey
   @Column(name="ID", type = FieldType.INTEGER)
   private int id;
    }

Шаг второй (определение базы данных)

База данных также имеет свою аннотацию, которая может быть применена, может быть определено несколько баз данных.

@Database(name="MY_DB", tables = {Entity.class, AnotherEntity.class}, version = 2)
class Database {}

Шаг третий (начало использования)

С готовностью базы данных мы можем начать использовать ее, как показано ниже:

индексирование

StormService service = new BaseService(getContext(), Database.class);
List<Entity> savedEntities  = service.findAll(Entity.class);

Аналогично, у него есть методы для сохранения, удаления и т.д.