Abstract:
У роботі надано аналіз сучасних аналогів розробки кросплатформних та мультиплатформних додатків, досліджено інструменти розробки Kotlin Multiplatform та
Jetpack Compose. Описано бізнес-логіку та методику створення інтерфейсу користувача під декілька платформ, що сприяє зменшенню вартості продукту та прискорення його розробки. Представлено методику розробки
мультиплатформного додатку для операційних систем Android, Windows, Linux та macOS, який дозволяє створювати фонові хвилі у звуковому форматі. Досліджено
принципи декларативного програмування та фреймворки для мультиплатформної розробки. Для програмної реалізації окремих нативних додатків, обрано нативні рішення. Такому рішенню сприяє використовування фреймворків Kotlin Multiplatform, що дозволяє створювати універсальний код логіки додатку, у поєднанні з UI фреймворком Compose Multiplatform. Їх застосування дає можливість написання єдиного коду логіки та інтерфейсу додатку для декількох платформ одночасно, що допомагає
економити час і уникати значної кількості помилок. Запропоновано методику розробки архітектури компонентів Android-додатку. Модульна структура архітектури
проєкту поділена на дві частини: на common модуль, який
містить у собі основну логіку додатку, а також платформні реалізації компонентів, та платформні модулі, що виконують ініціалізацію та запуск додатку на певній
платформі. Описано контракт бізнес-логіки компонентів, що реалізується у інтерфейсах Store. Показано формування формату мелодії додатку з трьох класів: Song,
Track та Chord.. Для відтворення звуків створено спеціальну утиліту. Вона виконує завантаження звуків з ресурсів додатку та відтворює з наданням необхідного музичного тону. Звуки зберігаються в ресурсах спільного модуля у вигляді MP3 файлів. Для налагодження доступу до репозиторіїв з компонентів бізнес-логіки додатку, використовується впровадження залежностей. Логіка впровадження залежностей описується у файлах-модулях Koin. Запропоновано методику, що узагальнює методологію розробки мультиплатформних додатків на мові програмування Kotlin та використання декларативного підходу для розробки інтерфейсів користувача під декілька платформ.
Description:
Козуб Г. О. Декларативний підхід при створенні мультиплатфорних додатків / Г. О. Козуб, Ю. Г. Козуб // Вісник східноукраїнського національного університету імені Володимира Даля. – 2022. – № 5 (275). – С. 10-15.