Содержание курса
Введение
1 урок
1.
Что из себя представляет Android-разработка?
↗
Изучаем язык Java
32 урока
1.
Установка среды разработки
↗
2.
Первая программа Hello World
↗
3.
Переменные
↗
4.
Условные операторы
↗
5.
Типы данных. Целые числа.
↗
6.
Float and Double
↗
7.
Char
↗
8.
Boolean
↗
9.
String
↗
10.
Циклы
↗
11.
Массивы
↗
12.
Цикл for each
↗
13.
Switch Case
↗
14.
Введение в ООП
↗
15.
Введение в методы
↗
16.
Параметризированные методы
↗
17.
Конструкторы
↗
18.
Перегрузка методов и конструкторов
↗
19.
Ссылочные типы в методах и конструкторах
↗
20.
Модификаторы доступа
↗
21.
Ключевые слова static и final и аргументы переменной длины
↗
22.
Создаем собственную коллекцию
↗
23.
Оболочки типов
↗
24.
Встроенные коллекции
↗
25.
Наследование. Конструкторы и модификатор protected
↗
26.
Наследование часть 2. Переопределение методов
↗
27.
Наследование часть 3. Абстрактные классы и методы
↗
28.
Интерфейсы часть 1. Upcast, downcast, полиморфизм
↗
29.
Интерфейсы часть 2. Анонимные классы.
↗
30.
Обработка исключений.
↗
31.
String.format(), toString и Random
↗
32.
Многопоточное программирование
↗
Введение в Android разработку
3 урока
1.
Установка Android Studio
↗
2.
Первое приложение Hello World
↗
3.
Работа со строками
↗
Разработка простых приложений и работа с Activity
4 урока
1.
Приложение Calculator. Создаем макет
↗
2.
Приложение Calculator. Добавляем логику
↗
3.
Приложение Messenger. Создаем макет
↗
4.
Приложение Messenger. Добавляем логику
↗
Жизненный цикл приложения
4 урока
1.
Создание приложения GameScore
↗
2.
Методы ЖЦ onCreate и onDestroy
↗
3.
Методы ЖЦ onStart и onStop
↗
4.
Методы ЖЦ onPause, onResume, onRestart
↗
Пользовательский интерфейс
7 уроков
1.
Обзор приложения Cafe
↗
2.
Дизайн первого экрана
↗
3.
Дизайн второго экрана
↗
4.
Дизайн третьего экрана
↗
5.
Логика первого экрана
↗
6.
Логика второго экрана
↗
7.
Логика третьего экрана
↗
Работа со списками и базами данных
17 уроков
1.
Обзор приложения Todo List
↗
2.
Todo List. Создание первого экрана
↗
3.
Todo List. AddNoteActivity
↗
4.
Singleton
↗
5.
Удаление элементов
↗
6.
RecyclerView Adapter
↗
7.
Установка адаптера в RecyclerView
↗
8.
Добавление слушателей в адаптер
↗
9.
Удаление элементов свайпом
↗
10.
Room database
↗
11.
NotesDao
↗
12.
Использование БД в MainActivity
↗
13.
Autogenerate и Ignore
↗
14.
Handler
↗
15.
LiveData
↗
16.
MVVM ViewModel
↗
17.
MutableLiveData и ViewModelProvider
↗
RxJava
6 уроков
1.
Проблемы класса Thread
↗
2.
Введение в RxJava
↗
3.
Disposable
↗
4.
Single
↗
5.
Создание Single и Completable
↗
6.
Exception Handling
↗
Работа с интернетом
8 уроков
1.
JSON
↗
2.
Загрузка данных
↗
3.
StringBuilder
↗
4.
Работа с JSON Object
↗
5.
Refactoring
↗
6.
Glide
↗
7.
Операторы doOn
↗
8.
Retrofit
↗
Практическая работа. Создание приложения Movies
21 урок
1.
Обзор приложения Movies
↗
2.
Зависимости и обзор API
↗
3.
Создание POJO
↗
4.
Загружаем данные
↗
5.
Query Params
↗
6.
Layouts
↗
7.
Movies Adapter
↗
8.
Circle Background
↗
9.
Подгрузка данных. Часть 1
↗
10.
Подгрузка данных. Часть 2
↗
11.
MovieDetailActivity. Интерфейс Serializable
↗
12.
Загрузка трейлеров
↗
13.
Оператор RxJava - map
↗
14.
Отображение трейлеров
↗
15.
Неявный интент
↗
16.
Загрузка отзывов
↗
17.
Отображение отзывов
↗
18.
Создание Базы данных
↗
19.
Сохранение и удаление объектов
↗
20.
Создание экрана Избранное
↗
21.
Добавление меню
↗
Firebase
18 уроков
1.
Обзор приложения Messenger
↗
2.
Добавляем Firebase
↗
3.
Изучаем работу с авторизацией
↗
4.
Дизайн LoginActivity
↗
5.
RegistrationActivity
↗
6.
ResetPasswordActivity
↗
7.
LoginViewModel
↗
8.
Добавление логики разлогина
↗
9.
Завершение работы с авторизацией
↗
10.
Дизайн UsersActivity
↗
11.
Firebase Database
↗
12.
Сохранение пользователей в базу данных
↗
13.
Дизайн ChatActivity
↗
14.
Messages Adapter
↗
15.
ChatViewModel
↗
16.
ViewModelFactory
↗
17.
Обновление статуса пользователя
↗
18.
Завершение работы над приложением Messenger
↗
Финал
3 урока
1.
Тест для получения сертификата. Часть 1
↗
2.
Тест для получения сертификата. Часть 2
↗
3.
Завершение курса. Что делать дальше?
↗
Дополнительные материалы
1 урок
1.
Shared Preferences
↗