Разработка приложений под Android. Уровень 1

Сourse event site http://levelp.ru/courses/mobilnye-tekhnologii/android/

Add to calendar:
Share:

На курсе будут рассматриваться основы разработки приложений под Android на языке Java.

Предполагается, что участники уже имеют опыт работы с Java и понимают принципы асинхронной (многопоточной) работы программы, знают основы ООП и понимают, как применять эти знания (классы, объекты, интерфейсы, наследование, полиморфизм, анонимные классы, переопределение и перегрузка методов и т.д.).

 

Практика:

В течение курса каждый участник, руководствуясь пройденными темами и домашними заданиями, пишет свою версию приложения LevelUpChat в стиле Material Design. Приложение будет поддерживать регистрацию и авторизацию пользователей, отображение пользователей и их профилей, редактирование профиля, создание чатов и отображение их списка, обмен текстовыми сообщениями, уведомления.

 

Пример приложения

 

После прохождения курса Разработка приложений под Android Вы сможете написать практически любое приложение средней сложности для самой популярной мобильной платформы в настоящий момент - Android.

 

Как результат, к концу обучения, у каждого участника идеале будет 2 приложения в портфолио:

  • Первое, которое мы будем делать вместе на занятиях
  • Второе, которое Вы будете делать самостоятельно дома, консультируясь с преподавателем на занятиях

 

После окончания курса Вы:

  • Сможете начать карьеру Android - разработчика
  • Сможете написать несколько приложений под руководством преподавателя
  • Во второй части курса в качестве домашнего задания сможете реализовать приложение по Вашей идее
  • Научитесь работать в IDE Android Studio

 

Требования к участникам курса:

  • Знание основ программирования на языке Java
  • Понимание многопоточности и умение работать в любом языке с потоками
  • ООП
  • Интерфейсы, анонимные объекты
  • Понимание модели событий (например, паттерн Наблюдатель)
  • Наличие устройства с Android OS.

Программа курса


1.Знакомство с Android

- История Android OS;
- Текущее состояние версий;
- Material Design;
- Установка Android Studio и SDK;
- Создание первого проекта;
- Знакомство со структурой проекта (Gradle, Resourses, Manifest, Sources);
- Знакомство с Activity, создание первого экрана;
- Верстка элементов экрана в XML;
- Views;
- TextView, EditText, Button;
- Обработка кликов на экране

 

Домашнее задание: Сверстать экраны авторизации и регистрации для приложения LevelUpChat, следуя примерам и документации по Material Design

 

2. Views, ViewGroups

- Иерархия views в Android SDK;
- FrameLayout, LinearLayout;
- Создание сложных, насыщенных экранов сочетанием и вложенностью Layout-ов;
- RelativeLayout;
- Относительная сложность загрузки экранов при работе приложения;
- Отступы: paddings, margins

 

Домашнее задание: Сверстать экран профиля пользователя и своего профиля


3. Activities, Intents

- Переходы между activities;
- Намерения и передача данных между экранами;
- Logcat;
- Жизненный цикл activity

 

Домашнее задание: Обеспечить проверку вводимых данных в окнах авторизации и регистрации. Переход между экранами авторизации и регистрации. При корректных данных переход на свой профиль

 

4. Списки

- Знакомство с RecyclerView;
- LayoutManager;
- Адаптеры;
- Паттерн ViewHolder;
- Наполнение списка контентом

 

Домашнее задание: Создать экраны списков для пользователей, чатов и сообщений


5. Хранение данных

- SharedPreferences;
- Знакомство с Realm. Работа с документацией;
- Подключение Realm;
- Подготовка объектов на хранение в БД;
- Создание сервиса для доступа к данным в БД;
- Слушатели событий БД;
- Динамическое отображение данных из БД в списках.

 

Домашнее задание: Заполнение базы данных чатами, сообщениями, пользователями и отображение контента в списках

 

6. Введение во фрагменты

- Жизненный цикл фрагментов;
- FragmentManager;
- Вставка и замена фрагментов;
- TabLayout.

 

Домашнее задание: Реализация главного экрана через TabLayout и фрагменты со списками чатов и пользователей


7. Введение в работу с сетью. Асинхронное выполнение

- UI поток;
- Работа с сетью в Android;
- HttpUrlConnection. GET и POST запросы;
- Выполнение запросов в параллельном потоке;
- Обработка результатов запроса;
- Работа с форматом представления данных Json;
- Регистрация на сервере чата.

Домашнее задание: Добавление регистрации и авторизации в приложении. Сохранение информации о пользователе на устройстве после авторизации/регистрации

 

8. Библиотека OkHttp. Архитектура сетевого слоя приложения

- Знакомство с библиотекой OkHttp;
- Обработка колбэков при корректном ответе от сервера и при ошибке;
- Инкапсуляция работы с библиотекой;
- Обработка ответов в главном потоке.

Домашнее задание: Использование OkHttp в чате. Реализация загрузки списков пользователей и чатов с сервера и сохранение в БД


9. WebSockets. Работа с обменом сообщениями

- Знакомство с библиотекой для работы с WebSockets;
- Подключение к серверу и обработка событий подключения/отключения/получения сообщений от сервера;
- Пагинация сообщений в API чата

Домашнее задание: Отправка сообщений, получение сообщений в чате. Загрузка истории сообщений в чате

 

10. Сервисы, широковещательные сообщения, уведомления

- Android Services;
- Создание сервиса и запуск;
- Проверка отключения от сервера в фоновом режиме и реконнект;
- Отслеживание событий загрузки устройства и изменений в сети через BroadcastReceiver;
- Notifications. Создание push-уведомлений

Домашнее задание: Доработка приложения. Контроль стабильности соединения с сервером. Показ push-уведомлений при получении сообщения

Comments

Register To Reply

For getting the embed code click right
mouse button on video and select
'Generate HTML code' item

Стоимость курса в аудитории - 17 990 руб.

Стоимость участия он-лайн - 12 970 руб.

Forgot password? Apply