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.