От куда мы знаем, что ты там делаешь и как инициализируешь, но 3 секунды это ненормально, видать ты знатно там наговнокодил
Как мне понять с вашего ответа, что мне сделать, чтобы ускорить загрузку приложения?
Так-же как и нам понять, что у тебя там за код
Ну во-первых я первый спросил, а во-вторых я уже рассказал выше, что абсолютно чистое приложение без моего кода запускается на примерно 500-800 секунды быстрее. То есть все еще остаются примерно 2.5 - 2 секунды. Выше я сказал, что все что замедляло, я перенес, но все еще приложение запускается 3 секунды. Если цель шуточки пошутить то не тратьте ни мое ни свое время.
Какой вопрос, такой ответ. Как мы можем дать какой-то совет, если не видим кода. Может ты это все на эмуляторе замеряешь.
Я замеряю на Redmi Note 8 pro. Я уже говорил, что не на эмуляторе и говорил, что у некоторых пользователей старт более 5 секунд (больше чем у половины). Прочитайте чат.
Ну значит выкладывай код
@HiltAndroidApp class App : Application() {} @AndroidEntryPoint class MainContainerActivity : AppCompatActivity(), { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainContainerBinding.inflate(layoutInflater) setContentView(binding.root) } Держи код
Может быть Hilt?
Конечно, документация говорит именно так
Пока там прокинутся все зависимости по аннотациям, неужели это не занимает никакого времени?
Зависимости по анотациям не прокидываются. Это не коин. Даггер строит дерево на этапе компиляции
Хилт так не работает, он генерит код во время сборки, поэтому сборка и замедляется
Удали hilt и конкретно на этом примере у тебя будет нормальный запуск, так-что вопрос считаю закрытым.
Не знаю, не пробовал. Вижу монструозную либу - прохожу мимо 😀
Может быть.
Сейчас уберу и посмотрим, но по документации оно никак влиять не должно
Ну хилт не лучший вариант, я бы использовал dagger, хотя если в проекте нет модулей, то можно и hilt
Зачем использовать di?
Зачем использовать либы DI?
Не нужно заботится о создание объектов как минимум
Убрал хилт - запуск так и остался 3 секунды
Конкретно пустое приложение запускается на устройстве 3 секунды? Что ты подразумеваешь под запуском?
Вот это сообщение в консоли I/ActivityTaskManager: Displayed .MainContainerActivity: +3s929ms
Обсуждают сегодня