2015-01-24 3 views
6

Я собираюсь начать относительно большой проект и задавался вопросомУстанавливаются ли подходы к зависимостям, такие как ButterKnife и Dagger. Делают приложения медленнее?

Каковы реальные преимущества использования этих фреймворков инъекций зависимостей?

Увеличивает ли время загрузки приложения? Или предложить какое-либо значение производительности?

Документация Googles идет вразрез с использованием Robojuice из-за использования ОЗУ, это что-то общее для всех DI?

Интересует мнение всех.

+2

это помогает? http://stackoverflow.com/questions/21522091/what-are-the-specific-benefits-of-using-di-on-android –

ответ

1

Я работаю в NYTimes, и для создания сотни управляемых объектов по 2 областям с использованием кинжала требуется менее 100 мс. Объективы и удалять много шаблонов из объектов деятельности или бизнес-объектов. Я бы рекомендовал его для любого приложения размера.

+0

Вы пробовали устройства Android KitKat? Кинжал 2 инъекции занимает слишком много времени на Android Kit Kat. – Murat

+0

Пожалуйста, покажите мне статистику, подтверждающую, что вы говорите. Слишком много времени? Как это время сравнивается с выполнением инъекции зависимостей вручную? – FriendlyMikhail

+0

После некоторого профилирования я заметил, что проблема не в кинжале. Мы используем NsdManager API Android и инициализируем его и снабжаем его кинжалом. В Android 4.4 этот API не работает, и потребовалось слишком много времени, чтобы получить iniatialized. Также, если вы столкнулись с этой проблемой, вам необходимо перезагрузить устройство Android. Из-за этого инъекция кинжала занимает слишком много времени. – Murat

 Смежные вопросы

  • Нет связанных вопросов^_^