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-запросы
-
Предпочитает применение большого размера
Недостатки: -
Ответ 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);
Аналогично, у него есть методы для сохранения, удаления и т.д.