Разработка под Android
Офлайн курс
Курс начался 9 февраля 2021
по вторникам и четвергам в 18:30 (Время МСК+1)
О курсе
Для кого?
Курс лекций рассчитан на людей, знающих основы любого языка программирования, желательно Java/Kotlin.
Что дает курс?
- Познакомим с основами Kotlin;
- Подробно расскажем об архитектуре Android-приложений и основных компонентах, используемых при разработке;
- Поделимся учебными материалами и часто используемыми библиотеками.
Информация
- Записи лекций курса опубликованы на YouTube-канале Академии разработки.
- Чтобы узнавать о старте новых онлайн-курсов Академии, подпишитесь на телеграм-канал про онлайн-курсы.
- По окончании курса будут выданы сертификаты.
Программа курса
-
/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 темаИтоговое занятие
Разбор кода;
Ответы на вопросы.