Green DAO против ORM lite и Active Android

Какой лучший инструмент ORM доступен для Android?

Я вижу, что ORMlite и ActiveAndroid наиболее обсуждаются, и мой друг предложил мне использовать GreenDAO. Итак, ищите какой-то ресурс знаний, который может помочь мне в принятии решений?

Возможности, которые я хочу судить, доступны свободно (с открытым исходным кодом), хорошая документация, активные форумы, доступная стабильная версия и т.д., которые когда-либо требовались разработчику.

Ответ 1

Я бы предложил ORMlite его бесплатное ПО с открытым исходным кодом и имеет хорошую документацию, также он поддерживает java, а также android.

У этого есть хорошая поддержка разработчика и много приложений, работающих на ORMlite (в том числе я разработал:)).

проверьте это сравнение ORMLite и Green DAO для вашего обращения.

Ответ 2

Различие между ORMLite и GreenDAO - использование аннотаций. Хотя ORMLite использует аннотации, GreenDAO этого не делает, как описано здесь.

Аннотации, используемые ORMLite, основаны на отражении, что может негативно сказаться на производительности, особенно на медленных устройствах Android. Было бы интересно увидеть тесты, сравнивающие ORMLite и GreenDAO.

Ответ 3

Одна из проблем, с которыми я столкнулась, состоит в том, что они требуют, чтобы их инициализация выполнялась в android.app.Application.onCreate(). Я предпочитаю, чтобы библиотеки позволяли мне выполнять их инициализацию во вторичном потоке, в службе или после того, как я закончил отображение пользовательского интерфейса.

Я считаю, что Active Android имеет эту "проблему", а ORMLite - нет. Я не уверен в GreenDAO.

Является ли это действительно проблемой, зависит от вашего приложения, но я буду замечать, что документы для onCreate() говорят:" Реализации должны быть такими же (например, используя ленивую инициализацию состояния), так как время, затрачиваемое на эту функцию, напрямую влияет на производительность запуска первого действия, службы или получателя в процессе.

Не связанный с этим, я отмечаю, что ActiveAndroid использует аннотации, такие как ORMlite, но в отличие от GreenDAO, который использует генерацию кода.