169 похожих чатов

Перенес инициализацию рекламы в Initializer, что еще можно ускорить?

27 ответов

10 просмотров

От куда мы знаем, что ты там делаешь и как инициализируешь, но 3 секунды это ненормально, видать ты знатно там наговнокодил

Norim- Автор вопроса
Алексей Соловьев
От куда мы знаем, что ты там делаешь и как инициал...

Как мне понять с вашего ответа, что мне сделать, чтобы ускорить загрузку приложения?

Norim
Как мне понять с вашего ответа, что мне сделать, ч...

Так-же как и нам понять, что у тебя там за код

Norim- Автор вопроса
Алексей Соловьев
Так-же как и нам понять, что у тебя там за код

Ну во-первых я первый спросил, а во-вторых я уже рассказал выше, что абсолютно чистое приложение без моего кода запускается на примерно 500-800 секунды быстрее. То есть все еще остаются примерно 2.5 - 2 секунды. Выше я сказал, что все что замедляло, я перенес, но все еще приложение запускается 3 секунды. Если цель шуточки пошутить то не тратьте ни мое ни свое время.

Norim
Ну во-первых я первый спросил, а во-вторых я уже р...

Какой вопрос, такой ответ. Как мы можем дать какой-то совет, если не видим кода. Может ты это все на эмуляторе замеряешь.

Norim- Автор вопроса
Алексей Соловьев
Какой вопрос, такой ответ. Как мы можем дать какой...

Я замеряю на Redmi Note 8 pro. Я уже говорил, что не на эмуляторе и говорил, что у некоторых пользователей старт более 5 секунд (больше чем у половины). Прочитайте чат.

Norim- Автор вопроса
Алексей Соловьев
Ну значит выкладывай код

@HiltAndroidApp class App : Application() {} @AndroidEntryPoint class MainContainerActivity : AppCompatActivity(), { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainContainerBinding.inflate(layoutInflater) setContentView(binding.root) } Держи код

Norim- Автор вопроса

Конечно, документация говорит именно так

Norim
Конечно, документация говорит именно так

Пока там прокинутся все зависимости по аннотациям, неужели это не занимает никакого времени?

Norim- Автор вопроса
Leonid B.
Пока там прокинутся все зависимости по аннотациям,...

Зависимости по анотациям не прокидываются. Это не коин. Даггер строит дерево на этапе компиляции

Leonid B.
Пока там прокинутся все зависимости по аннотациям,...

Хилт так не работает, он генерит код во время сборки, поэтому сборка и замедляется

Norim
Зависимости по анотациям не прокидываются. Это не ...

Удали hilt и конкретно на этом примере у тебя будет нормальный запуск, так-что вопрос считаю закрытым.

Алексей Соловьев
Хилт так не работает, он генерит код во время сбор...

Не знаю, не пробовал. Вижу монструозную либу - прохожу мимо 😀

Norim- Автор вопроса
Алексей Соловьев
Удали hilt и конкретно на этом примере у тебя буде...

Сейчас уберу и посмотрим, но по документации оно никак влиять не должно

Leonid B.
Может быть.

Ну хилт не лучший вариант, я бы использовал dagger, хотя если в проекте нет модулей, то можно и hilt

Leonid B.
Но зачем?

Зачем использовать di?

Алексей Соловьев
Зачем использовать di?

Зачем использовать либы DI?

Leonid B.
Зачем использовать либы DI?

Не нужно заботится о создание объектов как минимум

Norim- Автор вопроса
Norim
Убрал хилт - запуск так и остался 3 секунды

Конкретно пустое приложение запускается на устройстве 3 секунды? Что ты подразумеваешь под запуском?

Norim- Автор вопроса
Алексей Соловьев
Конкретно пустое приложение запускается на устройс...

Вот это сообщение в консоли I/ActivityTaskManager: Displayed .MainContainerActivity: +3s929ms

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта