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

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

861

Еще на конференции Google I / O 2017 Google объявил, что разработка под Android теперь будет полностью поддерживать Kotlin. Это большая новость, поскольку она открывает совершенно новые возможности для тех, кто хочет начать создавать свои собственные приложения для Android. Поскольку Kotlin для Android очень популярен и обладает множеством уникальных функций, он также открывает новые возможности для существующих разработчиков.

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

Kotlin – это статически типизированный язык программирования от JetBrains. Он полностью «взаимодействует» с Java (что означает, что вы можете использовать Java-фреймворки и даже смешивать команды из обоих в своем коде) и не имеет ограничений. Разработчики Android на самом деле уже некоторое время используют Kotlin через плагин, и некоторые популярные приложения в Play Store (например, Basecamp), как сообщается, были созданы исключительно с использованием этого языка. Однако теперь, начиная с Android Studio 3.0, он будет включен в комплект и будет поддерживаться прямо из коробки.

Kotlin позволяет нам удалить значительное количество шаблонов

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

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

Читать дальше: Kotlin vs Java: ключевые различия между официально поддерживаемыми языками Android

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

Итак, для тех, кто заинтересован во внедрении Kotlin в свой рабочий процесс, как можно застрять?

Начало настройки

Хорошая новость заключается в том, что, поскольку Kotlin входит в состав Android Studio 3.0 и выше, вам не нужно будет загружать что-либо новое и потребуется лишь минимальная настройка. Добро пожаловать в будущее! Если у вас Android Studio 3.0, то при создании нового проекта вам будет предоставлена ​​возможность включить поддержку Kotlin. Если вы установите этот флажок, вам не нужно будет настраивать ваш проект позже.

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

Раньше разработчикам приходилось вручную конвертировать свои файлы в Kotlin через меню, но теперь это делается за вас по умолчанию.

Откройте MainActivity.kt (kt – расширение Kotlin), и вы сразу увидите, что есть некоторые ключевые различия в том, как все написано и оформлено.

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

Теперь вы готовы начать разработку с Kotlin для Android!

Обратите внимание, что обычно рекомендуется создать новый каталог для ваших файлов Kotlin или полностью заменить папку java, если с этого момента вы используете исключительно Kotlin. Вы можете создавать новые файлы Kotlin, щелкнув правой кнопкой мыши целевой каталог и затем выберите New> Kotlin Activity.

Hello Kotlin для Android: базовый синтаксис и отличия

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

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

Что насчет этой забавной команды? На самом деле это сокращение от «функция» (не очень весело), ​​поэтому вместо того, чтобы писать public void, вы теперь пишете fun. Затем это предоставляет нашему классу общедоступную функцию, которую мы можем вызывать из других классов. Аргументы указываются в скобках после имени функции. Для этого вам нужно знать, как определять переменные, что немного отличается. Чтобы создать строку, вы можете написать:

var text: String = "Hello"

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

var text = "Hello"

Чтобы создать строку, или:

var num = 

Чтобы создать целое число. Вот как вы создадите изменяемую (изменяемую) переменную. val используется для создания констант. Поэтому при создании функций с аргументами вы увидите это в скобках. И эти переменные могут иметь значения по умолчанию, что тоже удобно. Вы можете увидеть что-то вроде этого:

fun SayHello(var userName: String = "User") 

Есть еще одно существенное отличие, которое вы, возможно, заметили к настоящему моменту… без точек с запятой! Вы можете включить их, если хотите, но больше нет обязательств, и вы не будете наказаны, если пропустите одно. Если вы тот, кто все еще что-  то где-то забывает, это может стать хорошей новостью!

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

Истинная сила 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

Добавьте лямбда-выражения, и ваш код станет действительно очень лаконичным. Лямбда-выражения – это анонимные функции, которые позволяют еще больше уменьшить объем записи, помещая все в одну строку. Оператор заключен в фигурные скобки и содержит параметры, за которыми следует символ стрелки, а затем текст. Например, onClickListener  может выглядеть так:

button.setOnClickListener({ view -> toast(

И если функция требует в качестве последнего параметра другую функцию, вы можете передать ее вне скобок:

button.setOnClickListener() { toast(

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

Читать дальше: Kotlin Coroutines и их роль в асинхронном программировании для Android

Идти вперед


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

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

Что бы вы ни решили, больше возможностей – только хорошо!

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

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