ConstraintLayout вместо устаревших layout-менеджеров, таких как RelativeLayout или вложенные LinearLayout. ConstraintLayout более плоский и оптимизированный.ViewStub для элементов, которые не всегда видны или загружаются по условию. Это позволяет отложить инфлейт части layout до момента, когда она действительно нужна.onDraw().tools:showIn для предварительного просмотра отдельных частей layout в Android Studio.onMeasure) и компоновки (onLayout).RecyclerView или ListView для списков, а не создавать View динамически в цикле.Пример использования ViewStub:
xml
Загрузка ViewStub в коде:
kotlin
Сравнение Layout-менеджеров (упрощенно):
| Layout Manager | Особенности |
|---|---|
LinearLayout | Простой, последовательное расположение |
RelativeLayout | Сложный, расположение относительно других View |
ConstraintLayout | Гибкий, плоская иерархия, основан на ограничениях |