...
🤳 Блог Android новостей, посвященный советам экспертов, новостям, обзорам, телефонам Android, приложениям, инструкциям, планшетам и мобильным телефонам.

Введение в Kotlin для разработки под Android

51

На протяжении многих лет Java была единственным официальным языком для разработки Android. В то время как другие варианты были доступны через альтернативные инструменты, такие как Unity или Xamarin, Java с Android SDK оставалась очевидным выбором для тех, кто хочет научиться разрабатывать Android «правильным» способом. Затем появился Kotlin для Android.

Также читайте: Я хочу разрабатывать приложения для Android – Какие языки я должен изучать?

По состоянию на 7 мая 2019 года, по словам Google, Kotlin был официальным «предпочтительным» языком для разработки под Android. Он был доступен как встроенная функция Android Studio и официальный язык для Android дольше.

Так стоит ли использовать Kotlin для разработки под Android? Чем он отличается от Java? Какова кривая обучения? Давайте разберемся.

Котлин для разработки Android против Java

Kotlin во многом похож на Java и работает на виртуальной машине Java. Он на 100% совместим с Java, и, следовательно, не страдает ни производительность при выборе использования Kotlin для разработки под Android, ни увеличение размера файла.

Введение в Kotlin для разработки под Android

Однако Kotlin предполагает некоторые изменения в способе обработки кода. Как правило, Kotlin немного проще для чтения и легче разбираться по сравнению с Java. Kotlin требует меньше «стандартного кода». Это означает, что для реализации базовых функций требуется меньше повторяющегося кода. Во многих случаях две строки кода Java могут быть сжаты в одну строку Kotlin.

Kotlin также избавляет от исключений нулевого указателя и даже позволяет вам сорваться с крючка, когда дело доходит до окончания строк кода с помощью точек с запятой!

По этим причинам Kotlin представляет собой более легкую точку перехода для многих новых разработчиков Android. И тот факт, что теперь это предпочтительный вариант для Google, означает, что вы можете гарантировать, что будет поддерживаться язык в будущем.

Почему вы все еще можете выбрать Java

Это не значит, что Kotlin для разработки под Android идеален.

Хотя Kotlin может быть предпочтительным официальным языком, факт остается фактом, что Java использовалась в качестве основного варианта гораздо дольше – с тех пор, когда большинство людей использовали Eclipse IDE для создания своих приложений!

Это означает, что многие большие приложения в Play Store будут создаваться с использованием Java. Этим разработчикам нет особых стимулов переписывать свой код на Kotlin, и поэтому они с большей вероятностью нанимают разработчиков, знающих Java.

Введение в Kotlin для разработки под Android

Не только это, но Java используется гораздо шире за пределами разработки Android. На самом деле, Java регулярно указывается как один из самых востребованных языков программирования для работодателей наряду с Python. Котлин еще дальше вниз по списку.

Просто: больше людей знают Java, чем знают Kotlin. И с таким сильным укоренившимся Java, компаниям также будет легче начинать новые проекты на Java. Разработчикам, безусловно, имеет больше смысла изучать Java, если они надеются работать в отрасли и не хотят сосредоточиваться исключительно на Android.

Введение в кодирование в Котлине

Если вы хотите заняться разработкой Kotlin для Android, хорошая новость заключается в том, что теперь настройка чрезвычайно проста. Просто запустите новый проект в Android Studio и выберите Kotlin в качестве предпочтительного языка.

Также читайте: Руководство по разработке приложений для Android для начинающих за 5 простых шагов

Когда вы запускаете этот новый проект, по умолчанию вас встретит код. Это код, необходимый для отображения «Hello World» на экране и назначения начальной точки для вашей программы вместе с файлом макета. Другими словами, это тот самый шаблон, о котором мы говорили ранее! Давайте посмотрим, что здесь и чему он может научить нас о Kotlin.

Во-первых, вы можете заметить, что вы объявляете классы, используя класс, как в Java. Разница в том, что здесь нет открытого ключевого слова, потому что все классы в Kotlin являются общедоступными и конечными. Для тех, кто не знает, что это значит, это означает, что другие действия вне этого файла могут получить доступ к функциям, которые вы создаете. Вы также можете заметить, что мы не используем extend для наследования свойств суперкласса. Вместо этого мы используем двоеточие, которое делает то же самое.

Как насчет этой веселой команды? Это сокращение от «функция»; поэтому вместо того, чтобы писать публичный void, вы теперь будете писать весело. Аргументы указываются в скобках после имени функции. Вам также нужно знать, как определять переменные, которые немного отличаются в Kotlin для разработки под Android. Чтобы создать строку, вы можете написать:

var text: String = "Hello"

Kotlin обычно достаточно умен, чтобы самостоятельно определять тип переменной. так же, как Python, так что вы можете просто написать:

var text = "Hello"

Чтобы создать целое число, вы можете просто написать:

var num = 

Таким образом вы бы создали изменяемую (изменяемую) переменную, тогда как val используется для создания констант.

Чтобы узнать больше о синтаксисе и структуре Kotlin, а также о том, как она отличается от java, посмотрите этот пост:

Как Kotlin экономит ваше время и занятость

В большинстве случаев код будет выглядеть немного проще и короче в Kotlin для Android по сравнению с Java. Рассмотрим следующий пример добавления onClickListener к кнопке с плавающим действием (FAB). Вот как бы вы сделали это на Java:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
 fab.setOnClickListener(

И это то же самое в Котлине:

val fab = findViewById(R.id.fab) as FloatingActionButton
 fab.setOnClickListener {
 ...
 }

Как я уже сказал: меньше шаблонов. Фактически, разработчики Kotlin могут покончить с тем, что им снова придется писать findViewByID! Чтобы попробовать это, сначала примените плагин.

Введение в Kotlin для разработки под Android

Добавьте следующую строку в ваш модуль уровня build.gradle :

apply plugin: 'kotlin-android-extensions'

Нажмите «Синхронизировать», и вы сможете импортировать ссылки на ваши представления прямо вверху кода, например:

import kotlinx.android.synthetic.main.

Теперь вы можете получить доступ к представлению напрямую, не используя его идентификатор. Это делает жизнь намного проще и может сэкономить вам написание большого количества произвольного кода.

Введение в Kotlin для разработки под Android

Комбинируя эти приемы, вы можете сэкономить много занятой работы и найдете еще много полезных стратегий, позволяющих сэкономить время.

Надеемся, что это дает вам базовое введение в Kotlin для разработки под Android и представление о том, чем он отличается от Java. То, что вам подходит, будет зависеть от ваших личных предпочтений и целей. Но больший выбор никогда не бывает плохим!

Источник записи: https://www.androidauthority.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее