Оглавление:
- Так что же такое Котлин?
- Что делает Котлин лучше?
- Java постепенно сокращается?
- Будут ли приложения лучше или выглядеть иначе?
- Где я могу узнать больше о Kotlin или начать использовать его?
Google объявил о поддержке Kotlin в Android на Google I / O 2017. Это еще раз подчеркнуло, насколько важен Kotlin для разработки приложений в 2018 году, но многие из нас не уверены, что происходит и почему нас это должно волновать. Конечно, мы знаем, что это что-то для разработчиков приложений, и им это нравится, но почему они любят это? Что именно это?
Для начала вам нужно понять, что Kotlin - это только часть того, что делает Google, чтобы сделать разработку приложений для Android «лучше». Здесь я говорю лучше, потому что эти инструменты делают больше, чем просто или быстрее, они позволяют разработчикам делать больше и создавать лучшие приложения. Приложения, которые работают «лучше», выглядят «лучше» и обрабатывают ресурсы «лучше». Вернемся к Kotlin - он может быть только частью инструментария Google для разработчиков, но это самая важная часть, потому что он делает больше, чем любая другая новая функция, чтобы сделать приложения и их разработку «лучше».
Я люблю это видео. Я знаю, что многие из нас не поймут многое из этого (и я сам не понимаю всего этого, здесь не стыдно), но вы можете сказать, что докладчики - Чет Хаас и Ромен Гай - искренне рады показать инструменты и разработчики в аудитории также рады услышать о них. Мы также видим, как Google удвоил не только поддержку Kotlin, но и интеграцию его с расширениями, которые сделают создание «лучших» приложений еще «лучше».
Так что же такое Котлин?
Kotlin - это язык программирования и разработки от JetBrains, компании, которая стоит за IntelliJ Java IDE (набор инструментов и приложений для разработчиков, которые работают вместе, как Microsoft Office), на котором основана Android Studio. Но Kotlin не является языком программирования сам по себе; это новый способ написания кода, который использует Java для запуска.
Вы, наверное, слышали о Java. Это язык программирования, который может создавать приложения, которые работают практически в любой операционной системе на любом оборудовании. Это мощный инструмент, означающий, что вы можете использовать Java для написания программ, которые выполняют много разных задач, таких как игры или утилиты, управление оборудованием или что-то еще. Это также язык программирования, на котором написано почти каждое приложение для Android, а также части самого Android, такие как домашнее приложение или приложение для набора номера телефона.
Kotlin может создавать приложения, работающие на Java, с гораздо меньшими головными болями.
Java также очень громоздок для кодирования. Поскольку он настолько мощный и кроссплатформенный (вероятно, на устройстве, которое вы используете для его чтения, установлены среда приложения Java и установлена среда выполнения), это сложно. Java - это мультипарадигмальный язык программирования, который поддерживает объектно-ориентированное программирование. Вы пишете код, используя объекты (переменную или функцию или почти любой вид набора данных), и вы используете классы для определения типа и начальных данных внутри объекта. О, и вы должны были обязательно включить правильные библиотеки, которые позволяют классам определять объект. Видишь, что я имею в виду, когда говорю сложное? И я даже опускаю огромное количество информации о том, как работает объектно-ориентированное программирование, и просто даю базовый обзор.
Котлин забирает большую часть этих громоздких вещей. Вам все еще нужно установить Java на устройстве, которое запускает приложения, написанные на Kotlin, потому что оно создает приложение, которое работает так же, как если бы оно было написано на «обычной» Java. Но гораздо проще писать приложения, используя его! Kotlin - это язык программирования, который разработчики Android могут использовать для создания великолепных приложений, затрачивая меньше времени на изучение сложных деталей и отладку тестовых версий. Вы получаете отличные приложения, и разработчикам легче их писать.
Что делает Котлин лучше?
Разработчики, о которых я говорил, любят много вещей о Kotlin, но есть три вещи, которые он приносит, о которых все, кажется, упоминают.
-
Котлин использует агрессивный вывод типа. Это означает, что он может сказать, какой тип данных использует функция, основываясь на остальной части кода и как она используется. Это означает, что разработчикам не нужно тратить время на объявление типа выражений и значений в их коде, если они не делают что-то действительно нестандартное. Это экономит много времени, потому что объявление типа данных может быть утомительным, а код должен быть идеальным.
-
Kotlin позволяет разработчикам определять статические объекты и функции без необходимости использования избыточного класса. Разработчик может определять объекты и их функции в одном месте, поэтому его намного легче читать и понимать, что облегчает его отладку. И им не нужно включать код, который не нужен, потому что он дублирует то, что они только что напечатали. Java форсирует это, потому что так работает его синтаксис. Kotlin более расслаблен и любит писать код на C, и в этом случае это проще и имеет больше смысла.
-
Синтаксис Котлина не абсурдно сложен. Синтаксис Java есть. Вот почему требуются годы, чтобы стать опытным Java-разработчиком - вам нужно включать такие вещи, как точки с запятой, скобки и скобки в точных местах, чтобы компилятор (инструмент, превращающий код в приложение) знал, что делать. Синтаксис Kotlin использует лучшие идеи из языков программирования, которые существовали до него, и написание кода проще. Это также означает, что чтение и понимание кода проще, а отладка занимает меньше времени.
Три вещи, прежде всего, имеют одну общую черту, и именно поэтому разработчики так любят Kotlin - код более дружественный. Написание кода происходит быстрее, проще и проще, чем в Java, а чтение кода, написанного вами или кем-то еще, имеет больше смысла. Это все еще похоже на код, но не весь код одинаково сложен. В конце концов, вы по-прежнему получаете приложение, которое может выполнять практически все, о чем может мечтать разработчик, но при этом требует меньше головной боли.
Java постепенно сокращается?
Нету! Во всяком случае, Java становится все сильнее и лучше благодаря новейшим версиям Android и Android Studio.
Я слышал, что Котлин определен как «свет Ява». Это хороший и плохой способ описать это, но он передает смысл - Kotlin почти такой же, как Java, использует машину Java на вашем устройстве для запуска готового приложения, но имеет меньше факторов разочарования. Kotlin необходимо, чтобы Java была установлена на вашем телефоне или компьютере, или что бы то ни было в будущем. Он полностью совместим, и вы можете одновременно использовать Kotlin и Java в приложении.
Kotlin также позволяет разработчикам платформ (думаю, что люди, которые «делают» Android) добавлять инструменты поддержки, чтобы сделать написание кода еще проще. Мы видели, что в Google I / O 2018, когда были добавлены расширения для Kotlin, которые действуют как ярлык для записи всего кода, необходимого для чего-то, что разработчик должен будет делать снова и снова.
Вместо «Java Light» Kotlin лучше описать как «Java ++», потому что это естественная эволюция языка и может делать то же самое с меньшим разочарованием.
Будут ли приложения лучше или выглядеть иначе?
Возможно, но из-за побочных эффектов использования Kotlin, а не из-за особенностей самого языка.
Язык программирования имеет очень мало общего с тем, как выглядит приложение или как оно работает. Это просто, как разработчик говорит вашему телефону, чтобы он что-то сделал, а затем каким-то образом показывает результат. Если разработчик может тратить меньше времени на написание сложного кода, который заставляет ваш телефон делать это и рассказывать вам об этом, у него будет больше времени для добавления улучшенных функций или создания лучшего дизайна.
Разработка любого приложения включает в себя несколько основных этапов. Написание кода не более важно, чем создание отличного дизайна и пользовательского интерфейса или обеспечение того, чтобы приложение делало то, что люди хотят, чтобы оно делало. Написание кода может занять больше времени, а освобождение этого времени позволяет другим фазам стать лучше. Kotlin освобождает часть времени разработки.
Где я могу узнать больше о Kotlin или начать использовать его?
Посетите веб-сайт JetBrains Kotlin, чтобы получить все необходимое для начала работы. Оттуда вы можете получить основы и обзор Kotlin на более техническом уровне. Для разработки Android, посетите эти страницы:
- Котлин на страницах разработчиков Android
- Расширения Android Kotlin
- Kotlin Руководство по стилю
- Руководство по взаимодействию Kotlin
Вы можете использовать Android Studio, Eclipse, IntelliJ IDEA или автономный компилятор для создания приложений Kotlin для Android или вашего веб-браузера. Есть даже отличные учебники, которые помогут вам в правильном направлении!
Это не сложно. Существует кривая обучения, если вы никогда не занимались разработкой, но это весело. Не бойтесь пробовать и учиться столько, сколько сможете!
Обновление, 11 мая 2018 года: эта статья была полностью переписана с учетом изменений, внесенных в Kotlin с момента его добавления в Android в 2017 году.