View в Android - ШМР 2024

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 มิ.ย. 2024
  • Лекция про интерфейсную часть разработки мобильного Android приложения - View. Поговорим про актуальность и историю View, основные свойства и методы, работу с View в коде, основных наследников. Разберем процесс отрисовки View на экране. Также затронем ViewGroup. Посмотрим на основных наследников, детальнее погрузимся в ConstraintLayout. И в конце познакомимся со списками и тем, как работать с RecyclerView и его компонентами.

ความคิดเห็น • 2

  • @alexnife
    @alexnife หลายเดือนก่อน +6

    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 Конец

  • @ли_уайт
    @ли_уайт หลายเดือนก่อน +1

    спасибо! отличная лекция! только жаль, что для дальнего востока приходится смотреть в записи