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.
• Создание списка с использованием ListView и его редактирование.
• Подключение Floating Action Button для главного действия на экране.
01:51:43 Взаимодействие с элементами списка
• Создание метода для добавления нового элемента в список.
• Использование интерфейса для обработки кликов по элементам списка.
• Создание CheckBox для выбора пола студента.
• Использование различных состояний CheckBox для отображения различных данных.