Основные платформы мобильных приложений, сравнительная характеристика
Мобильные операционные системы
Мобильные операционные системы сочетают в себе функциональность ОС с функциями переносных устройств:
Архитектура мобильной операционной системы (ОС)
Основные слои архитектуры мобильной ОС
Основные слои архитектуры мобильной ОС
Основные слои архитектуры мобильной ОС
Основные слои архитектуры мобильной ОС
Основные слои архитектуры мобильной ОС
Основные слои архитектуры мобильной ОС
Как это работает вместе?
Почему архитектура важна?
История
История
Мобильные приложения
Виды мобильных приложений могут быть различными:
Описание лидирующих мобильных платформ
Продажи по смартфонам в ключевых странах для iOS
iOS
Разработка под iOS
Архитектура iOS
Слой CocoaTouch
Media-слой
Слой CoreServices
Слой Core OS
Android
Разработка под Android
Архитектура Android
Уровень приложений Applications
Уровень каркаса приложений Application Framework
Набор библиотек Libraries
Android Runtime (ART)
Ядро Linux
Сравнительный анализ выделенных мобильных платформ
Многокритериальный анализ сравнения мобильных платформ:
Расчет баллов по критериям
Плюсы разработки на платформах от Apple
Недостатки разработки для Android
1.63M
Category: softwaresoftware

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. Расчет баллов по критериям

• Android
9 * 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

• различные спецификации устройств
• увеличенные затраты на проектирование
нескольких интерфейсов и дополнительное
тестирование
• увеличивается стоимость разработки
English     Русский Rules