На каком языке программирования лучше писать Android-приложения: Java или Kotlin?
Нужно учитывать две вещи: на Java написано тысячи тонн кода, а на котлине на порядки меньше, это новый молодёжный хайповый язык.
Лично я предпочёл бы проверившую себя временем Java. У Котлина уже сейчас наблюдаются проблемы.

Плюсы Java:
- устоявшийся зрелый язык
- огромнейшее коммьюнити, сформировавшееся за 30 лет
- 80% кода под мобилки - на Java
- проще поддерживать, легко разбираться в чужом говнокоде
- чистое ООП, а не ФП

Минусы Java:
- иногда бывает переизбыток кода

Плюсы Kotlin:
- меньше кода
- проще писать
- все хайповые говноконторы переходят на Котлин
- новый код предпочитают писать на Котлине, но Java надо знать для поддержки старого кода

Минусы Котлина:
- функциональщина
- сложность поддержки. Сложно разбираться в чужом говне
- много библиотек уходит в небытие, а куча кода уже написано. Яркий пример - Anko


Вопрос настолько холиварен, что его лучше было не задавать.
В мобильной разработке под Андроид надо знать и Котлин и Джаву, а хорошо бы еще и Дарт с Флаттером, просто потому что это востребовано на рынке труда.
Но если с Флаттером пока всё туманно, то Котлин и Джава нужны вместе.