Программирование под Android (базовый)

Старт обучения
Берестейская Дату уточните у администрации
Позняки Дату уточните у администрации
ВДНХ Дату уточните у администрации
48 час. по 2-3 раза в неделю

Описание курса

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

После курса вы сможете:

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

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

  • Введение
    • Специфика операционной системы
    • SDK/NDK, IDE, эмуляторы. Основы работы с Git
    • Структура проекта
    • Gradle
    • Класс Application как точка входа в приложение
    • Жизненный цикл приложения, Task
  • Основные компоненты приложения
    • Context
    • Manifest
    • Intent
    • Activity
    • Service
    • ContentProvider
    • BroadCast (Receiver)
  • Ресурсы/Ассеты
    • Строки (локализации)
    • Размеры
    • Изображения (Растр/Вектор)
    • Стили
    • View/ViewGroup
    • Класс View
    • Класс ViewGroup
    • Краткий разбор наиболее популярных наследников View, ViewGroup
  • Первое простое приложение
    • XML-верстка
    • Рендеринг xml, взаимодействие с элементами UI
    • Action Bar
    • Menu
    • Dialog
  • Навигация и взаимодействие экранов
    • Углубленный разбор возможностей Intent
    • Взаимодействие Activity
    • Fragment
    • BackStack, навигация, передача данных
    • Списки
    • Адаптеры
    • ListView, GridView
    • ViewHolder
    • RecyclerView
  • Асинхронное программирование в Android
    • Thread
    • Runnable
    • Handler
    • AsyncTask
  • Локальные данные
    • SharedPreference
    • Работа с памятью
    • Работа с базами данных (SQLite)
  • Rest
    • Основные принципы, HTTP/HTTPS-протоколы
    • JSON
    • Нативные инструменты
  • Сервисы
    • Сервис
    • Intent Service
  • Взаимодействие с ОС
    • BroadCast/Broadcast Receiver
    • Content Provider
    • Планировщик, оповещения, widgets
  • Архитектура
    • Паттерны проектирования
    • Популярные в Android поведенческие/порождающие паттерны
    • SOLID
    • MVP, MVVM, MVC
  • Обзор популярных библиотек
    • Gson
    • Picasso/Glide
    • Retrofit2
    • ORM на примере Room (Google Architecture components)

Минимальные требования:

  • Владение синтаксисом Java
  • Наличие алгоритмического мышления
  • Желательно понимание основ теории дизайна
  • Наличие собственного ноутбука для занятий в аудиториях
  • Знание основ теории программирования

* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!

spinner-it