Size: a a a

StartAndroid Ru Chat

2020 September 30

N2

N 2 in StartAndroid Ru Chat
Vladyslav Lozytskyi
можешь включить StrictMode в dev ops. Он в лог выводит все блокировки главного потока и насколько времени оно было заблокировано, включая точки блокировки в коде
А дальше что?
источник

V

Vladushka in StartAndroid Ru Chat
У андроида активити и фрагменты имеют жизненный цикл. И рандомно пихать логику в любой из нельзя. В OnCreate должна быть базовая логика. То, что выполняется единоразово грубо говоря.  OnStart делает активити видимой юзеру, но взаимодействовать с ней нельзя. А вот в onResume уже можно. Так же есть методы onPause, onStop, onDestroy, про которые тоже полно инфы в интернете. И они взаимосвязаны. На этих колбеках считай построенна вся разработка
источник

N2

N 2 in StartAndroid Ru Chat
Vladushka
У андроида активити и фрагменты имеют жизненный цикл. И рандомно пихать логику в любой из нельзя. В OnCreate должна быть базовая логика. То, что выполняется единоразово грубо говоря.  OnStart делает активити видимой юзеру, но взаимодействовать с ней нельзя. А вот в onResume уже можно. Так же есть методы onPause, onStop, onDestroy, про которые тоже полно инфы в интернете. И они взаимосвязаны. На этих колбеках считай построенна вся разработка
Сделаю вид что этого не знал и учту при разработке, но к моей проблеме это не относится вообще никак
источник

I

Ivan in StartAndroid Ru Chat
N 2
Сделаю вид что этого не знал и учту при разработке, но к моей проблеме это не относится вообще никак
анимируешь вьюшку или что?
источник

N2

N 2 in StartAndroid Ru Chat
Ivan
анимируешь вьюшку или что?
Я запускаю активити и сразу же запускаю анимацию, но заместо того чтобы увидеть плавную анимацию я вижу несколько прерывистых кадров видимо при запуске что-то параллельно работает и тормозит, моя задача пофиксить это
источник

I

Ivan in StartAndroid Ru Chat
запускай когда вьюшка отлейаутится уже
источник

V

Vladushka in StartAndroid Ru Chat
N 2
Сделаю вид что этого не знал и учту при разработке, но к моей проблеме это не относится вообще никак
Если ты дергаешь анимацию из onCreate, то видимо не знал
источник

N2

N 2 in StartAndroid Ru Chat
Ivan
запускай когда вьюшка отлейаутится уже
так в onStart запускаю сейчас
источник

I

Ivan in StartAndroid Ru Chat
N 2
так в onStart запускаю сейчас
добавь layoutChangeListener и попробуй в нем стартануть.
В Котлин можно вызвать view.doOnLayout { }
источник

N2

N 2 in StartAndroid Ru Chat
или леуйтится асинхронно?
источник

I

Ivan in StartAndroid Ru Chat
Ivan
добавь layoutChangeListener и попробуй в нем стартануть.
В Котлин можно вызвать view.doOnLayout { }
это из androidx.core:core-ktx по-моему
источник

I

Ivan in StartAndroid Ru Chat
N 2
или леуйтится асинхронно?
да
источник

I

Ivan in StartAndroid Ru Chat
в onStart вьюха ещё не имеет размеров даже
источник

V

Vladushka in StartAndroid Ru Chat
N 2
так в onStart запускаю сейчас
Попробуй в onResume запустить анимацию
источник

N2

N 2 in StartAndroid Ru Chat
Ivan
в onStart вьюха ещё не имеет размеров даже
с леуйаутЛистенером таже история
источник

N2

N 2 in StartAndroid Ru Chat
Vladushka
Попробуй в onResume запустить анимацию
он вроде раньше онлейуата вызвается но проверю(ничего не поменялос) Пока я ток делеем на 50 мс решил но это такое себе решение
источник

V

Vladushka in StartAndroid Ru Chat
Главное, что onResume после onStart вызывается, а значит, что весь юай отрисован и готов к взаимодействию
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
Vladushka
Главное, что onResume после onStart вызывается, а значит, что весь юай отрисован и готов к взаимодействию
весь UI готов в onCreate после setContentView
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
если мы говорим про Activity
источник

N2

N 2 in StartAndroid Ru Chat
Vladushka
Главное, что onResume после onStart вызывается, а значит, что весь юай отрисован и готов к взаимодействию
Имеено поэтому не onStart не onResume невозможно узнать ширину вьюхи и приходтся постоянно костылится с onLayoutListenerом
источник