Size: a a a

Android Developers

2020 December 09

N

Nik in Android Developers
кто знает как в IMA SDK заставить плеер включить рекламу в нужное время ?
источник

X

XYZ in Android Developers
Привет всем!
Знающие люди, подскажите, пожалуйста. У меня в BottomSheet используется RecyclerView. Заметил, что при создании адаптера и биндинге вьюшек в адаптере происходит лаг (не успевает отрисоваться за кадр), который убивает всю плавность, ну это только тогда, когда вью элемента очень массивное.

Вопросы:
1. Можно как-то избежать этого лага, может быть как-то по особенному биндить вьюшки в адаптере?
2. Что лучше использовать для построения вью, много LinearLayout'ов встроенных друг в друга или ConstraintLayout? Сам строю вью исключительно из LinearLayout'ов, без использования ConstraintLayout'а, но где-то видел, что для элементов RecyclerView рекомендуют использовать именно ConstraintLayout.
источник

ПП

Паша Павлов... in Android Developers
ConstraintLayout лучше чем  много LinearLayout'ов так как при обработке чем меньше вложенности, тем лучше будет производительность
источник

DE

Denis Egorov in Android Developers
XYZ
Привет всем!
Знающие люди, подскажите, пожалуйста. У меня в BottomSheet используется RecyclerView. Заметил, что при создании адаптера и биндинге вьюшек в адаптере происходит лаг (не успевает отрисоваться за кадр), который убивает всю плавность, ну это только тогда, когда вью элемента очень массивное.

Вопросы:
1. Можно как-то избежать этого лага, может быть как-то по особенному биндить вьюшки в адаптере?
2. Что лучше использовать для построения вью, много LinearLayout'ов встроенных друг в друга или ConstraintLayout? Сам строю вью исключительно из LinearLayout'ов, без использования ConstraintLayout'а, но где-то видел, что для элементов RecyclerView рекомендуют использовать именно ConstraintLayout.
1. Надо использовать профайлер, чтобы понять, почему происходит лаг
2. Вопрос сложный, так как раньше к ContraintLayout были вопросы в плане производительности. Не видел свежих бенчмарков на эту тему. Возможно, сейчас уже нет такой проблемы
источник

ПП

Паша Павлов... in Android Developers
А ещё лучше для отношений между элементами Relative
источник

DE

Denis Egorov in Android Developers
В любом случае, чтобы вложенные LinearLayout приводили к лагам, надо очень постараться
источник

ПП

Паша Павлов... in Android Developers
Denis Egorov
В любом случае, чтобы вложенные LinearLayout приводили к лагам, надо очень постараться
Но читаемость от такой структуры такая себе
источник

DE

Denis Egorov in Android Developers
Паша Павлов
Но читаемость от такой структуры такая себе
Наоборот. В LinearLayout все последовательно в отличии от ContraintLayout
источник

X

XYZ in Android Developers
Понял, спасибо большое за информацию. Посмотрю через профайлер, также попробую на ConstraintLayout все поменять
источник

VD

Vitaly Demidenko in Android Developers
Подскажите, если я подписался на обновления в datastore, подписка будет работать только в этом экземпляре?
источник

DE

Denis Egorov in Android Developers
XYZ
Понял, спасибо большое за информацию. Посмотрю через профайлер, также попробую на ConstraintLayout все поменять
Менять надо, если проблема будет в LinearLayout) Просто так можно не менять
источник

ПП

Паша Павлов... in Android Developers
Denis Egorov
Наоборот. В LinearLayout все последовательно в отличии от ContraintLayout
Ну если много вложенных, то даже если последовательно, то не очень, как я говорил для отношений между элементами лучше использовать RelativeLayout как по мне. Но для каждого по своему удобно:)
источник

d

danilshik in Android Developers
XYZ
Понял, спасибо большое за информацию. Посмотрю через профайлер, также попробую на ConstraintLayout все поменять
перепиши на CustomView, до 10 выиграешь
источник

X

XYZ in Android Developers
Denis Egorov
Менять надо, если проблема будет в LinearLayout) Просто так можно не менять
ну сначала профайлером конечно проверю, а потом уже от этого буду отталкиваться)
источник

DE

Denis Egorov in Android Developers
danilshik
перепиши на CustomView, до 10 выиграешь
Вредный совет. Это надо делать, когда точно знаешь, что делаешь
источник

X

XYZ in Android Developers
danilshik
перепиши на CustomView, до 10 выиграешь
кстати, идея, спасибо!
источник

DE

Denis Egorov in Android Developers
иначе можно и проиграть
источник

d

danilshik in Android Developers
Denis Egorov
Вредный совет. Это надо делать, когда точно знаешь, что делаешь
Ну вы же согласитесь, что этим можно убрать затраты на парсинг XML
источник

DE

Denis Egorov in Android Developers
danilshik
Ну вы же согласитесь, что этим можно убрать затраты на парсинг XML
парсинг XML и CustomView не пересекаются. Можно не писать CustomView и убрать парсинг XML
источник

DE

Denis Egorov in Android Developers
Создание View из кода !=  CustomView
источник