Программа курса Модуль 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. Настройка разрешений в приложении. Получение местоположения пользователя. Нахождение ближайшего к пользователю ресторана.