Содержание курса
1. Первый проект в Android Studio
6 уроков
497
497
8м
0
Закрытый
1.1
Установка Android Studio
↗
225
225
1м 28с
0
Закрытый
1.2
Hello World: первый проект
↗
85
85
2м 28с
0
Закрытый
1.3
Анатомия проекта
↗
56
56
1м 16с
0
Закрытый
1.4
Activity — точка входа
↗
47
47
1м 47с
0
Закрытый
1.5
Логирование и Logcat
↗
45
45
1м 21с
0
Закрытый
1.6
Итоги
↗
39
39
0м 28с
0
2. Jetpack Compose: строим интерфейс
7 уроков
190
190
13м
0
Закрытый
2.1
Composable-функции и базовые компоненты
↗
38
38
2м 54с
0
Закрытый
2.2
Компоновка: Row, Column, Box
↗
30
30
1м 13с
0
Закрытый
2.3
Состояние и рекомпозиция
↗
32
32
3м 9с
0
Закрытый
2.4
Списки: LazyColumn
↗
28
28
1м 5с
0
Закрытый
2.5
Навигация между экранами
↗
24
24
4м 46с
0
Закрытый
2.6
Scaffold: каркас экрана
↗
19
19
1м 29с
0
Закрытый
2.7
Итоги
↗
19
19
1м 48с
0
3. Архитектура: ViewModel и MVVM
7 уроков
117
117
8м
0
Закрытый
3.1
Почему поворот экрана убивает данные
↗
21
21
1м 58с
0
Закрытый
3.2
ViewModel — хранилище, которое переживает поворот
↗
19
19
1м 43с
0
Закрытый
3.3
Паттерн MVVM
↗
16
16
1м 59с
0
Закрытый
3.4
StateFlow: связываем ViewModel и Compose
↗
15
15
1м 17с
0
Закрытый
3.5
UiState: одно состояние на весь экран
↗
15
15
1м 18с
0
Закрытый
3.6
Собираем каркас приложения
↗
16
16
2м 28с
0
Закрытый
3.7
Итоги
↗
15
15
1м 41с
0
4. Ликбез по корутинам и Flow
8 уроков
75
75
2м
0
Закрытый
4.1
Зачем нужны корутины
↗
14
14
1м 25с
0
Закрытый
4.2
suspend-функции
↗
10
10
1м 38с
0
Закрытый
4.3
viewModelScope.launch
↗
9
9
-
0
Закрытый
4.4
Flow: поток данных
↗
9
9
-
0
Закрытый
4.5
stateIn: превращаем холодный поток в горячий
↗
8
8
-
0
Закрытый
4.6
Операторы Flow, которые нам понадобятся
↗
8
8
-
0
Закрытый
4.7
LaunchedEffect: корутины в Compose
↗
8
8
-
0
Закрытый
4.8
Итоги
↗
9
9
-
0
5. Интеграция с Room
13 уроков
86
81
7м
0
Закрытый
5.1
Краткий ликбез по SQL и Room
↗
12
11
2м 26с
0
Закрытый
5.2
Моделирование базы данных
↗
11
11
5м 48с
0
Закрытый
5.3
Архитектура слоя данных в приложении
↗
8
8
-
0
Закрытый
5.4
DAO и корутины
↗
8
8
-
0
Закрытый
5.5
Репозиторий и транзакции
↗
8
8
-
0
Закрытый
5.6
Адаптация алгоритма SM-2
↗
8
8
-
0
Закрытый
5.7
ViewModel
↗
6
6
-
0
Закрытый
5.8
Интерфейс
↗
5
4
-
0
Закрытый
5.9
MainActivity и заполнение БД
↗
4
4
-
0
Закрытый
5.10
От декларативного UI к реактивным данным
↗
3
3
-
0
Закрытый
5.11
Границы применения Flow
↗
4
4
-
0
Закрытый
5.12
Пишем экран статистики
↗
4
3
-
0
Закрытый
5.13
Пишем систему мотивации
↗
5
3
-
0
6. Интеграция с Retrofit
12 уроков
65
59
0м
0
Закрытый
6.1
HTTP: как приложение общается с сервером
↗
7
7
-
0
Закрытый
6.2
REST API и эндпоинты
↗
5
5
-
0
Закрытый
6.3
JSON: формат обмена данными
↗
6
6
-
0
Закрытый
6.4
Retrofit: HTTP-клиент для Android
↗
5
5
-
0
Закрытый
6.5
Выбор архитектуры: offline-tolerant или offline-first?
↗
5
5
-
0
Закрытый
6.6
Сетевой слой
↗
5
3
-
0
Закрытый
6.7
Наш учебный API и интерфейс ApiService
↗
4
4
-
0
Закрытый
6.8
Анонимная аутентификация
↗
4
4
-
0
Закрытый
6.9
Outbox-синхронизация прогресса
↗
6
3
-
0
Закрытый
6.10
Пишем лидерборд
↗
4
3
-
0
Закрытый
6.11
Новый экран статистики
↗
7
7
-
0
Закрытый
6.12
Итоги
↗
7
7
-
0
7. Послесловие
1 урок
12
12
1м
0
Закрытый
7.1
Курс завершен!
↗
12
12
1м 46с
0