View в Android - ШМР 2024
ฝัง
- เผยแพร่เมื่อ 13 มิ.ย. 2024
- Лекция про интерфейсную часть разработки мобильного Android приложения - View. Поговорим про актуальность и историю View, основные свойства и методы, работу с View в коде, основных наследников. Разберем процесс отрисовки View на экране. Также затронем ViewGroup. Посмотрим на основных наследников, детальнее погрузимся в ConstraintLayout. И в конце познакомимся со списками и тем, как работать с RecyclerView и его компонентами.
00:00 Интро
05:03 Введение
06:15 План лекции
06:34 Зачем изучать View
07:34 Что такое View
08:01 Иерархия View
08:41 Способы добавления View
09:18 View из кода
11:19 View из XML
12:43 Атрибыты View
13:04 Идентификатор - ID
14:19 Размеры - Layout Width / Height
16:48 Выравнивание - Gravity / Layout Gravity
17:26 Фон - Background
18:15 Текстовые атрибуты - Text / TextColor / TextSize
18:24 Отступы - Layout Margin / Padding
20:03 Полный список атрибутов
20:24 Источники View
21:17 Пример верстки экрана
21:25 Виды View
21:37 TextView
22:23 ImageView
22:41 EditText
23:14 Material Button
23:42 Вопросы 1
29:05 ViewGroup
29:38 FrameLayout
31:44 Атрибут Visibility
32:10 LinearLayout
32:42 Атрибут Weight
33:36 ConstraintLayout
35:48 Цепочки элементов
36:11 View Guidline и атрибут Layout Constraint
38:02 Вопросы 2
43:11 Что такое жизненый цикл View
43:49 Методы жизненого цикла
44:28 Жизненый цикл View
45:28 Measure pass
45:56 Layout pass
47:14 Drawing
47:38 Шаги жизненного цикла, invalidate и requestLayout
49:17 Восстановление состояния
50:42 Вопросы 3
55:35 RecyclerView
57:56 Основные компоненты RecyclerView
58:30 LayoutManager
59:00 Упрощенная схема работы
1:00:39 Реализация
1:05:49 Вопросы 4
1:13:38 Несколько типов View в RecycleView
1:14:20 Схема работы
1:15:08 Реализация
1:20:50 AdapterDelegates
1:25:48 Вопросы 5
1:27:16 ItemDecoration
1:29:13 Обновление данных в Adapter
1:31:00 DiffUtil
1:34:08 Реализация DiffUtil callback
1:37:00 ListAdapter
1:37:43 ItemAnimator
1:38:25 Payload
1:42:03 Полезные инструменты SnapHelper, Prefetch, RecycledViewPool
1:44:30 Как происходит обработка касаний
1:45:11 Этапы клика
1:45:58 Обработка касаний
1:49:28 Gesture detector
1:50:04 Пример использования
1:52:03 Вопросы 6
1:57:49 Производительность
2:01:50 Overdraw - Избыточная перерисовк
2:02:22 Инструменты дебага
2:02:30 Debug GPU
2:03:03 Profile GPU
2:04:11 Заключение
2:04:52 Аутро
2:06:13 Конец
спасибо! отличная лекция! только жаль, что для дальнего востока приходится смотреть в записи