Технології розробки мобільних додатків
Мета вивчення дисципліни: формування у здобувачів вищої освіти системи наукових і професійних знань і навичок в галузі розробки мобільних додатків, набутті знань і практичних навичок для розуміння архітектури та принципів роботи мобільних платформ, освоєння сучасних інструментів та фреймворків для розробки мобільних додатків. Вивчення методів тестування і налагодження мобільних додатків та застосування принципів безпеки під час розробки.
Практичне значення та використання отриманих знань: розуміння основ і принципів розробки додатків для мобільних платформ. Здобувачі зможуть створювати власні додатки для операційної системи Android, використовуючи сучасні фреймворки. Студенти навчаться створювати структуровані й масштабовані архітектури, що полегшують підтримку та розвиток додатків. Знання про співпрограми (coroutines) дозволить ефективно управляти паралельними задачами не тільки при розробці мобільних додатків, наприклад, при обробці великих обсягів даних або виконанні завдань у реальному часі та при роботі з базами даних в мобільних пристроях.
Тематика та види навчальних занять
Для денної форми здобуття освіти
Лекційні заняття
Лекція 1 «Основи розробки додатків для мобільних платформ. Операційна система Android».
Лекція 2. «Вступ до мови програмування Kotlin».
Лекція 3. «Основні компоненти Android додатку: Context, Activity та взаємодія з користувачем».
Лекція 4. «Патерни розробки графічних інтерфейсів MVC, MVP, MVVM. Патерн Observer».
Лекція 5. «Асинхронність та Kotlin Coroutines (Частина 1)».
Лекція 6. «Асинхронність та Kotlin Coroutines (Частина 2)».
Лекція 7. «Принципи та інструменти навігації в додатку та системі».
Лекція 8. «Декларативний підхід до побудови графічного інтерфейсу Compose».
Лекція 9. «Архітектура додатків Android (Частина 1)».
Лекція 10. «Архітектура додатків Android (Частина 2)».
Лекція 11. «Модульність в Android додатках»
Лекція 12. «Декларативний підхід до створення графічного інтерфейсу користувача з Compose»
Лекція 13. «Тестування додатків на Android»
Лекція 14. «Оптимізація та налагодження додатків, створення та використання нативних бібліотек»
Лекція 15. «Кросплатформні засоби розробки мобільних додатків»
Лабораторні заняття
Лабораторне заняття 1. «Середовище розробки та система збірки проєкту».
Мета заняття: налаштування середовища для розробки мобільних додатків для платформи Android, ознайомлення з системою збірки та структурою проєкту.
Лабораторне заняття 2. «Основи мови Kotlin».
Мета заняття: Ознайомлення з синтаксисом Kotlin, основними конструкціями, типами даних, функціями та класами.
Лабораторне заняття 3. «Context та компонент Activity, життєвий цикл Activity».
Мета заняття: Розуміння ролі Context в Android, створення та налаштування Activity, передача даних між Activity. Вивчення життєвого циклу Activity.
Лабораторне заняття 4. «Створення графічного інтерфейсу за допомогою системи View».
Мета заняття: Ознайомлення з основними View-компонентами, їх властивостями та обробкою подій.
Лабораторне заняття 5. «Патерни проектування: MVC, MVP, MVVM, Observer».
Мета заняття: Вивчення патернів MVC, MVP, MVVM, Observer їх особливостей та реалізація простого додатку з використанням цих патернів.
Лабораторне заняття 6. «Введення в Kotlin Coroutines»
Мета заняття: Розуміння концепції асинхронного програмування в Kotlin, реалізація простого прикладу з використанням Coroutines.
Лабораторне заняття 7. «Навігація в додатку»
Мета заняття: Ознайомлення з компонентом Navigation, реалізація навігації між різними екранами додатку.
Консультації здійснюються впродовж семестру згідно з встановленим розкладом.
Індивідуальна робота
не передбачена
Форми контрольних заходів та оцінювання результатів навчання
Для очної денної форми здобуття освіти
Поточний контроль полягає у контрольних опитуваннях на лабораторних заняттях (оціню-ється максимум у 60 балів), лабораторні роботи №1-8 оцінюються максимально у 7 балів, робота №9 в 4 бали. Також поточний контроль полягає у виконанні модульної контрольної роботи (40 балів). Модульна контрольна робота виконується у письмовій формі та склада-ється з 2 частин:
1) відповіді на питання, що охоплює одну з тем лекційного курсу (20 балів)
2) розв’язку задачі (20 балів).
Підсумковий контроль – залік. Мінімальна оцінка, яка дозволяє отримати “зараховано” — 60 балів.
ПРН3. Використовувати базові знання інформатики й сучасних ІСТ, навички програмування, технології безпечної роботи в комп'ютерних мережах, методи створення баз даних та інтернет- ресурсів, технології розроблення алгоритмів і комп’ютерних програм мовами високого рівня із застосуванням об’єктно-орієнтованого програмування для розв’язання задач проектування і використання ІСТ.
ПРН5. Аргументувати вибір програмних та технічних засобів для створення ІСТ на основі аналізу їх властивостей, призначення і технічних характеристик з урахуванням вимог до системи і експлуатаційних умов; мати навички налагодження та тестування програмних і технічних засобів ІСТ.
ПРН6. Демонструвати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх запровадження у професійній діяльності.
ПРН18. Використовувати знання з мов програмування для мобільних пристроїв; архітектури мобільних пристроїв; правил побудови користувацького інтерфейсу для мобільних пристроїв при розв’язанні типових задач, проектуванні та використанні мобільних пристроїв.