Мета викладання дисципліни:

   Вивчення базового  устрою  популярних мобільних платформ і можливостей, які надає дана платформа для розробки мобільних систем на базі емуляторів,  одержання  практичних  навичок  по  створенню  інтерфейсів,  сервісів,  а  також  по  використанню  мультимедія,  апаратних сенсорів і стандартних сховищ інформації популярних мобільних платформ.

Завданнями вивчення дисципліни є:

-   знайомство з основними компонентами архітектури мобільних платформ;

-   одержання  поняття  про  життєвий  цикл  додатків  і  їхній  структурі, програмному  маніфесті  й  зовнішніх  ресурсах,  основних  доступних  елементах інтерфейсу,  роботі  з  файлами,  базами  даних, налаштуваннями користувача,  розподіленими  даними  й  міжпрограмній взаємодії.

-  вивчення інструментів для програмування й основ проектування мобільних додатків;

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

-   досліджень  можливостей  взаємодії  з  геолокаційними, картографічними сервісами;

-   вивчення  способів  створення  фонових  служб,  сигналізації  й  підключення механізму повідомлень;

-   рішення  практичних  задач  по  створенню  уявлень,  програмуванню сервісів, фонових служб.

Внаслідок вивчення дисципліни студенти повинні:

Володіти:

- основними  інструментами  для  створення,  налагодження,  тестування  мобільних додатків,

- засобами  програмної  емуляції  апаратних  можливостей  мобільних пристроїв,

- методологією  розробки  програм,  пов'язаної  з  раціональною  політикою використання обчислювальних ресурсів пристрою й забезпеченням зберігання  даних користувача.

 Знати:

- структуру моделей даних та програм мобільного додатку;

- як працює механізм повідомлень;

- коли доречно використовувати фонові процеси й сигналізацію, а коли можна обійтися й звичайними програмними додатками;

- як забезпечити гнучкість керування сторонніми сервісами в рамках додатку;

- модель безпеки й основні системні функції, що використовуються у додатку.

Вміти:

- створювати  інтерфейси, користуватися програмними функціями, що забезпечують  підтримку  телефонії,  відправлення/одержання  SMS,  керування підключеннями за допомогою Wi-Fi, Bluetooth,

- програмно визначати конфігурацію мережі, використовувати доступні апаратні сенсори для прямого/зворотного зв'язку через програмні інтерфейси,

- програмувати фонові служби, механізм повідомлень і сигналізації,

- налагодити взаємодію додатка з геолокаційними й картографічними сервісами.