Коротко
- 01Технология
Kotlin — язык программирования
- 02Проекты
Разработка мобильных приложений на Kotlin
Разработка мобильных приложений для IOS и Android
Кроссплатформенная разработка мобильных приложений
- 03Примеры задач
Разработка логики мобильного приложения
Соединение с разными серверами для приложения VPN
Поведение приложения при паузе соединения
Плюсы и минусы разработки приложений на Kotlin
Kotlin — язык, разработку которого поддерживает русская компания JetBrains. Язык старается вобрать в себя лучшие практики других языков, часто его выбирают вместо Java.
Мы можем назвать такие преимущества Kotlin для работы:
- Экономия стоимости разработки. Kotlin покрывает все возможности Java, но код на этом языке получается более компактным и легкочитаемым. Зачастую разработка приложений для мобильных устройств выходит дешевле, чем на Java, и проект проще поддерживать.
- Удобен в использовании для разработчиков. В коробе много дополнительных функции, которых нет в Java. Например, data class, getters&setters для сокращения бойлерплейта, а значит и количества кода, защита от null, более простая структура классов.
- Безопасен. Язык и его среда программирования — продукты одной компании, она постоянно обновляет базу ошибок и помогает редактировать код до момента исполнения программы.
Недостатки Kotlin:
- Низкая скорость по сравнению с Java. Kotlin работает на движке JVM, который был разработан для Java, а не для него — из-за этого скорость компилирования отстает.
Маленькое сообщество. Kotlin не так популярен, как Java, поэтому нет огромной накопленной базы примеров применения и решения ошибок.
Создание и разработка мобильных приложений
Kotlin часто используют для разработки мобильных приложений под Android: 80% топовых по скачиванию приложений в Google Play написано на Kotlin. Разработка мобильных приложений для IOS ведется на другом языке.
В OrbitSoft мы также используем Kotlin для мобильной разработки — например, для развлекательной платформы из Канады мы разработали приложение с VPN-подключением для простого доступа в разных странах.
Примеры задач на Kotlin для Android
Приложение позволяет подключится к развлекательной платформе по VPN, даже если по разным причинам доступ к контенту блокируется. Благодаря Kotlin технический функционал приложения невидим для глаз пользователя, но работает и не требует больших ресурсов для поддержки.
Cascade Connection делает процесс подключения незаметным. VPN позволяет устройству пользователя подключится к определенному серверу и пользоваться контентом. Иногда при подключении могут возникать ошибки и подключится не получается.
Cascade Connection позволил решить эту проблему — если к одному серверу подключится не удалось, приложение автоматически подключается к другому. Пользователь этого не замечает.

Kotlin безопасный язык — при исполнении сценария он проверяет переменные с помощью команды null
База для изменений логики приложения. За время существования приложение у него несколько раз менялась бизнес-логика: сначала были бесплатные аккаунты по 7 дней, потом перешли на полностью платную схему, когда человек не мог пользоваться сервисом без подписки, потом появился комбинированный вариант.
При изменении логики приложения на Kotlin, язык легко прочесть и понять. Поддержкой проекта занимается другая команда разработчиков, они редко обращались за разъяснениями из-за легкой читаемости кода.

Код на Kotlin более компактен, чем тот же самый код на Java