что нужно изучить чтобы писать красивые UI-приложения?
Ну с учетом того, что художник пишет свои картины, то вам нужно изучить UX/UI дизайн.
Но если все-таки желаете разрабатывать приложения для Android, то начать изучение стоит с Kotlin / Java. А затем прочитать про Gradle. Потом познакомиться с Android. А вопрос насчет UI оставить дизайнеру. Пускай, у него голова болит, как надо красиво нарисовать кнопочки, ибо ваше дело разработка))