Денис Попков - Разработка Android приложений с Jetpack Compose

Здесь есть возможность читать онлайн «Денис Попков - Разработка Android приложений с Jetpack Compose» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2022, Жанр: Технические науки, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Разработка Android приложений с Jetpack Compose: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Разработка Android приложений с Jetpack Compose»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Для кого это руководство?
Для тех кто хочет использовать фреймворк в новых проектах или познакомиться с современным способом верстки UI. В руководстве рассмотрены часто используемые в разработке инструменты, компоненты.
Главное отличие этого руководства от других книг – это обзор всех возможностей фреймворка и его компонентов.

Разработка Android приложений с Jetpack Compose — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Разработка Android приложений с Jetpack Compose», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Денис Попков

Разработка Android приложений с Jetpack Compose

Вступление

Верстка экранов – неотъемлемая часть создания мобильных приложений. Долгое время разработчики использовали для этого язык текстовой разметки XML. Данный подход себя хорошо зарекомендовал, но зачастую для решения тривиальных задач необходимо писать много boilerplate кода.

Задача отображения списка новостей требует в XMLпроектах: адаптер, делегат, верстку элемента списка + фрагмента, Presenter/ ViewModel. Слишком много кода для повседневной задачи.

Jetpack Composeзначительно упрощает процесс верстки, он позволит справится с задачей выше, менее чем в 200 строк. Помимо лаконичности, фреймворк предоставляет возможности писать мультиплатформенный легко поддерживаемый reusableкод.

Нововведения из последних версий Androidбыстрее приходят в фреймворк, нежели в XML. Google заинтересована в развитие нового видения и предлагает использовать современный стэк технологий, который входит в состав Jetpack: MVVM, Coroutines, Jetpack Compose, Room, Hilt, Ktor, DataStore, WorkManager, Coil.

В стэке технологий также представлены 3 rd partyбиблиотеки и архитектурное решение MVVMModel - View - Model.

Для кого это руководство?

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

Главное отличие этого руководства от других книг – это обзор всех возможностей фреймворка и его компонентов.

Настройка проекта

Процесс создания проекта схож со стандартным File New New project. Выберите Empty Compose Activity, далее укажите название проекта, пакет, версию Android и нажмите Finish. Обновите версии библиотек до последних версий.

Код зависимостей вы можете найти по ссылке - фото 1

Код зависимостей вы можете найти по ссылке– [ https://inky-belief-259.notion.site/23f6848a200346d3b1b49ad211226b27].

Основные аспекты

Все построение UI в Jetpack Composeзавязано на функциях, помеченных аннотацией Composable, она указывает компилятору на то, что эта функция должна быть сконвертирована в UI.

Composableфункции могут быть вызваны только из других Composableфункций или лямбд.

В классе MainActivityесть точка входа, Composable setContentлямбда-блок, внутри которой как раз и будет вызываться весь интерфейс приложения. Функции вызываются друг под другом и отображаются в порядке вызова их в коде.

Composeпредоставляет возможность переиспользовать элементы, так же как и в custom XML View. Для этого нужно создать packagec базовыми компонентами, задать некоторые параметры Composableфункции, а поведение определять через параметры.

Preview

Аннотация Preview отображает в боковом меню сверстанные элементы. Если необходимо отобразить дополнительно фон View, укажите showBackground = true. После внесения изменений нужно нажать build&refresh для обновления Preview, если изменения небольшие, то Preview обновится автоматически.

Учтите, что Previewне будет работать, если Composableфункция принимает какие-либо параметры и они при этом не заданы по умолчанию.

Preview Parameterпозволит это исправить, также упростит использование mockфайлов в проекте для тестирования верстки.

Так для создания providerкласса необходимо наследоваться от - фото 2

Так для создания provider-класса необходимо наследоваться от PreviewParameterProvider < T >и переопределить значение по умолчанию. Preview Parameterпринимает providerкласс и параметр – максимальное количество элементов, которые он должен отобразить.

В случае, если providerкласс возвращает объект, обернутый в список, то Previewотобразится единожды, что порой удобно для анализа верстки.

Класс CollectionPreviewParameterProviderпринимает в конструктор коллекцию в - фото 3

Класс CollectionPreviewParameterProviderпринимает в конструктор коллекцию, в отличие от PreviewParameterProvider, которой требует переопределять каждый раз переменную valueтипа Sequence.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Разработка Android приложений с Jetpack Compose»

Представляем Вашему вниманию похожие книги на «Разработка Android приложений с Jetpack Compose» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Разработка Android приложений с Jetpack Compose»

Обсуждение, отзывы о книге «Разработка Android приложений с Jetpack Compose» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x