Обучение разработке под Android

Продвинутый уровень / Обучение бесплатно

Курс завершился 24 мая 2018
Группа формируется

Оставить заявку на сайте академии

MediaSoft / Ульяновск, ул. К.Маркса,13А, корп.3 (ТЦ Амарант, 3 этаж) /

Лектор

Степан Ермилов

Руководитель отдела мобильной разработки MediaSoft

Курс лекций рассчитан на людей, знающих основы любого языка программирования, желательно Java/Kotlin

Что дает курс

  • Расскажем как начать разрабатывать приложения под Android
  • Познакомимся с Android Studio
  • Поделимся кейсами из ежедневной практики разработчика мобильных приложений для Android
  • По итогам обучения лучшие выпускники смогут попасть на стажировку в MediaSoft

Разработка приложений под Android

  • Лекция 1. SDK, Gradle, Android Studio

    Поговорим о SDK (adb, monitor, logcat, etc.), о системе сборки Gradle применительно к проектам на Android (общий вид скрипта, назначение секций, flavors). Познакомимся с Android Studio.

  • Лекция 2. Создание приложения на примере Калькулятора

    Вместе создадим простое приложение и рассмотрим на его примере структуру проекта, подключение ресурсов и базовую верстку экранов.

  • Лекция 3. Ресурсы приложения, модификаторы

    Поговорим о том, зачем нужны директории layout, values, drawable, xml, menu и о модификаторах ресурсов (-hdpi, xhdpi, -land, -v21, -ru). Обсудим, как система выполняет поиск необходимых ресурсов.

  • Лекция 4. Основные компоненты приложения. Жизненный цикл приложения.

    Рассмотрим основные компоненты приложения: Application, Activity, ContentProvider, Service, BroadcastReceiver. Рассмотрим жизненный цикл Activity, флаги launchMode и флаги configChanges. Смена ориентации девайса, сохранение/восстановление состояния Activity.

  • Лекция 5. Intent, IntentFilter и BackStack Activity

    Поговорим об интентах, рассмотрим их применение (запуск компонентов приложения, внешних приложений и сервисов). Рассмотрим IntentFilter, понятие BackStack Activity и влияние флагов на него.

  • Лекция 6. LayoutInflater, UI controls

    Поговорим, что такое LayoutInflater и как происходит процесс преобразования xml в UI-компоненты. Рассмотрим основные UI-контролы, работы с ними, паттерн Listener.

  • Лекция 7. RecyclerView

    Разберем поподробнее списки и работу с RecyclerView.

  • Лекция 8. Уведомления

    Познакомимся с различными видами уведомлений: DialogFragment, Toast, Notification и другие.

  • Лекция 9. Хранение данных

    Рассмотрим основные хранилища данных: SharedPreferences, SQLite, файловое хранилище. Узнаем что такое внутренняя и внешняя память, рассмотрим структуру директорий приложения (cache, databases, lib, etc.)

  • Лекция 10. Android Support Library, Fragment Framework

    Поговорим о реализации различных механизмов навигации в приложении: ActionBar, NavigationDrawer (DrawerToggle из appcompat-v7), ViewPager.

  • Лекция 11. Получение данных

    Поговорим о ContentProvider, об использовании системных провайдеров, создадим собственный провайдер. Рассмотрим Loader, их архитектуру и плюсы/минусы их применения.

  • Лекция 12. Service, BroadcastReceiver

    Рассмотрим понятие сервиса, его жизненного цикла, узнаем различие между Service и IntentService.

  • Лекция 13. Анимация

    Создадим различного вида анимации UI-компонентов, переходов между Activity и Fragment.

  • Лекция 14. Google Play Services

    Познакомимся с Play-сервисами, Google Developer Console, созданием токенов для использования сервисов и наиболее часто используемыми компонентами: Maps API, PUSH уведомления и т.д.

  • Лекция 15. Material Design

    Рассмотрим основы Material Design, его реализацию в приложении. Поговорим о добавлении различных эффектов, цветовой палитре, анимации и тенях.

Информация

для прохождения курса понадобится:
  • Ноутбук

    /желательно/

  • Участие БЕСПЛАТНО

    /требуется предварительная регистрация/


По окончанию будут выданы сертификаты слушателей курсов

Записаться

Валентин Петренко

координатор курсов



+7 (800) 775-06-79 study@mediasoft.team