Kotlin: все, что вам нужно знать о новейшем языке разработки Android

Google объявила о поддержке Kotlin в Android на Google I /O 2017. Это еще раз подтвердило, насколько важен Kotlin для разработки приложений в 2018 году, но многие из нас не уверены, что происходит и почему нам это должно быть небезразлично. Конечно, мы знаем, что это что-то для разработчиков приложений, и им это нравится , но почему им это нравится? Что это такое?

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

Мне нравится это видео. Я знаю, что многие из нас не поймут большую часть этого (и я сам этого не понимаю, здесь нет ничего постыдного), но вы можете сказать, что докладчики — Чет Хаасе и Ромен Гай — искренне рады продемонстрировать инструменты и разработчики в аудитории так же рады услышать о них. Мы также видим, как Google удвоил не только поддержку Kotlin, но и интеграцию его с расширениями, которые сделают создание «лучших» приложений еще «лучше».

Так что же такое Kotlin?

Kotlin — это язык программирования и разработки от JetBrains, компании, стоящей за IntelliJ Java IDE (набор инструментов и приложений для разработчиков, который работает вместе, как Microsoft Office), на котором основана Android Studio. Но Kotlin сам по себе не является языком программирования; это новый способ написания кода, использующего для работы Java.

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

Kotlin может создавать приложения, которые запускаются на Java с гораздо меньшими головными болями.

Java также очень громоздка для кодирования. Поскольку она настолько мощная и кроссплатформенная (устройство, которое вы используете для чтения этого, вероятно имеет установленную среду приложения Java и среду выполнения) это сложно. Java — это язык программирования с несколькими парадигмами, поддерживающий объектно-ориентированное программирование.. Вы пишете код, используя объекты (переменную, функцию или почти любой набор данных), и вы используете классы для определения типа и начальных данных внутри объекта. Да, и вы должны были обязательно включить правильные библиотеки, которые позволяют классам определять объект. Видите, что я имею в виду, когда говорю «сложный»? И я даже опускаю огромный кусок информации о том, как работает объектно-ориентированное программирование, и просто даю базовый обзор.

Kotlin берет большую часть из этих громоздких вещи прочь. Вам по-прежнему нужна Java, установленная на устройстве, которое запускает приложения, написанные на Kotlin, потому что оно создает приложение, которое работает так же, как если бы оно было написано на «обычной» Java. Но с его помощью писать приложения намного проще! Kotlin — это язык программирования, который разработчики Android могут использовать для создания отличных приложений, при этом тратя меньше времени на выяснение сложных частей и отладку тестовых версий. Вы получаете отличные приложения, а разработчикам легче их писать.

Что делает Kotlin лучше?

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

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

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

  • Синтаксис Kotlin не является абсурдно сложным. Синтаксис Java. Вот почему на то, чтобы стать опытным Java-разработчиком, уходят годы — вам нужно включать точки с запятой, фигурные скобки и скобки в точных местах, чтобы компилятор (инструмент, который превращает код в приложение) знал, что делать. Синтаксис Kotlin использует лучшие идеи из языков программирования, существовавших до него, и писать код проще. Это также означает, что чтение и понимание кода становится проще, а отладка занимает меньше времени.

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

Отменяется ли Java?

Нет! Во всяком случае, Java становится сильнее и лучше с новейшими версиями Android и Android Studio.

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

Kotlin также позволяет разработчикам платформы (подумайте, люди, которые «делают» Android) добавлять инструменты поддержки для написания код еще проще. Мы видели это на Google I/O 2018, когда были добавлены расширения для Kotlin, которые действуют как ярлык для записи всего кода, необходимого для чего-то, что разработчику придется делать снова и снова.

Скорее. чем «Java Light», Kotlin лучше описать как «Java ++», потому что это естественная эволюция языка и может делать те же вещи с меньшим разочарованием.

Будут ли приложения лучше или выглядеть иначе?

Возможно, но из-за побочных эффектов использования Kotlin, а не из-за особенностей самого языка.

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

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

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

Посетите веб-сайт Kotlin JetBrains, чтобы получить все, что вам нужно началось. Оттуда вы можете получить основы и обзор Kotlin на более техническом уровне.. Для разработки под Android посетите следующие страницы:

  • Kotlin на страницах для разработчиков Android
  • Android Kotlin Extensions
  • Kotlin Руководство по стилю
  • Руководство по взаимодействию с Kotlin

Вы можете использовать Android Studio, Eclipse, IntelliJ IDEA или автономный компилятор для создания приложений Kotlin для Android или в Интернете. браузер. Есть даже отличные учебники, которые укажут вам правильное направление!

Это несложно. Есть кривая обучения, если вы никогда не занимались разработкой, но это весело. Не бойтесь попытаться узнать как можно больше!

Обновление, 11 мая 2018 г. : эта статья была полностью переписана, чтобы отразить внесенные изменения. в Kotlin, поскольку он был добавлен в Android в 2017 году.

Оцените статью
futurei.ru
Добавить комментарий