Перше, що потрібно зробити початківцю 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.
Наприклад розглянемо, як відбувається присвоєння тексту полю без бібліотек: