Статья

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

protection click fraud

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

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

Verizon предлагает Pixel 4a всего за 10 долларов в месяц на новых безлимитных линиях

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

Так что же такое Котлин?

Kotlin - это язык программирования и разработки от JetBrains, компании, стоящей за IntelliJ Java IDE (a набор инструментов и приложений для разработчиков, которые работают вместе, как 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, и в этом случае это проще и имеет больше смысла.

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

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

Выходит ли Java из употребления?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основной

  • Обзор Android 9 Pie: больше, чем сумма его частей
  • Все, что вам нужно знать об Android 9 Pie!
  • Получит ли мой телефон Android Pie?
  • Как установить Android 9 Pie на свой Pixel прямо сейчас
  • Присоединяйтесь к обсуждению
Это лучшие беспроводные наушники, которые вы можете купить по любой цене!
Пора перерезать шнур!

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!

Лучшие беспроводные наушники удобны, отлично звучат, не стоят слишком дорого и легко помещаются в кармане.

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое
Следующее поколение

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое.

Sony официально подтвердила, что работает над PlayStation 5. Вот все, что мы знаем об этом на данный момент.

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов
Новые Нокиас

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов.

Nokia 2.4 и Nokia 3.4 - последние дополнения к линейке бюджетных смартфонов HMD Global. Поскольку оба они являются устройствами Android One, они гарантированно получат два основных обновления ОС и регулярные обновления безопасности на срок до трех лет.

Защитите свой дом с помощью дверных звонков и замков SmartThings
Дин Донг - двери заперты

Защитите свой дом с помощью дверных звонков и замков SmartThings.

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

instagram story viewer