Activity

Урок 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 и…

Читать полностью

Урок 4: Верстаем экран по макету из Figma, ShapeDrawable

Оглавление Что такое Figma (Фигма)? Верстка иконки закрытия Экспорт из Figma Импорт векторной иконки в проект Верстка изучаемого слова Верстка вариантов ответа Вложенные лейауты Стилизация (позиционирование, размер текста и фон) Создание фонов (ShapeDrawable) LinearLayout и layout_gravity Верстка и стилизация футера…

Читать полностью

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

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

Читать полностью

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

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

Читать полностью

Можно ли ViewModel заменить onSaveInstanceState()?

Не совсем. Вернее не всегда вьюмоделью можно заменить onSaveInstanceState(). Рассмотри такой случай, когда в нашей активити есть ViewModel, которая сохраняет наши данные. Так же эти же данные сохраняются в onSaveInstanceState(). Всего есть три варианта как будет создаваться активити: Активити запускается…

Читать полностью

Методы получения ссылки на Fragment из Activity

Есть два стандартных метода, которые вы можете вызвать на активити, чтобы найти в ней фрагмент. Это findFragmentByTag(String) и findFragmentById(Int). Данные методы позволяют найти фрагмент из активити. Первый метод находит фрагмент по тегу, который был использован при добавлении фрагмента методами add()…

Читать полностью

Запустится ли приложение в нескольких процессах?

По умолчанию одно приложения запускается в одном процессе, но можно его запустить и в разных. Пока запущено андроид устройство, пользователь может покинуть приложение (например, чтобы ответить на входящий звонок), на какое-то время и тогда система может убить процесс, в котором…

Читать полностью

Чем отличается метод onCreate() от onStart()?

Оба метода являются частью жизненного цикла Activity. onCreate() – вызывается, когда активити создается в первый раз или происходит изменение конфигурации. Активити еще не видна пользователю. В методе задаются первоначальные настройки, создаются объекты визуального интерфейса. Этот метод получает объект Bundle, который…

Читать полностью

Содержание файла AndroidManifest.xml

AndroidManifest содержит ключевую информацию о приложении — название, версию, иконки, какие разрешения приложение использует, регистрирует все используемые классы activity, сервисы и т.д. Ключевые теги в порядке вложенности: – в корневом теге по умолчанию определяется пакет приложения. – тег определяет основные…

Читать полностью

Контекст и его использование

Context – это базовый класс, который реализуется самой системой Android. Он предоставляет доступ к базовым функциям приложения. Такие основные компоненты как Activity, Application и другие наследуются от класса Context. Используя контекст, можно: получить текущее состояние (state) приложения, получить доступ к…

Читать полностью

Опишите жизненный цикл Activity

Activity может находиться в одной из различных стадий, в зависимости от нужд приложения и действий пользователя. Стадии жизненного цикла жестко контролируются системой. Жизненный цикл активити состоит из шести основных методов: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(). onCreate() – вызывается при…

Читать полностью

Расскажите про Activity и способы его запуска

Activity – базовый компонент в системе Android. Его можно ассоциировать с отдельным отображаемым экраном, то, что пользователь видит и с чем взаимодействует. Activity позволяет размещать в себе все компоненты пользовательского интерфейса в виде View или фрагментов. Приложение может иметь одну…

Читать полностью

Основные составляющие android приложения

— Activities— Services— Content providers— Broadcast Receivers Activity — видимая часть приложения, отвечает за графическое отображение интерфейса. Весь UI и функциональность, которая видна пользователю. Service — предназначен для выполнения длительных операций, работает в фоновом режиме. Такие операции не требуют взаимодействия…

Читать полностью