2015-01-24 14 views
6

Sto per iniziare un relativamente grande progetto e si chiedevaI quadri di In Dependency Injection come ButterKnife e Dagger rendono le app più lente?

Quali sono i reali vantaggi di utilizzare questi quadri iniezione di dipendenza?

Il DI aumenta i tempi di caricamento delle app? O offrire un valore prestazionale?

La documentazione di Googles va contro l'uso di Robojuice a causa dell'utilizzo della RAM, è comune a tutte le DI?

Interessato a sentire l'opinione di tutti.

+2

fa questo aiuto? http://stackoverflow.com/questions/21522091/what-are-the-specific-benefits-of-using-di-on-android –

risposta

1

Lavoro per NYTimes e impiega meno di 100 ms per istanziare centinaia di oggetti gestiti su 2 ambiti utilizzando Dagger 2. Dagger ci aiuta a organizzare gli oggetti e rimuovere un sacco di dati da attività o oggetti di business. Lo consiglierei per qualsiasi app di dimensioni.

+0

Hai provato nei dispositivi Android KitKat? L'iniezione di Dagger 2 richiede troppo tempo su Android Kit Kat. – Murat

+0

Mostrami le statistiche per confermare quello che dici. Che cosa è troppo tempo? In che modo si confronta questo tempo con l'iniezione manuale delle dipendenze? – FriendlyMikhail

+0

Dopo un po 'di profilazione ho notato che il problema non riguarda il pugnale. Utilizziamo l'API NsdManager di Android e inizializziamo e forniamo il pugnale. In Android 4.4, questa API è bacata e ci è voluto troppo tempo per essere inizializzata. Inoltre, è necessario riavviare il dispositivo Android se si verifica questo problema. Per questo motivo, l'iniezione del pugnale richiede troppo tempo. – Murat

Problemi correlati