Статті (ККНІ)
Permanent URI for this collection
Browse
Browsing Статті (ККНІ) by Subject "декларативний синтаксис"
Now showing 1 - 1 of 1
Results Per Page
Sort Options
Item Особливості розробки Android-додатків на базі Jetpack Compose.(СНУ ім. В. Даля, 2024) Щербаков, Є. В.; Щербакова, М. Є.Jetpack Compose — це абсолютно новий підхід до розробки додатків для всіх платформ операційних систем Google. Основні цілі UI-фреймворка Compose — зробити розробку додатків легшою, швидшою та менш схильною до типових помилок, які зазвичай з’являються під час розробки програмних проектів. Багато переваг Compose походять від того факту, що він одночасно декларативний і керований потоком даних. Декларативний синтаксис Compose забезпечує зовсім інший спосіб реалізації макетів і поведінки інтерфейсів користувача ніж було раніше. Замість того, щоб вручну розробляти складні деталі зовнішнього вигляду компонентів, які складають чергову сцену, Compose дозволяє описувати сцени за допомогою простого та інтуїтивно зрозумілого синтаксису. Іншими словами, Compose дозволяє створювати екрани, оголошуючи, як має виглядати інтерфейс користувача, не турбуючись про складність того, як будується кожен екран. Після написання цих оголошень усі заплутані та складні деталі позиціонування, обмежень, рендерингу та рекомпозиції екрана автоматично обробляються середовищем виконання Compose. З появою Jetpack Compose рекомендується розробляти сучасні Android-додатки тільки з однією активністю, де різні екрани для взаємодії з користувачем завантажуються як контент в рамках цієї активності. Окрім того, нова архітектура додатків рекомендує розділяти різні зони відповідальності в додатку на абсолютно окремі модулі (separation of concerns). Одним із ключів до такого підходу є компонент ViewModel, який реалізується як окремий клас і включає змінні стану, що містять дані моделі та функції, які можуть бути викликані для управління цими даними. Активність, яка містить інтерфейс користувача, спостерігає (observes) за значеннями стану і функціонує так, що будь-які зміни значень в моделі ініціюють рекомпозицію екрана.