web-dev-qa-db-fra.com

Green DAO vs ORM lite vs Active Android

Quel est le meilleur outil ORM disponible pour Android?

Je vois que ORMlite et ActiveAndroid sont les plus discutés et un de mes amis m'a suggéré d'utiliser GreenDAO. Vous cherchez donc des ressources de connaissances qui peuvent m'aider dans la prise de décision?

Les fonctionnalités que je cherche à juger sont disponibles gratuitement (open source), une bonne documentation, des forums actifs, une version stable disponible, etc., qui ont toujours été nécessaires pour le développeur.

60
Ravi G

Je suggérerais à ORMlite son freeware open source et a une bonne documentation, il prend également en charge Java ainsi que Android.

Il a un bon support développeur et de nombreuses applications fonctionnant sur ORMlite (y compris j'ai développé :)).

vérifiez ceci comparaison de ORMLite & Green DAO pour votre référence.

23
R World

Une différence entre ORMLite et GreenDAO est l'utilisation d'annotations. Alors qu'ORMLite utilise des annotations, GreenDAO ne le fait pas, comme décrit ici .

Les annotations utilisées par ORMLite reposent sur la réflexion, ce qui pourrait avoir un impact négatif sur les performances, en particulier sur les appareils Android) plus lents. Il serait intéressant de voir des références comparant ORMLite et GreenDAO.

11
Philipp

Un problème que j'ai avec un certain nombre de bibliothèques que j'ai utilisées est qu'elles nécessitent que leur initialisation ait lieu dans Android.app.Application.onCreate (). Je préfère que les bibliothèques me permettent de faire leur initialisation dans un thread secondaire, dans un service ou après avoir fini d'afficher l'interface utilisateur.

Je crois que Active Android a ce "problème", et ORMLite ne l’a pas. Je ne suis pas sûr de GreenDAO.

Que ce soit vraiment un problème dépend de votre application, mais je noterai que les docs pour onCreate () disent "Les implémentations devraient être aussi rapides que possible (par exemple en utilisant l'initialisation paresseuse de l'état) depuis le temps dépensé dans cette fonction a un impact direct sur les performances de démarrage de la première activité, service ou récepteur dans un processus. "

Sans rapport avec cela, je note qu'ActiveAndroid utilise des annotations, comme ORMlite, mais contrairement à GreenDAO qui utilise la génération de code.

5
Tom