May 17, 2024

2. Android-разработка. Основы вёрстки | Технострим  

2. Android-разработка. Основы вёрстки | Технострим

https://www.youtube.com/watch?v=_j3dY5OGWT8

00:04 Введение в Android-разработку

• Видео начинается с представления автора, Афиаха Юрия, который работает в компании Pact.
• Он объясняет, что они делают мессенджер для Android и что он будет делать вводную лекцию по Android-разработке.

01:03 Основы Android-разработки

• Юрий объясняет, что Android-разработка состоит из элементов, которые наследуются от базового класса View.
• Он демонстрирует, как создавать и использовать элементы, такие как текст, изображения и кнопки.
• Он также объясняет, что все элементы имеют свои собственные свойства, такие как ширина, высота и выравнивание.

04:00 Использование layout-файлов

• Юрий объясняет, что все элементы верстки хранятся в layout-файлах, которые описывают, как элементы должны быть расположены на экране.
• Он демонстрирует, как использовать различные layout-файлы, такие как FrameLayout и LinearLayout, для создания сложных макетов.

10:54 Использование относительных измерений

• Юрий объясняет, что для создания сложных макетов, важно использовать относительные измерения, такие как match_parent и wrap_content.
• Он также обсуждает, что использование относительных измерений может быть более эффективным, чем использование абсолютных измерений, таких как px.

13:51 Использование плотности пикселей

• Юрий объясняет, что плотность пикселей (dp) - это свойство, которое определяет плотность пикселей на экране.
• Он объясняет, что использование dp позволяет создавать макеты, которые будут выглядеть одинаково на разных устройствах с разными разрешениями.

15:49 Работа с элементами в Android

• Обсуждение использования различных элементов в Android, таких как textview, imageview, и других.
• Обсуждение работы с размерами и соотношениями сторон элементов.

24:23 Работа с весами и layout

• Обсуждение использования весов для управления размерами элементов.
• Создание сложных макетов с использованием различных элементов и весов.

30:10 Работа с текстом и изображениями

• Создание нового textview для отображения текста рядом с изображением.
• Использование весов для правильного отображения текста и изображения.

33:02 Использование layout для определения относительного положения элементов

• Обсуждение использования layout для определения относительного положения элементов внутри контейнера.
• Использование специальных атрибутов для определения относительного положения элементов.

34:02 Использование Layout и ConstraintLayout

• В видео объясняется, как использовать Layout и ConstraintLayout для размещения элементов на экране.
• Упоминается, что Layout позволяет размещать элементы относительно друг друга, а ConstraintLayout позволяет привязывать элементы к границам и группам.

42:25 Создание и использование Layout и ConstraintLayout

• Демонстрируется создание и использование Layout и ConstraintLayout в Android Studio.
• Объясняется, как привязывать элементы к границам и группам, а также как использовать свойства для выравнивания элементов.

48:15 Использование Layout и ConstraintLayout с текстом

• В видео демонстрируется, как использовать Layout и ConstraintLayout с текстом.
• Объясняется, как привязать текст к границам и группам, а также как указать ширину текста.

52:04 Использование отступов и видимости

• В видео объясняется, как использовать отступы и видимость для выравнивания и скрытия элементов в интерфейсе.
• Отступы могут быть заданы в абсолютных или относительных значениях, а видимость может быть установлена на "видимый" или "невидимый".

59:55 Использование групп и гайдлайнов

• Видео объясняет, как использовать группы и гайдлайны для управления видимостью нескольких элементов одновременно.
• Группы и гайдлайны являются невидимыми элементами, которые могут быть использованы для создания линий разметки и указания отступов для элементов.

01:06:41 Выравнивание элементов

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

01:08:36 Создание цепочки элементов

• В видео объясняется, как создать цепочку элементов в Android-приложении, используя свойство "пакет" для вертикальных и горизонтальных элементов.
• Демонстрируется, как создать вертикальную и горизонтальную цепи, а также как управлять ими с помощью свойств "верх", "низ", "начало" и "конец".

01:21:56 Использование невидимого барьера для определения длины текста

• В видео объясняется, как использовать невидимый барьер для определения самого длинного элемента в цепочке и как его использовать для привязки к нему.
• Демонстрируется, как использовать барьер для определения длины текста и как его использовать для привязки к нему.

01:28:40 Использование RecyclerView

• Видео обсуждает использование RecyclerView для отображения списков в приложениях.
• RecyclerView - это компонент, который позволяет отображать списки, используя меньше памяти и ресурсов, чем другие компоненты.
• Он также позволяет использовать различные типы списков, такие как бесконечная лента постов, списки афиш фильмов и другие.

01:33:29 Создание адаптера для RecyclerView

• Видео объясняет, как создать адаптер для RecyclerView, который будет использоваться для отображения списков.
• Адаптер должен наследоваться от класса RecyclerView.
• Adapter и реализовывать три метода: onCreateViewHolder, onBindViewHolder и onViewRecycled.

01:41:19 Использование RecyclerView в приложении

• Видео демонстрирует, как использовать RecyclerView в приложении, создавая новый класс для адаптера и устанавливая его в RecyclerView.
• Также объясняется, как использовать различные типы layout managers для RecyclerView, такие как GridLayoutManager и LinearLayoutManager.

01:46:58 Работа с ListView

• Создание списка с использованием ListView и его редактирование.
• Подключение Floating Action Button для главного действия на экране.

01:51:43 Взаимодействие с элементами списка

• Создание метода для добавления нового элемента в список.
• Использование интерфейса для обработки кликов по элементам списка.

01:59:30 Работа с CheckBox

• Создание CheckBox для выбора пола студента.
• Использование различных состояний CheckBox для отображения различных данных.