Первое, что нужно сделать начинающему Android-разработчику — выбрать язык программирования, который он будет осваивать. Здесь есть два варианта — Java и Kotlin.
Все время существования этих языков существовали споры о том, какой из них лучше. И даже когда в мае 2019 года компания Google официально объявила Kotlin более предпочтительным для Android-разработки, эти противоречия не утихли. Мы считаем, что выбирать стоит тот язык, который будет удобен лично вам, но чтобы быть справедливыми рассмотрим плюсы и минусы. каждого из них.
🚀 Java
Большинство из существующих сегодня приложений на Android написаны именно на Java, и вряд ли владельцы этих проектов планируют переписывать свой софт на Kotlin. К тому же, UI операционной системы Android написан именно на этом языке, что дает свои преимущества.
Java уже без малого 30 лет, у нее огромное комьюнити, множество библиотек и готовых модулей. Это означает, что если в ходе разработки вы столкнетесь с какой то проблемой, то сможете с легкостью найти решение. Из минусов языка стоит отметить громоздкий синтаксис, а соответственно написание кода займет больше времени и сил программиста.
🚀 Kotlin
Kotlin более молодой язык, однако он развивается довольно стабильно и предсказуемо, а главное — ориентирован именно на Android-разработку. В то же время он использует JVM — Java Virtual Machine, из-за чего его сложно назвать полноценной альтернативой, хоть он и занимает отдельную нишу.
К плюсам Kotlin можно отнести то, что его синтаксис позволяет писать приложения намного быстрее, о чем мы говорили выше. Кроме того, он гораздо меньше зависит от версии Android по сравнению с Java 8, что значительно упрощает разработку.
А вот если говорить про комьюнити, то здесь Kotlin значительно уступает. Столкнувшись с проблемой вам придется хорошо потрудиться, чтобы найти решение в Сети. Более того, даже официальная документация языка нередко написана с оглядкой на Java.
Для примера рассмотрим, как происходит присвоение текста полю без библиотек: