![Что учить новичку в Android: Java vs Kotlin? Мобильный разработчик [Ru, Android]](https://i.ytimg.com/vi/C04KnNj_1IU/hqdefault.jpg)
Содержание
- 1. Это очень легко настроить
- 2. Он совместим с Java
- 3. Это уменьшает код котельной плиты
- 4. Синтетическое расширение
- 5. Вы можете выбрать свою собственную философию программирования
- 6. Нет больше исключений нулевого указателя
- 7. Нет точек с запятой
- 8. Нет накладных расходов
- 9. Уже есть хорошая поддержка
- 10. Изучение новых языков - это всегда хорошо
- Заключительные мысли
На последней конференции Google I / O Google объявил, что Android Studio скоро поддержит разработку с Kotlin из коробки. Хотя это было большой новостью, возможно, некоторые люди немного замерзли, если они не знакомы с Kotlin. Kotlin - это популярный язык программирования, который в будущем станет альтернативой Java. Но почему это должно вас интересовать? Каковы преимущества развития с Kotlin?
Давайте посчитаем 10 главных преимуществ разработки с Kotlin.
1. Это очень легко настроить
Разработчики действительно могли использовать Kotlin в течение некоторого времени через плагин, но начиная с Android Studio 3.0 это будет так же просто, как установить флажок «Включить поддержку Kotlin».
2. Он совместим с Java
Попробуйте сказать это пять раз быстро! Kotlin совместим с Java, что означает, что вы можете использовать Java-фреймворки и даже смешивать команды из обоих языков в своем коде!
3. Это уменьшает код котельной плиты
«Плата котла» в контексте программирования относится к строкам кода, которые вы постоянно должны включать и которые фактически не добавляют к функции вашего кода. Kotlin использует ряд удобных приемов и методов, чтобы уменьшить этот «лишний» код и, тем самым, помогает пользователям быстрее и проще создавать приложения. Мы рассмотрим некоторые конкретные примеры в этом списке.
Kotlin регулярно использует значительно меньше кода, чтобы сделать то же самое
4. Синтетическое расширение
Для Kotlin доступно множество полезных расширений, многие из которых могут значительно облегчить жизнь Android-разработчикам. Одним из особенно полезных примеров является «Synthetic», расширение, которое позволяет полностью отказаться от набора текста. findViewByID, Добавьте одну строку кода, и вы сможете получить прямой доступ к представлениям без необходимости использовать их идентификаторы.
Если это у вас над головой, то достаточно сказать, что это может сократить ваш код на сотни строк в ходе большого проекта. Это мое личное любимое преимущество Kotlin!
5. Вы можете выбрать свою собственную философию программирования
В отличие от исключительно объектно-ориентированной Java, Kotlin использует как объектно-ориентированные, так и функциональные конструкции. Это означает, что вы не обязаны использовать объектно-ориентированное программирование, если считаете, что это сбивает с толку, или если вы пришли из функционального фона. Свобода выбора может быть только хорошей вещью!
Читать дальше: Kotlin Coroutines поможет вам в асинхронном программировании
6. Нет больше исключений нулевого указателя
Также называемые «ошибкой в миллиард долларов», нулевые ссылки являются бичом для разработчиков Java и несут ответственность за большее количество сбоев на Android, чем почти любая другая ошибка. Котлин стремится сделать это делом прошлого во всех случаях, кроме нескольких случаев с «нулевой безопасностью». Еще один способ упростить разработку!
7. Нет точек с запятой
Поначалу это может показаться незначительным, но тот факт, что код Kotlin не требует от вас заканчивать строки точкой с запятой, означает, что вам никогда не придется снова искать пропущенную пунктуацию! Вы по-прежнему можете использовать их, если хотите, но вы снова можете выбирать ...
8. Нет накладных расходов
Написание приложения в Kotlin против Java не повлечет за собой никаких накладных расходов: ваше приложение будет не медленнее и не больше, чем было бы в противном случае. Стандартная библиотека Kotlin небольшая и легкая и работает на виртуальной машине Java, как и Java.
9. Уже есть хорошая поддержка
Встроенная поддержка Kotlin может быть новой для Android Studio, но разработчики уже давно используют ее на Android и в других местах. Это означает, что вам достаточно поддержки и сообщества, чтобы помочь вам начать работу, и в Play Store уже есть ряд приложений, созданных с использованием Kotlin.
10. Изучение новых языков - это всегда хорошо
Это отличная возможность выбрать новый язык программирования и расширить свои знания. Kotlin используется и для веб-разработки, и для разработки на стороне сервера, поэтому вы добавите больше строк в свой лук.
Заключительные мысли
Есть еще много преимуществ для Kotlin, которые я не упомянул здесь, и которые понравятся некоторым разработчикам. Например, исключения не проверяются, и лямбда-выражения поддерживаются. В целом, Kotlin удобочитаем, относительно прост в освоении для новичков и во многих отношениях более современен, чем Java. Если вы хотите узнать больше, ознакомьтесь с моим введением в учебник Kotlin для Android.
Лямбда-выражение, экономя нам еще больше времени