Разработка для Android (базовый курс)

Старт обучения
Дату уточните у администрации
48 час. по 2-3 раза в неделю

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

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

 

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

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

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

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

  • 1. Введение
    • Основные понятия и концепции в Android
    • Установка Android SDK
    • Установка Android Studio
  • 2. Основные понятия технологий для удобной работы
    • Git
    • SmartGit/SourceTree
  • 3. Введение в XML
    • Шаблоны - заготовки проектов
    • Контейнеры
      • LinearLayot
      • RelativeLayout
      • FrameLayout
      • СonstraintLayout - почему это заменит все
    • Основные View
      • Button, ImageView, TextView, ListView
    • Сложные элементы
      • RecyclerView - Adapter, ViewHolder
      • Почему лучше использовать RecyclerView. Его преимущества и недостатки
      • ViewPager + TabLayout
  • 4. Основы динамической компоновки
  • 5. Кастомные View
  • 6. Библиотека Picasso
  • 7. Библиотека ButterKnife
    • Биндинг View во фрагменте
    • Биндинг View в Activity
    • Биндинг View в RecyclerView
  • 8. Жизненный цикл Activity
    • Обработка переворотов
    • Передача информации между экранами
    • Запуск некоторых сторонних приложений
    • Работа с камерой
      • Снимки
      • Видео
  • 9. Самые популярные утечки памяти и как их избежать
  • 10. Диалоги и их виды. Кастомизация диалогов
    • Информационные, простые диалоги
    • Диалоги мультивыбора
    • Кастомные диалоги, лайфхаки для работы с ними
  • 11. Фрагменты. Какое место в Android они занимают и как их использовать для построения правильной логики приложения.
    • Жизненный цикл
    • Работа со стеком фрагментов
    • Динамические диалоги
    • Статические диалоги
  • 12. Работа с многопоточностью в Android
    • AsyncTask
    • AsyncTask при перевороте экрана
    • Handler и правильная работа с ним, самые распостраненные ошибки
    • Handler и его возможные утечки памяти
  • 13. Разбор основных библиотек и фреймворков
    • ButterKnife
    • Dagger 2
    • RxJava/RxAndroid
  • 14. Архитектура приложения и почему MVP лучше
  • 15. MVP clean architecture

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

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

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

spinner-it