Урок 8. Android Data Binding – основы

Привет всем.

Это канал Android здесь. Виталий непочатов и мы продолжаем серию уроков по основам Android разработки на языке kotlin. Сегодня мы узнаем такое Android databinding библиотека Data binding Library которая является частью Android джетпак позволяет привязывать компоненты пользовательского интерфейса в макетах источником приложение использовать декларативный формата непрограммная другими словами databinding помогает организовать работу свою так чтобы нам не пришлось писать кучу методов финвью.

Найди ctx Set onclicklistener и тому подобное в этом цикле урока вы узнаете.

Как настроить вендинг проекте, что такое layout expressions. Как работать с observable object и. Как создавать кастомные binding adapter чтобы свести избыточность вашего кода к минимуму в этом уроке мы возьмём уже существующий проект и прикрутил к нему databinding приложение в этом проекте имеет один экран который показывает некоторые статистические данные и некоторые мои данные. Что означает, что при изменении данных пользовательский интерфейс будет автоматически обновляться данные предоставлены в моду viewmodel или Amway — это шаблон уровня представления который очень хорошо работает с допингом вот диаграмма паттерна mvvm. Если вы еще не знакомы с классом в. Моду из библиотека архитектуры. Вы можете посмотреть официальную документацию познакомились с этим классом на прошлом ссылку на него вы видите в правом верхнем углу этого видео — это класс который предоставляет состояние пользовательского интерфейса для представления Activity fragment и так далее выдерживает изменения ориентации и действует как интерфейс для остальных слоев нашего приложения для этого урока нам понадобится среда разработки Android Studio версии 3.4 или более новой, а также приложение без databinding. На этом этапе нам нужно загрузить и запустить простое предложение пример сотовый код. Вы можете скачать по ссылке в описании к видео разархивируйте проект и откройте его в Android Studio версии 3.4 или выше запустить приложение экран по умолчанию как выглядит вот так этот экран отображает несколько различных кнопку по нажатию которой можно увеличить счётчик обновить индикатор выполнения и изображение этот экран безусловно не вершина дизайна. Но для нашей цели вполне подойдет чтобы создавать красивое и удобное для пользователя приложения нужно понимать принципы weeks на эту тему. Есть много книг и материалов в сети в основном конечно же англоязычных и русскоязычных могу давать хороший курс климентия булыгина юдеми x0. Как стать проектировщиком интерфейсов в принципе я сам сейчас прохожу этот курс и смело. Могу рекомендовать его всем там есть всё, что нужно знать и как эти знания применить на практических примерах ссылку на курсы я оставляю в описании к видео при переходе по ней вас ждёт очень крутая скидка, но вернемся к нашему предложению действий происходящих на экране написано в классе Simple viewmodel. Откройте Вы посмотрите в этом классе описаны такие поля имя и фамилия количество лайков и уровень популярности. Кроме того. Он позволяет пользователю увеличивает количество лайков в онлайн показ Simple viewmodel содержит не самый интересный функционал, но здесь всё в порядке с другой стороны класс главного экрана mainactivity имеет ряд проблем он вызывает Method findviewbyid несколько раз — это не только медленно, но и небезопасно. Потому, что — это не проверяется на ошибки времени компиляции если идентификатор который вы передаете неправильный приложение аварийно завершить работу во время выполнения также он устанавливает начальное значение вон греет было бы намного лучше иметь значение по умолчанию устанавливается автоматически. Кроме того используют в макете атрибут Android также не является безопасным если метод онлайн не реализован в активити. Или например переименован то приложение упадёт в рантайме. А ещё в этом классе много кода Activity fragment имеют тенденцию расти очень быстро поэтому желательно удалить из них как можно больше кода. Кроме того код в Activity фрагментах трудно. И поддерживать наше серию уроков с помощью библиотеки databinding. Мы собираемся исправить все эти проблемы переместив логику из активити в местах где её можно повторно использовать тестировать и так подключаем databinding проект первым шагом является включение в библиотеке databinding модулей которой будут её использовать добавьте такие строки в файл сборки модуля Up следующий шаг конвертируем макет в databinding. Откройте файл Activity Main xml — это обычный. Макет с constraintlayout в качестве корневого или для того чтобы преобразовать в макет в databinding необходимо обернуть ваш макет. Ты кому я вот добавить в переменные макета я вот variables IE добавить выражение макет я вот так спрашиваю для начала вернём корневой элемент. ВТБ layout нам также придётся переместить определение пространства имен атрибуты которые начинаются с букв млс в новой корневой элемент очень удобно, что Android Studio предлагает сделать — это автоматически. Теперь ваш макет должен выглядеть вот так между ты когда-то мы разместим переменные Makita переменная макета используется.

0 комментариев
0

Читайте также