👉 Забываете использовать
remember, или используете его когда не надо, как тут👉 Постоянно используете
Modifier.fillMaxSize() без надобности👉 Игнорируете оптимизации производительности. Делаете тяжелые операции при каждой рекомпозиции
👉 Путаете
State и MutableState. Почитать отличия можно тут👉 Не знаете как устроены
LaunchedEffect и DisposableEffect. Почитать тут, а в самой статье неплохие примеры про неверный key, лишние рекомпозиции и ошибки жизненного цикла👉 Создаете сложные и неподдерживаемые
Composable с глубокой вложенностью👉 Не используете тему и и цвета из нее, а применяете значения напрямую
👉 Забываете тестировать
Composable. Для этого, кстати, не обязательно проходиться тест кейсами по пути до элемента, достаточно вызвать его отдельно и потыкать. Способы найти элемент внутри Composable описаны тут👉 Игнорируете
contentDescription. Доступность вашего приложения для людей с ограниченными возможностями очень важна! Не пренебрегайте этим, пожалуйста. О том как проверить свое приложение был пост тутВнутри статьи есть примеры ошибок и правильной версии по мнению автора.