Сравнение двух разных способов написания приложений для Android

Программисты любят программировать, создавать что-то новое и облегчать жизнь людям. Но теперь это стало еще веселее и проще благодаря современным языкам программирования.

Все мы знаем, что каждая новая технология может предложить что-то новое, обновляя старые версии и внедряя новые технологии. Использование портативных устройств увеличивается с каждым днем.

Как вы хорошо знаете, карманные устройства имеют очень ограниченные ресурсы, когда дело касается питания, обработки и памяти. Как вы знаете, для мобильной разработки используются Java, C # и Objective-C.

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

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

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

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

Некоторые из самых популярных языков (например, Python, Kotlin и т. Д.) Очень просты для понимания и подходят для более сложных задач.

В этом руководстве мы увидим:

  • Что такое Котлин?
  • Зачем использовать Kotlin вместо Java для разработки приложений для Android.
  • Котлинский подход.
  • Создайте приложение для входа с помощью Kotlin.

Что такое Котлин?

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

Kotlin разработан для полного взаимодействия с Java, а версия его стандартной библиотеки для JVM зависит от библиотеки классов Java, но вывод типов позволяет сделать его синтаксис более лаконичным.

Kotlin в основном нацелен на JVM, но также компилируется в JavaScript или собственный код (через LLVM). Kotlin спонсируется JetBrains и Google через Kotlin Foundation. - Википедия

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

  • Взаимодействие с Java: одним из основных преимуществ использования Kotlin является его совместимость с Java, что означает, что код Kotlin и Java можно использовать в одном проекте, а также вы можете легко вызывать метод или классы Java из кода Kotlin. .
  • Kotlin намного более лаконичен, чем Java: Это, несомненно, одно из самых больших преимуществ Kotlin перед Java. Вы можете решить ту же проблему с меньшим количеством строк кода в Kotlin.
  • Более безопасный способ программирования: более безопасный означает, что в Kotlin у вас будет меньше сбоев. Самая большая причина сбоя приложения связана с NullPointerException , и Kotlin очень умно обрабатывает эти исключения, в то время как Java еще предстоит найти способ.
  • Сильный компилятор: Kotlin - это современный язык программирования, и он уже знал, с какими проблемами сталкиваются другие языки. Вот почему у него очень сильный компилятор, который может обнаруживать большинство исключений во время компиляции, а не во время выполнения.
  • Придает крылья вашей производительности: Kotlin работает по принципу «меньше пиши - больше делай» . Вам не нужно писать шаблонный код, чтобы выполнять свою работу.
  • Простота обслуживания: требуется много времени и усилий для поддержания читабельности кода и его производительности, а также со временем возникает необходимость в обновлении программного обеспечения из-за изменений спроса и сбоев в программном обеспечении. Итак, Kotlin поможет вам лучше служить этой цели.

Примечание. Java никуда не денется, но Kotlin остался, и это язык, который искали все разработчики Android.

Подход Котлина

В этом разделе этой статьи я покажу вам, насколько легко и лаконично писать код на Kotlin по сравнению с Java.

  1. Объявляет класс с именем Employee без каких-либо свойств или определяемых пользователем конструкторов. Непараметрический конструктор по умолчанию создается Kotlin автоматически.
  2. Объявляет класс со свойствами: неизменяемый empID, изменяемый name, email, salary и position, а также конструктор с этими полями.
  3. Создает экземпляр класса Employee через конструктор по умолчанию. Обратите внимание, что в Kotlin нет ключевого слова new.
  4. Доступ к свойствам empId, name, email, salary и position.
  5. Обновляет значение свойства email.

Вывод

Подход Java

Теперь подход Java.

  1. Объявляет класс с именем Employee со всеми геттерами и сеттерами и одним определяемым пользователем конструктором.
  2. Объявляет класс со свойствами: empID, name, email, salary и position, а также конструктор с этими полями.
  3. Создает экземпляр класса Employee через определяемый пользователем конструктор с новым ключевым словом.
  4. Доступ к свойствам empId, name, email, salary и position.
  5. Обновляет значение свойства email.

Вывод

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

Приложение для входа

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

Я просто взял два поля ввода, чтобы пользователь мог ввести свое имя пользователя и пароль, и кнопку для входа в приложение.

Если пользователь вводит правильное имя пользователя и пароль, отображается короткое всплывающее сообщение: «Вау, вы успешно вошли в систему!»

Заключение

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

Подпишитесь на мой список рассылки, чтобы получить ранний доступ к моим статьям прямо в вашем почтовом ящике, или подпишитесь на мою публикацию на Medium The Code Monster, чтобы отточить свои технические знания.

Знай своего автора

Химаншу Верма окончил Университет доктора APJ Абдул Калама, Лакхнау (Индия). Он разработчик Android и IOS, изучающий машинное обучение и анализ данных, финансовый консультант и блоггер.