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

Курс сайт события http://levelp.ru/courses/mobilnye-tekhnologii/android/

Добавить в календарь:
Поделиться:

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

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

 

Практика:

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

 

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

 

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

 

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

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

 

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

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

 

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

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

 

Спикер:

Владимир

Опытный разработчик и преподаватель. 

Профессиональный опыт разработки более 3-х лет на Java и C/C++. Кроме этого Владимир имеет опыт преподавательской работы со студентами и школьниками.
В данный момент Владимир работает разработчиком под Android в одной из компаний Санкт-Петербурга.

"Язык программирования - всего лишь инструмент разработчика.

Главное - это развить в себе алгоритмическое мышление, понять методики разработки программного обеспечения, наиболее грамотно используя принципы и концепции объектно-ориентированного программирования. Поняв это, изучение языка становится второстепенной задачей.

На курсах предпочитаю отличную от обычных программ и методик преподавания и провожу занятия в форме семинаров, опираясь на практику и диалог с аудиторией" - говорит Владимир.

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


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-уведомлений при получении сообщения

Комментарии (0):

Оставлять комментарии могут только зарегистрированные пользователи

Для получения embed кода необходимо кликнуть правой
кнопкой мыши на видео и выбрать пункт меню
'Сгенерировать HTML код'

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

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

Забыли пароль? Регистрация