Программа курса
Модуль 1. Введение в Kotlin.
- История Kotlin.
- Особенности языка.
- Как работают программы на языке Kotlin.
- Программное обеспечение для разработки на Kotlin.
- Установка Android Studio.
- Создание Kotlin проекта в среде Android Studio.
- Создание программы на Kotlin.
- Запуск программы.
- Создание комментариев.
- Переменные.
- Типы данных.
- Ввод данных в программу Kotlin.
Модуль 2. Типы данных, переменные и операторы
- Оператор If-else.
- If-else и логические операторы.
- Оператор When и выражения.
- Цикл for.
- Цикл while.
- Цикл do-while.
- Выражения Jump.
Модуль 3. Функции и объектно-ориентированное программирование.
- Функции.
- Объектно-ориентированное программирование (ООР - Object-Oriented Programming).
- Объект.
- Класс.
- Коллекции в Kotlin.
Модуль 4. Android и среда разработки Android Studio.
- Архитектура платформы Android.
- Библиотеки Android.
- Компоненты Android-приложения.
- Типы процессов в Android и их приоритеты.
- Разработка Android-приложений.
- Лабораторная работа «Создание первого приложения под Android»: Создание AVD (Виртуального устройства Android). Приложение «Простой калькулятор».
Модуль 5. Создание пользовательского интерфейса.
- Структура Android проекта.
- Вид.
- Создание пользовательского интерфейса.
- Лабораторная работа «Создание приложения «Заказ пиццы»: Создание интерфейса пользователя для приложения. Конфигурирование и настройка кода приложения. Запуск приложения.
Модуль 6. Компоновщики, Стили, Темы и Меню в Android.
- Вид.
- Компоновщики.
- Стили п темы в Android.
- Файл Манифеста
- Лабораторная работа «Компоновщики, стили и темы»: Создание компоновщика для приложения. Настройка собственного стиля и темы. Настройка иконки приложения.
Модуль 7. Уведомления, активности, навигация и виды.
- Класс Context.
- Класс Toast.
- Что такое Активность?
- Жизненный цикл активностей в Android-приложениях.
- Класс Iпtent.
- Виды.
- Лабораторная работа «Настройка RecyckeгView»: Добавление RесусlегViеw на активность. Создание CaгdView. Создание собственного адаптера данных для RecyclerView. Запуск и тестирование приложения с RecyclerView. Добавление слушателя событий для каждой строки RecyclerView.
Модуль 8. Диалоги, снэкбары (Snackbar), меню, уведомления и WebView в Android.
- Диалоги.
- Снэкбар (Snackbar).
- Меню.
- WebView.
- Уведомления.
- Лабораторная работа «Настройка Android Web-браузера, меню и уведомлений»: Настройка Android Web-браузера. Добавление меню. Создание канала уведомлений и сообщения уведомления.
Модуль 9. Хранилища данных, SQLite и Content Providers.
- Варианты хранилищ в Android.
- Объект Shared Preferences.
- Внутренние хранилища.
- Внешние хранилища.
- Сетевое соединение.
- База данных SQLite.
- Content Provider.
- Sync Adapters.
- ORМLite.
- Выбор между внутренним и внешним хранилищем.
- Лабораторная работа «База данных SQLite и Content Providers»: Создание базы данных. Запросы к таблицам базы данных SQLite. Создание Content Providers. Использование библиотеки ORМLite.
Модуль 10. Приложения местоположения. Использование GPS и Google Maps.
- GPS и Google Maps.
- GPS и как это работает.
- Другие провайдеры определения местоположения.
- Настройка Google Maps.
- JSON и API.
- Лабораторная работа «Приложения определения расположения с использованием GPS и Google Maps»: Создание интерфейса приложения. Получение ключа Google-API. Настройка приложения для использования ключа Google-API. Настройка разрешений в приложении.
- Получение местоположения пользователя. Нахождение ближайшего к пользователю ресторана.