МОБИЛЬНАЯ РАЗРАБОТКА ПОД ANDROID
Разработчики студии Doubletapp и Контура познакомят тебя с мобильной разработкой на примере самой распространенной в мире платформы Android. В рамках курса мы напишем полноценное мобильное приложение, охватывающее все основные компоненты мобильной разработки. Обучение будет происходить на языке Kotlin.

Автор:
Сергей Анчутин
Категория:
События
Дата публикации:
ЗАЧЕМ НУЖЕН КУРС
Уже сегодня большая половина населения нашей планеты использует смартфоны. Для многих смартфон является первым и единственным технологическим устройством. И более 85% устройств находится под управлением операционной системы Android. Наш курс познакомит тебя с этой операционной системой и всеми основными её составляющими. Лучшие студенты смогут попасть к нам на стажировку и на работу.
КАК БУДЕТ ПРОХОДИТЬ ОБУЧЕНИЕ
На лекциях мы будем последовательно знакомиться с разными составляющими мобильного приложения, в качестве домашнего задания вы будете последовательно создавать свое приложение с помощью полученных на лекции знаний.
Лекции записаны и выложенны в общий доступ.
КАК ПОПАСТЬ НА КУРС?
Зарегистрироваться через форму, дождаться рассылки и выполнить небольшое тестовое задание до 11 февраля.
ПРОГРАММА КУРСА
- Вводная лекция — знакомство с курсом. Рассказ о мире мобильной разработки.
- Kotlin — язык, на котором мы программируем.
- Активити, жизненный цикл, основные компоненты. Как запустить активити, intent, bundle, task, backstack, broadcast receiver.
- Интерфейс приложения: View и ViewGroup, создание интерфейса, простые элементы, контейнеры элементов, ресурсы, стили и темы.
- Фрагменты, RecyclerView, ViewPager, Navigation drawer, Bottom navigation.
- Архитектура: MVP, MVVM, Lifecycle, LiveData, ViewModel.
- Хранение данных на устройстве. Состояние (Activity), файловая система, SharedPreferences, SQLite, Room.
- Многопоточность: handler, looper, message queue, threads, executor, async task, coroutines, work manager.
- Работа с сетью, сокеты, HttpURLConnection, xml, json, GSON, OkHttp, Retrofit.
- Архитектура: Clean Architecture, DI, Dagger 2, RxJava.
- Тестирование: Unit тесты, интеграционные, ui tests, mockito, robolectric, espresso, инструментальные тесты.