Мета викладання дисципліни:
Вивчення базового устрою популярних мобільних платформ і можливостей, які надає дана платформа для розробки мобільних систем на базі емуляторів, одержання практичних навичок по створенню інтерфейсів, сервісів, а також по використанню мультимедія, апаратних сенсорів і стандартних сховищ інформації популярних мобільних платформ.
Завданнями вивчення дисципліни є:
- знайомство з основними компонентами архітектури мобільних платформ;
- одержання поняття про життєвий цикл додатків і їхній структурі, програмному маніфесті й зовнішніх ресурсах, основних доступних елементах інтерфейсу, роботі з файлами, базами даних, налаштуваннями користувача, розподіленими даними й міжпрограмній взаємодії.
- вивчення інструментів для програмування й основ проектування мобільних додатків;
- дослідження програмних інтерфейсів, що забезпечують функції телефонії, відправлення/одержання SMS, підтримку з'єднань за допомогою Wi-Fi/Bluetooth;
- досліджень можливостей взаємодії з геолокаційними, картографічними сервісами;
- вивчення способів створення фонових служб, сигналізації й підключення механізму повідомлень;
- рішення практичних задач по створенню уявлень, програмуванню сервісів, фонових служб.
Внаслідок вивчення дисципліни студенти повинні:
Володіти:
- основними інструментами для створення, налагодження, тестування мобільних додатків,
- засобами програмної емуляції апаратних можливостей мобільних пристроїв,
- методологією розробки програм, пов'язаної з раціональною політикою використання обчислювальних ресурсів пристрою й забезпеченням зберігання даних користувача.
Знати:
- структуру моделей даних та програм мобільного додатку;
- як працює механізм повідомлень;
- коли доречно використовувати фонові процеси й сигналізацію, а коли можна обійтися й звичайними програмними додатками;
- як забезпечити гнучкість керування сторонніми сервісами в рамках додатку;
- модель безпеки й основні системні функції, що використовуються у додатку.
Вміти:
- створювати інтерфейси, користуватися програмними функціями, що забезпечують підтримку телефонії, відправлення/одержання SMS, керування підключеннями за допомогою Wi-Fi, Bluetooth,
- програмно визначати конфігурацію мережі, використовувати доступні апаратні сенсори для прямого/зворотного зв'язку через програмні інтерфейси,
- програмувати фонові служби, механізм повідомлень і сигналізації,
- налагодити взаємодію додатка з геолокаційними й картографічними сервісами.
- Викладач: Степаненко Олександр