Программа курса
1.Знакомство с Android - История Android OS;
Домашнее задание: Сверстать экраны авторизации и регистрации для приложения LevelUpChat, следуя примерам и документации по Material Design |
2. Views, ViewGroups - Иерархия views в Android SDK;
Домашнее задание: Сверстать экран профиля пользователя и своего профиля |
|
3. Activities, Intents - Переходы между activities;
Домашнее задание: Обеспечить проверку вводимых данных в окнах авторизации и регистрации. Переход между экранами авторизации и регистрации. При корректных данных переход на свой профиль |
4. Списки - Знакомство с RecyclerView;
Домашнее задание: Создать экраны списков для пользователей, чатов и сообщений |
|
5. Хранение данных - SharedPreferences;
Домашнее задание: Заполнение базы данных чатами, сообщениями, пользователями и отображение контента в списках |
6. Введение во фрагменты - Жизненный цикл фрагментов;
Домашнее задание: Реализация главного экрана через TabLayout и фрагменты со списками чатов и пользователей |
|
7. Введение в работу с сетью. Асинхронное выполнение - UI поток; Домашнее задание: Добавление регистрации и авторизации в приложении. Сохранение информации о пользователе на устройстве после авторизации/регистрации |
8. Библиотека OkHttp. Архитектура сетевого слоя приложения - Знакомство с библиотекой OkHttp; Домашнее задание: Использование OkHttp в чате. Реализация загрузки списков пользователей и чатов с сервера и сохранение в БД |
|
9. WebSockets. Работа с обменом сообщениями - Знакомство с библиотекой для работы с WebSockets; Домашнее задание: Отправка сообщений, получение сообщений в чате. Загрузка истории сообщений в чате |
10. Сервисы, широковещательные сообщения, уведомления - Android Services; Домашнее задание: Доработка приложения. Контроль стабильности соединения с сервером. Показ push-уведомлений при получении сообщения |