Разработка под Android

Бесплатный
Офлайн курс
Закрыта регистрация
Курс начался 9 февраля 2021
Занятия проходят
по вторникам и четвергам в 18:30 (Время МСК+1)

О курсе

Для кого?

Курс лекций рассчитан на людей, знающих основы любого языка программирования, желательно Java/Kotlin.

Что дает курс?

  • Познакомим с основами Kotlin;
  • Подробно расскажем об архитектуре Android-приложений и основных компонентах, используемых при разработке;
  • Поделимся учебными материалами и часто используемыми библиотеками.

Информация

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

  • /01 тема
    Kotlin. Основы Android-разработки

    Введение в Kotlin. Типы данных. Data Class, Extensions, Null safety, Sealed class. Работа с коллекциями;

    Структура Android-проекта;

    AndroidManifest;

    Основные компоненты. Activity, Service, BroadcastReceiver, ContentProvider;

    Intent. Implicit intents. Explicit intents. Pending intents;

    Application;

    Разрешения.

  • /02 тема
    Основные компоненты пользовательского интерфейса. Навигация

    Activity. Lifecycle. Открытие экранов. Стек activity. Launch modes;

    Context. Activity context. Application context;

    Fragment. Lifecycle. FragmentManager. FragmentTransaction. Target fragment, Retain fragment;

    Dialogs. BottomSheet;

    Toast/Snackbar;

    Приоритеты процессов. Сохранение состояния;

    Навигация. Single activity.

  • /03 тема
    XML разметка. View. ViewGroup

    XML разметка. FrameLayout. LinearLayout. RelativeLayout. ConstraintLayout. CoordinatorLayout;

    Ресурсы. Квалификаторы ресурсов. Плотность экранов, dp, px;

    View. ViewGrop;

    Создание кастомной View;

    Обработка нажатий;

    Анимация.

  • /04 тема
    Архитектура Android-приложений

    Clean Architecture;

    MVP, Moxy;

    MVVM, JetPack Lifecycle, LiveData, ViewModel;

    MVI.

  • /05 тема
    Работа со списками

    ListView;

    Adapter;

    RecyclerView. ViewHolder. LayoutManager. DiffUtil;

    ItemAnimator. ItemDecoration.

  • /06 тема
    Многопоточность. Работа с сетью

    Процессы, потоки;

    ANR;

    Handler, Looper;

    AsyncTask, Executors;

    RxJava;

    Coroutines;

    Retrofit.

  • /07 тема
    Хранение данных. Работа с изображениями. Push-уведомления

    Способы хранения данных;

    SharedPreferences;

    Базы данных. SQLite, ORM;

    Room. Основные компоненты;

    Работа с изображениями. Picasso. Glide;

    Push-уведомления.

  • /08 тема
    Сборка Android-приложений

    Gradle;

    Build types. Build variants. Product Flavors;

    Структура APK-файла. Dex-файл. AAR. App bundle;

    Proguard. Удаление неиспользуемого кода. Обфускация.

  • /09 тема
    Итоговое занятие

    Разбор кода;

    Ответы на вопросы.