Опис курсу:

В ході базового курсу ви отримаєте знання, які допоможуть вам створювати інтерфейси і писати логіку, яка ховається за ними. Ви почнете розуміти тренди мобільної розробки, дізнаєтеся про всі елементи і лайфхаки програмування під Android, необхідні в реальному житті. На фініші курсу ви будете мати базові знання для проходження співбесіди на позицію Junior Android Developer.

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

  • Розуміти цикл створення додатка
  • Розуміти принципи верстки екранів додатка
  • Розуміти, що відбувається під капотом з моменту складання додатка до закриття і очищення з пам'яті
  • Розуміти тенденції нових бібліотек, знання де їх знайти і як підключити

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

  • Вступ
    • Основні поняття і концепції в Android
    • Налаштування Android SDK
    • Налаштування Android Studio
  • Основні поняття технологій для зручної роботи
    • Git
    • SmartGit/SourceTree
  • Вступ до XML
  • Шаблони - заготовки проектів
    • Контейнери
      • LinearLayot
      • RelativeLayout
      • FrameLayout
      • СonstraintLayout - чому це замінить все
    • Основні View
      • Button, ImageView, TextView, ListView
    • Складні елементи
      • RecyclerView - Adapter, ViewHolder
      • Чому краще використовувати RecyclerView. Його переваги і недоліки
      • ViewPager + TabLayout
  • Основи динамічного компонування кастомними
  • View
  • Бібліотека Picasso
  • Бібліотека ButterKnife
    • Біндінг View у фрагменті
    • Біндінг View в Activity
    • Біндінг View в RecyclerView
  • Життєвий цикл Activity
    • Обробка переворотів ...
    • Передача інформації між екранами
    • Запуск деяких сторонніх додатків
    • Робота з камерою
      • Знімки
      • Відео
  • Найпопулярніші витоку пам'яті і як їх уникнути
  • Діалоги і їх види. Кастомізація діалогів
    • Інформаційні, прості діалоги
    • Діалоги мультівибора
    • Кастомними діалоги, лайфхак для роботи з ними
  • Фрагменти. Яке місце в Android вони займають і як їх використовувати для побудови правильної логіки додатка.
    • Життєвий цикл
    • Робота зі стеком фрагментів
    • Динамічні діалоги
    • Статичні діалоги
  • Робота з багатопоточністю в Android
    • AsyncTask
    • AsyncTask при перевороті екрану
    • Handler і правильна робота з ним, самі розповсюджені помилки
    • Handler і його можливі витоки пам'яті
  • Розбір основних бібліотек і фреймворків
    • ButterKnife
    • Dagger 2
    • RxJava/RxAndroid
  • Архітектура програми і чому MVP краще
  • MVP clean architecture

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

  • Розуміння принципів ООП і вміння застосовувати їх
  • Володіння синтаксисом Java
  • Наявність алгоритмічного мислення
  • Бажано розуміння основ теорії дизайну

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