активити

Урок 2: Введение в XML, что такое View, теги и атрибуты

Оглавление Что такое файл MainActivity.kt? onCreate() setContentView() Файл XML разметки activity_main.xml Разбор имеющихся тегов activity_main.xml xmlns layout_width и layout_height dp – density-independent pixel TextView внутри ConstraintLayout Документация внутри Android Studio Создание нового layout Добавление кнопки – тэг Button Button и…

Читать полностьюУрок 2: Введение в XML, что такое View, теги и атрибуты

Урок 7: findViewById, ViewBinding, backing property 

Оглавление Атрибут id Стиль названия id’шников Получение id элемента View в Activity Способы получения id из XML разметки findViewById ViewBinding Активация ViewBinding в Android проекте Инициализация ViewBinding в Activity Обращение к элементу разметки через ViewBinding Backing property (резервное свойство) После…

Читать полностьюУрок 7: findViewById, ViewBinding, backing property 

Урок 10: AndroidManifest.xml (андройд манифест)

Оглавление Введение Отображение иерархии проектов AndroidManifest.xml Тег <application> <uses-permission> (пермишены) Merged Manifest Введение Программирование и разработка приложений это не только написание кода, но и конфигурация приложения. Сейчас мы познакомимся с содержимым важнейшего файла проекта – AndroidManifest. Я расскажу про всего…

Читать полностьюУрок 10: AndroidManifest.xml (андройд манифест)

Какие есть недостатки паттерна MVP

Вот несколько минусов MVP в Android-разработке Круговая зависимость View и Presenter. У View есть ссылка на Presenter, а у Presenter есть ссылка на View. Обычно это не так плохо, но стоит вспомнить, что в Андроид View — это как правило…

Читать полностьюКакие есть недостатки паттерна MVP

Особенности отличия Bundle от Intent

Bundle с английского означает пакет Этот класс используется для передачи данных между базовыми компонентами, например между активити или между фрагментами. Так же он используется для сохранения состояния активити при изменениях конфигурации. В этом классе реализованы методы get() и put() для…

Читать полностьюОсобенности отличия Bundle от Intent

Сохранение состояния при портретной ориентации в Android

Следует сохранять состояние, так как Configuration Change может произойти не только при изменении ориентации экрана. Изменение ориентации экрана это только частный случай изменения конфигурации. Изменение языка системы например тоже считается изменением конфигурации. Да и сохранять состояние может быть нужно не…

Читать полностьюСохранение состояния при портретной ориентации в Android

Расскажите про Fragment

Фрагменты можно представить как легковесную активити. Они представляют собой часть UI, которую можно переиспользовать много раз. Как и у активити, у фрагмента есть свой lifecycle, layout и он может обрабатывать действия пользователя на своем layout. С помощью фрагментов можно внести…

Читать полностьюРасскажите про Fragment