60 votes

Green DAO vs ORM Lite vs Active Android

Quel est le meilleur outil ORM disponible pour Android?

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

Les fonctionnalités que je cherche à juger sont disponibles gratuitement (source ouverte), une bonne documentation, des forums actifs, une version stable disponible, etc., selon les besoins du développeur.

23voto

R World Points 420

Je suggérerais à ORMlite son freeware open source et dispose d'une bonne documentation, ainsi que de la prise en charge de Java ainsi que d'Android.

Il a un bon support pour les développeurs et de nombreuses applications tournant sur ORMlite (dont j'ai développé :)).

Vérifiez cette comparaison entre ORMLite et Green DAO pour votre référencement.

11voto

Philipp Points 315

Une différence entre ORMLite et GreenDAO réside dans l'utilisation des annotations. Alors que ORMLite utilise des annotations, GreenDAO ne l’utilise pas, comme décrit ici .

Les annotations reposent sur la réflexion, ce qui peut avoir un impact négatif sur les performances, en particulier sur les appareils Android plus lents. Il serait intéressant de voir des points de repère comparant ORMLite et GreenDAO.

5voto

Tom Points 4834

Un problème que j'ai avec un certain nombre de bibliothèques que j'ai utilisé est qu'ils exigent que leur initialisation prendre place dans android.app.Application.onCreate(). Je préfère que les bibliothèques, de me permettre de faire leur initialisation dans un thread secondaire, dans un service, ou après que j'ai fini l'affichage de l'interface utilisateur.

Je crois que l'Actif Android a ce "problème", et ORMLite ne le fait pas. Je ne suis pas sûr GreenDAO.

Si c'est vraiment un problème dépend de votre application, mais je note que les docs pour onCreate() de dire "les Implémentations devraient être aussi rapide que possible (par exemple à l'aide de l'initialisation tardive de l'état) depuis le temps passé dans cette fonction, il influe directement sur la performance de départ de la première activité, d'un service ou d'un récepteur dans un processus."

Sans rapport avec cela, je remarque que ActiveAndroid utilise des annotations, comme ORMlite, mais à la différence de GreenDAO qui utilise la génération de code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X