Опис курсу:

Курс призначений для студентів, які вже знайомі з розробкою під ОС Android і хочуть удосконалити навички розробки додатків під мобільну ОС. Ми не будемо зупинятися на базових темах, а навчимо Вас робити привабливий дизайн в стилі останніх інновацій у світі Android. Детально зупинимося на складних темах, покажемо Вам «Best Practice» в розробці та проектуванні додатків . Ви також дізнаєтеся, як публікуються програми на Google Play та інших майданчиках та як розробники отримують прибуток з додатків. По закінченню курсу Ви поглибите знання в області розробки мобільних додатків під Android, відкриєте багато нових можливостей зі створення «User Friendly Interface», а також навчитеся поширювати і монетизувати додатки.

Після вивчення курсу Ви зможете:

  • Розробляти багатомовні програми з гнучким інтерфейсом, використовуючи останні інновації в світі Android.
  • Працювати з картами.
  • Створювати віджети.
  • Додавати в додатки рекламу для їх монетизації.
  • Публікувати програму на Google Play.

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

  • CardView
  • RecyclerView
    • Використання патерна ViewHolder
  • AppBarLayout
    • Custom ToolBar
  • Custom Navigation Drawer
  • Бібліотека ButterKnife (її підключення і застосування)
    • Бібліотека Dagger2
    • Розбір аннотацій @Provide, @Ingect, @Singleton
    • Injection в конструктор
    • Injection в метод
    • Injection в поле
    • Робота з Модулями і Саб-модулями
  • Архітектура додатка. І чому MVP кращий
  • Retrofit2
  • RxAndroid – базові знання
  • RxAndroid у поєднанні з Retrofit2
  • Бібліотека Moxy
    • Фонова робота додатків. Сервіси Services
    • Запуск і завершення роботи сервісів.  Життєвий цикл сервісу
    • Синхронна робота сервісів
    • Взаємодія сервісів і активностей. Привязка сервісів
  • Реєстратори системних подій BroascastReceiver
    • Формат JSON. Json-парсер
    • Типи HTTP-запитів. GET-запит. POST-запит
  • Геолокація
  • База даних SQLite. Загальні відомості
    • Налаштування і підключення бази проекту
    • Управління таблицями
  • База даних SQLite. Мова Класичні запити в базу
    • INSERT, SELECT, UPDATE, DELETE - запити. Клас Cursor
  • База даних SQLite + RxAndroid
  • Карти
    • Отримання API KEY
    • Відображення поточного місцезнаходження
    • Супутникова карта, гібридна
    • Побудова маршруту (піший, автомобільний, громадський транспорт)
  • Соціальні мережі. Основні відомості
    • Поділитися даними через Intent
    • Підключення Vk SDK
    • Огляд Facebook API
    • Twitter – авторизація і перший пост

Мінімальні вимоги:

  • Знання Java Core.
  • Знання і розуміння принципів ООП (інкапсуляція, успадкування, поліморфізм).
  • Базове-середнє знання англійської мови.
  • Розуміння багатопоточності.
  • Навички роботи з Swing/AWT.
  • Бажано базові навички у середовищі розробки Intellij Idea (рефакторинг, шорткати).
  • Власний ПК.
  • Базові знання XML.
  • Базові знання SQL.
  • Прослуханий курс "Android-базовий".

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!