Подтвердить что ты не робот

Является ли Hibernate излишним для приложения для Android?

Я ищу хороший ORM для своего приложения для Android и на первый взгляд кажется, что для мобильного устройства я предпочел бы использовать что-то более простое. Дело в том, что я просто предполагаю здесь без каких-либо реальных доказательств, поэтому я думал, что попрошу мнение сообщества (может быть, есть кто-то, кто прошел через этот опыт). Это довольно большое (для мобильных) приложение и будет запускаться на специальном планшете.

Что думают все остальные? Является ли Hibernate слишком много для приложения Android? Будут ли проблемы с производительностью?

Что бы вы использовали, если считаете, что это слишком много?

Я знаю, что есть другие вопросы, требующие альтернативы, но я решил спросить, потому что большинство из этих вопросов просто предполагало, что это был перебор, и попросил другие варианты, и я начал задаваться вопросом: "Это действительно и излишнее?" Почему? Из-за моего отсутствия опыта я просто думаю, что это так, но я не могу дать ответ, если меня попросят объяснить, почему. Это производительность? Это слишком большая конфигурация (что я не против)?

Спасибо!

4b9b3361

Ответ 1

Я бы порекомендовал мой пакет ORMLite. Он был разработан намного менее тяжелым по сравнению с Hibernate (и iBatis). Я думаю, что Hibernate слишком много для приложений для Android, особенно учитывая размер кода и количество зависимостей.

http://ormlite.com/sqlite_java_android_orm.shtml

Порт Android ORMLite делает прямые звонки в API баз данных Android. Ряд приложений был успешно выполнен с использованием ORMLite.

Hibernate предоставляет ряд функций, которые не могут поддерживаться вызовами базы данных Android, поэтому вы будете платить за сложность, которую вы даже не можете использовать. Я также не уверен, что у него есть родной бэкэнд для Android. Использование SQLite над JDBC официально не поддерживается Android, и я не смог заставить его работать надежно.

Ответ 3

Уже есть несколько вопросов, похожих на ваши. Начните с:

хотя некоторые из этих вопросов могут быть устаревшими к настоящему времени.