Activity

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

Итак мы планомерно вливаемся в разработку Android-приложений. Начинаем подготовку к верстке своего первого экрана для нашего учебного приложения для изучения английских слов. У меня в Figma есть дизайн-макет с несколькими экранами, так что представим, что это наш заказ на разработку или задачка с нового места работы. Только делать его будем не торопясь, соблюдая на начальных уроках […]
Читать полностью

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

Что такое Figma (Фигма)? Давайте поверстаем, используя один из разобранных в прошлом уроке контейнеров. У нас есть дизайн-макет, который вы тоже можете посмотреть здесь https://clck.ru/34ow4g. Макет нарисован в Figma — в настоящее время самый популярный инструмент для дизайна сайтов и мобильных приложений. Он векторный, браузерный, позволяет работать командам совместно и в то же время мощный. […]
Читать полностью

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

После верстки мы изучили немного фундаментала по Android проекту, настало время научиться настраивать взаимодействие кода файла MainActivity.kt с макетом экрана. Атрибут id Окей. У нас есть некоторые элементы в макете, которые должны обрабатывать различные действия. Но как с ними взаимодействовать? Для этого на View вешается дополнительный атрибут — id, который мы уже использовали ранее. Разберем […]
Читать полностью

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

Введение Программирование и разработка приложений это не только написание кода, но и конфигурация приложения. Сейчас мы познакомимся с содержимым важнейшего файла проекта – AndroidManifest. Я расскажу про всего его теги и конфиги, а также покажу как выглядит финальный манифест после сборки приложения. В нем тоже много чего интересного. Отображение иерархии проектов Для начала обратимся к […]
Читать полностью

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

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

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

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

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

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

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

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

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

AndroidManifest содержит ключевую информацию о приложении — название, версию, иконки, какие разрешения приложение использует, регистрирует все используемые классы activity, сервисы и т.д. Ключевые теги в порядке вложенности: Например, intent-filter может содержать вложенные элементы и . В теге атрибут“android:name=»android.intent.action.MAIN”– обозначает, что данная активити будет являться точкой входа в приложение. А тег с атрибутом“android:name=»android.intent.category.LAUNCHER”– указывает на то, […]
Читать полностью

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

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

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

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

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

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

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

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

Урок 12: Компоненты Android: Activity, Service, Content Provider, Broadcast Receiver 

Понятие — основные компоненты Здравствуйте. Поговорим про основные компоненты андройд. У начинающих разработчиков возникнет резонный вопрос: “А зачем мне эта информация и что это вообще за компоненты”. Во-первых эти самые компоненты являются основой любого приложения. Без их понимания вы будете двигаться в разработке приложения, как слепые котята – на ощупь. А некоторые функции приложения и вовсе […]
Читать полностью

Урок 13: Создание Activity, навигация через Intent, Интенты, Extras, putExtra()

Обзор статьи В этой статье вы научитесь вручную создавать новый компонент Activity в своем проекте, а потом сделаем первые шаги в сторону изучения навигации между экранами. Мы будем не только переключаться между двумя Activity, но и передавать примитивные типы данных, такие как строки или числа. А самое вкусное – передачу сложных типов данных, то есть объектов, […]
Читать полностью

Урок 14: Интерфейс Serializable – передача данных между Activity

Введение На предыдущем уроке мы узнали что такое объект Intent, как с помощью него осуществлять открытие нового Activity и передавать простые типы данных. Это база, так что если не смотрели, обязательно начните с предыдущего видео. Продолжаем тему и переходим к самому интересному – передаче объектов между Activity. Рассматривать будем прямые способы передачи данных с помощью […]
Читать полностью

Урок 15: Интерфейс Parcelable – 2 способа сериализации объектов

Интерфейс Parcelable в Kotlin / Android Parcelable, с другой стороны, является более эффективным инструментом, который разработан специально для Android. Он работает, создавая объект Parcelable, который может быть сохранен или передан в виде аргумента между компонентами приложения, используя методы writeParcelable и readParcelable. Это позволяет сериализовать объекты быстрее и более эффективно, чем Serializable, поскольку Parcelable не создает […]
Читать полностью

Урок 16: Как создать и передать Bundle объект 

Передача данных через Bundle объект Великолепно! Мы только что узнали, как использовать Serializable и Parcelable для передачи объектов между Activity. Также мы уже знаем, что под капотом методов putExtra объекты упаковываются в класс Bundle. А еще я говорил, что мы можем создавать такие объекты самостоятельно напрямую. Настало время поговорить подробнее про этот мощный инструмент. В […]
Читать полностью

Урок 17: Жизненный цикл Activity, Logcat (логирование)

Смотреть урок в VK Смотреть урок на YouTube Введение Вы уже не раз могли слышать про некие методы жизненного цикла, которые есть у разных компонентов. Чтобы разобраться зачем они вообще были придуманы и как их использовать (спойлер: они очень важны и нужны) – давайте взглянем на процесс запуска приложения. Процесс запуска приложения (3 состояния Activity) […]
Читать полностью

Kotlin-практикум с Иваном Ветровым

Запишись бесплатно и получи приглашение на персональную работу

Бесплатная предзапись

Места заполнены. Следующий поток через 3 дня

  • Персональная работа с Иваном Ветровым 10 дней
  • 25 задач с персональным код-ревью
  • Настройка профессиональных инструментов
  • 3 проекта для портфолио + рекомендации
Подробнее про Onboarding
Специальное предложение - изучение Android разработки со скидкой