Ho bisogno di aiuto per decidere quale contenitore IOC è il migliore per lo sviluppo su dispositivi mobili (android). Quello di cui ho bisogno è un IOC di base senza troppo carico. Spring è un ottimo framework ma è eccessivo per i dispositivi mobili.Contenitore IOC migliore per dispositivi android/mobile
risposta
Si consiglia di provare Roboguice. Ho iniziato a utilizzare nei miei progetti con Robolectric per TDD.
Fin qui tutto bene :)
Si dovrebbe anche provare AndroidAnnotations :).
È stato ispirato da RoboGuice, ma le associazioni e le iniezioni vengono eseguite in fase di compilazione, per evitare costi di prestazioni.
Fornisce inoltre il binding di eventi (annota un metodo per ricevere eventi di clic) e un modello di threading semplificato (annota un metodo per assicurarti che venga eseguito sul thread UI/in un thread in background).
E, naturalmente, AndroidAnnotations può essere combinato con RoboGuice.
Perché combinare AndroidAnnotations con RoboGuice? – Macarse
AndroidAnnotations presenta funzionalità che RoboGuice non fornisce e viceversa. RoboGuice ha un impatto su perf, soprattutto se si iniettano molti fagioli. Tuttavia, è ancora un ottimo framework e potresti volerli utilizzare entrambi in alcuni casi. –
Non riesco a trovare alcun esempio di test unitario per l'iniezione di una simulazione in un'istanza di una classe configurata con AndroidAnnotations. C'è un modo per farlo (ad esempio, sostituire l'istanza da iniettare per un determinato tipo per un particolare test o classe TestCase)? – apollodude217
C'è anche Dagger che è più leggero di RoboGuice.
Dagger 2 è l'unico DI consigliato da Google. Vedi [Google Dagger 2] (http://google.github.io/dagger/) –
- 1. Modo corretto per passare il contenitore IoC
- 2. Usa contenitore IoC per architettura plugin
- 3. Contenitore IoC per librerie di classi portatili
- 4. Quando utilizzare un contenitore IOC?
- 5. Contenitore IoC incorporato nel progetto
- 6. Contenitore IoC leggero che funziona in Unity3D
- 7. Contenitore IoC .NET per mid-size ASP.NET MVC
- 8. Un semplice contenitore IoC per un piccolo sistema di plugin
- 9. Come utilizzare un contenitore Unity IoC con Template10?
- 10. Catch delle eccezioni di runtime nel contenitore IoC
- 11. Errore durante il download del contenitore Unity IoC da Nuget
- 12. Come ripristinare tutte le istanze nel contenitore IOC
- 13. Utilizzo di IoC per il test dell'unità
- 14. IoC, AOP e altro
- 15. Antipatterns di utilizzo del contenitore IoC. Perché i contenitori IoC sono così complessi e usati in modo "fantasioso"?
- 16. Framework IoC consigliato per iOS?
- 17. ServiceStack Funq Sostituzione di IoC
- 18. MEF rispetto a qualsiasi IoC
- 19. In che modo è possibile testare i controller dell'unità senza un contenitore IoC?
- 20. Quando si utilizza IoC appropriato?
- 21. Contenitore S3 per Docker
- 22. Combinazione di container MEF e IoC
- 23. aiuto per raggiungere DI/IOC in casa
- 24. Contenitori di IOC e lingue dinamiche (2)
- 25. Come utilizzare un contenitore DI/IoC con il modello legatore in ASP.NET MVC 2+?
- 26. Contenitore IoC multi-tenant di Autofac in un'applicazione API Web ASP.NET
- 27. Durata della vita di UnitOfWork in WPF con un contenitore IoC
- 28. Come eseguire semplici transazioni JDBC Spring al di fuori del contenitore IoC?
- 29. Con un contenitore IoC, un costruttore dovrebbe ancora verificare se un parametro è nullo?
- 30. Iniezione della dipendenza IoC per oggetti stateful (non globali)
Esiste un framework ioc più leggero per dispositivi mobili (Android). Roboguice sembra carino. Lo proverò e ti farò conoscere la mia esperienza. – dmay
@dmay Quindi, cosa ne pensi? –
Purtroppo mi sono trasferito in un altro progetto e non ho avuto la possibilità di esplorare ulteriormente. – dmay