Similar presentations:
1-2
1. Основные платформы мобильных приложений, сравнительная характеристика
2. Мобильные операционные системы
• Операционная система (ОС илиплатформа) –
комплекс программ, обеспечивающий
управление аппаратными средствами
компьютера, организующий работу с файлами и
выполнение прикладных программ,
осуществляющий ввод и вывод данных.
3. Мобильные операционные системы сочетают в себе функциональность ОС с функциями переносных устройств:
• сотовая связь,• Wi-Fi,
• сенсорные экраны,
• GPS-навигация,
• автономность батареи,
• NFC,
• камера.
4. Архитектура мобильной операционной системы (ОС)
• Архитектура мобильной операционнойсистемы (ОС) — это структура, которая
объясняет, как устроена ОС и как её части
взаимодействуют друг с другом. Простыми
словами, это как многослойный "пирог",
где каждый слой отвечает за определённые
функции и задачи.
5. Основные слои архитектуры мобильной ОС
• 1. Аппаратный уровень (железо)Это самая "нижняя" часть, то есть само
устройство: процессор, память, экран,
камера, микрофон, датчики и другие
физические компоненты.
• Пример: процессор обрабатывает
команды, камера делает фотографии, а GPS
отслеживает местоположение.
6. Основные слои архитектуры мобильной ОС
• 2. Ядро операционной системыЭто "мозг" ОС, который управляет всем
оборудованием и распределяет ресурсы. Ядро
связывает железо с программами.
• Задачи ядра:
– Управление памятью устройства.
– Запуск и контроль приложений.
– Работа с файлами и данными.
– Управление подключениями (например, Wi-Fi
или Bluetooth).
• Пример: Android использует ядро Linux, а iOS —
модифицированное ядро Unix (Darwin).
7. Основные слои архитектуры мобильной ОС
• 3. Системные библиотеки и сервисыЭто набор инструментов и правил,
которые помогают приложениям
взаимодействовать с устройством.
Например, библиотека для работы с
камерой или воспроизведения видео.
• Пример: если приложение хочет
сделать фото, оно обращается к библиотеке
камеры.
8. Основные слои архитектуры мобильной ОС
• 4. Среда выполнения (Runtime)Это слой отвечает за запуск приложений. Он
включает:
• Виртуальные машины (например, Dalvik/ART в
Android), которые помогают приложениям работать
на разных устройствах.
• API (интерфейсы программирования
приложений) — набор готовых команд для
разработчиков. Например, команда "включить
вспышку" или "отправить уведомление".
9. Основные слои архитектуры мобильной ОС
• 5. Фреймворк приложенийЭто инструменты и правила для создания
приложений. Они позволяют разработчикам
легко добавлять функции в свои программы
(например, кнопки, меню или анимации).
• Пример: разработчик может быстро
создать приложение с картами или функцией
отправки сообщений.
10. Основные слои архитектуры мобильной ОС
• 6. Пользовательский интерфейс (UI) иприложения
Это верхний слой — то, что видит и
использует пользователь:
• Экран блокировки.
• Меню настроек.
• Встроенные приложения (звонки, камера,
браузер).
• Установленные пользователем
приложения (игры, соцсети).
11. Как это работает вместе?
• Допустим, вы открываете приложение камеры:• 1. Ваше действие: Вы нажимаете на значок камеры
(пользовательский интерфейс).
2. Фреймворк приложений: ОС понимает ваше
действие и запускает приложение камеры.
3. Системные библиотеки: Приложение запрашивает
доступ к камере через библиотеку.
4. Ядро ОС: Ядро даёт команду оборудованию (камере)
начать работу.
5. Аппаратный уровень: Камера делает снимок и
передаёт его обратно через все эти слои до вашего
экрана.
12. Почему архитектура важна?
• Она позволяет всем частям системыработать вместе без конфликтов.
• Делает ОС гибкой: можно добавлять новые
функции (например, обновления).
• Упрощает жизнь разработчикам: они не
думают о "железе", а работают с готовыми
инструментами.
13. История
• 1994 - первый вариант смартфона подназванием IBM Simon
• 1996 - Windows CE
• 2000 год – Symbian
• 2002 год - BlackBerry OS
• 2002 год - Palm OS/WebOS
14. История
• 2007 год – iOS• 2008 год – Android
• 2010 год - Windows Phone
15. Мобильные приложения
• Мобильное приложение –это специально разработанное приложение
под конкретную мобильную платформу.
16. Виды мобильных приложений могут быть различными:
• Промо• События
• Службы
• Игры
• Инновации
• Интернет-магазин
17. Описание лидирующих мобильных платформ
• iOS• Android
18.
19. Продажи по смартфонам в ключевых странах для iOS
20. iOS
• iOS — мобильная операционная система,разрабатываемая и выпускаемая
американской компанией Apple:
•Разработчик Apple
•Семейство ОС Unix
• Исходный код Закрытый (со свободными
компонентами)
•Первый выпуск 29 июня 2007 года
•Менеджеры пакетов AppStore
21. Разработка под iOS
• наличия техники Apple• программы разработки Xcode
• сторонние сервисы для удаленной
компиляции приложений
• сертификаты от виртуального магазина App
Store
22. Архитектура iOS
23. Слой CocoaTouch
• определяет основную инфраструктуруприложения и предлагает ряд жизненно
важных технологий вроде
мультизадачности или ввода посредством
сенсора.
24. Media-слой
• состоит из множества платформ, включаяAssets Library для осуществления доступа к
фотографиям и видео устройства, Core
Image для обработки изображений при
помощи фильтров, а также Core Graphics
для создания двухмерных графических
элементов.
25. Слой CoreServices
• отвечает за управление основнымисистемными сервисами, которые
используют родные iOS-приложения.
26. Слой Core OS
• инкапсулирует окружающую среду ядра, атакже низкоуровневые UNIX- интерфейсы, к
которым у вашего приложения нет доступа
по очевидным причинам.
27. Android
Android — открытая операционная система отGoogle, которую могут использовать
различные производители устройств:
• Разработчик - Android Inc, Google, Open Handset Alliance
• Семейство ОС - Linux
• Исходный код - Свободное и открытое программное
обеспечение
• Первый выпуск - 23 сентября 2008
• Менеджеры пакетов - Google Play, Яндекс.Store, GALAXY
Apps и др.
28. Разработка под Android
• языке Java• Google библиотеки
• магазин Google Play
• учетная запись
• установочный файл формата .apk
• сторонние онлайн-магазины (например,
Яндекс.Store)
29. Архитектура Android
30.
31. Уровень приложений Applications
• сюда относится набор базовыхприложений, который предустановлен на
ОС Android:
браузер, почтовый клиент, программа для
отправки SMS, карты, календарь, менеджер
контактов и многие другие.
32. Уровень каркаса приложений Application Framework
• разработчики получают доступ к API,предоставляемым компонентами системы,
лежащими ниже уровнем. Благодаря
Application Framework, приложения в ОС
Android могут получать в своё распоряжение
вспомогательный функционал, благодаря чему
реализуется принцип многократного
использования компонентов приложений и
операционной системы:
• входят менеджеры окон, пакетов, ресурсов,
оповещений и местоположения.
33. Набор библиотек Libraries
• для обеспечения важнейшего базовогофункционала для приложений:
• поддержка файловых форматов,
осуществление кодирования и
декодирования информации, отрисовку
графики и многое другое.
34. Android Runtime (ART)
• среда выполнения Android-приложений,разработанная компанией Google как
замена Dalvik.
35. Ядро Linux
• обеспечивает функционирование системыи отвечает за безопасность, управление
памятью, энергосистемой и процессами, а
также предоставляет сетевой стек и модель
драйверов.
36. Сравнительный анализ выделенных мобильных платформ
• реализация механизмов безопасности• магазины приложений
• уровень пиратства
• среда разработки
• обновление устройств до последней версии ОС
• поддержка старых устройств
• фрагментация устройств
• доход от внутренней рекламы
• язык программирования
• документация для языков
37. Многокритериальный анализ сравнения мобильных платформ:
• К = (Среда разработки) *0,3 +(Популярность платформы)*0,4+
(Фрагментация устройств на платформе)
*0,3 + (Монетизация рекламы)*0,2+ (Язык
программирования)*0,3+(Документация)*0
,2+(Поддержка старых
устройств)*0,2+(Процент пользователей на
самой актуальной версии
платформы)*0,3+(Пиратство)*0,4
38. Расчет баллов по критериям
• Android9 * 0,3 + 8 * 0,4 + 2 * 0,3 + 5 * 0,2 + 7 * 0,3 + 9 *
0,3 + 5* 0,2 + 3 * 0,3 + 2 * 0,4 = 15
• iOS
9 * 0,3 + 5 * 0,4 + 9 * 0,3 + 9 * 0,2 + 8 * 0,3 + 9 *
0,3 + 8* 0,2 + 8 * 0,3 + 9 * 0,4 = 21,9
39. Плюсы разработки на платформах от Apple
• сообщество разработчиков• документация
• качественный дизайн приложений
40. Недостатки разработки для Android
• различные спецификации устройств• увеличенные затраты на проектирование
нескольких интерфейсов и дополнительное
тестирование
• увеличивается стоимость разработки
software