Similar presentations:
Основные платформы мобильных приложений (лекция 1)
1.
МДК 01.03 Разработка мобильныхприложений
• 6 семестр: 66 часов (30 теория+36 практика), 2
консультации, без промежуточной аттестации
• 7 семестр: 56 часов (32 теория + 24 практика),
2 консультации, 8 самостоятельная работа,
ЭКЗАМЕН
2.
Источники информации• sdo.phtt.ru
• metanit.com
• itvdn.com/ru/specialities/android-dev
• itproger.com/intensive/java
3.
Основные платформымобильных приложений,
сравнительная характеристика
4.
Мобильные операционные системы• Операционная система (ОС или
платформа) –
комплекс программ, обеспечивающий
управление аппаратными средствами
компьютера, организующий работу с файлами и
выполнение прикладных программ,
осуществляющий ввод и вывод данных.
5.
Мобильные операционные системы сочетают всебе функциональность ОС с функциями
переносных устройств:
• сотовая связь,
• Wi-Fi,
• сенсорные экраны,
• GPS-навигация,
• автономность батареи,
• NFC,
• камера.
6.
История• 1994 - первый вариант смартфона под
названием IBM Simon
• 1996 - Windows CE
• 2000 год – Symbian
• 2002 год - BlackBerry OS
• 2002 год - Palm OS/WebOS
7.
История• 2007 год – iOS
• 2008 год – Android
• 2010 год - Windows Phone
8.
Мобильные приложения• Мобильное приложение –
это специально разработанное приложение
под конкретную мобильную платформу.
9.
Виды мобильных приложениймогут быть различными:
• Промо
• События
• Службы
• Игры
• Инновации
• Интернет-магазин
10.
Описание лидирующихмобильных платформ
• iOS
• Android
11.
12.
Продажи по смартфонам в ключевыхстранах для iOS
13.
iOS• iOS — мобильная операционная система,
разрабатываемая и выпускаемая
американской компанией Apple:
•Разработчик Apple
•Семейство ОС Unix
• Исходный код Закрытый (со свободными
компонентами)
•Первый выпуск 29 июня 2007 года
•Менеджеры пакетов AppStore
14.
Разработка под iOS• наличия техники Apple
• программы разработки Xcode
• сторонние сервисы для удаленной
компиляции приложений
• сертификаты от виртуального магазина App
Store
15.
Архитектура iOS16.
Слой CocoaTouch• определяет основную инфраструктуру
приложения и предлагает ряд жизненно
важных технологий вроде
мультизадачности или ввода посредством
сенсора.
17.
Media-слой• состоит из множества платформ, включая
Assets Library для осуществления доступа к
фотографиям и видео устройства, Core
Image для обработки изображений при
помощи фильтров, а также Core Graphics
для создания двухмерных графических
элементов.
18.
Слой CoreServices• отвечает за управление основными
системными сервисами, которые
используют родные iOS-приложения.
19.
Слой Core OS• инкапсулирует окружающую среду ядра, а
также низкоуровневые UNIX- интерфейсы, к
которым у вашего приложения нет доступа
по очевидным причинам.
20.
AndroidAndroid — открытая операционная система от
Google, которую могут использовать
различные производители устройств:
• Разработчик - Android Inc, Google, Open Handset Alliance
• Семейство ОС - Linux
• Исходный код - Свободное и открытое программное
обеспечение
• Первый выпуск - 23 сентября 2008
• Менеджеры пакетов - Google Play, Яндекс.Store, GALAXY
Apps и др.
21.
Разработка под Android• языке Java
• Google библиотеки
• магазин Google Play
• учетная запись
• установочный файл формата .apk
• сторонние онлайн-магазины (например,
Яндекс.Store)
22.
Архитектура Android23.
24.
Уровень приложенийApplications
• сюда относится набор базовых
приложений, который предустановлен на
ОС Android:
браузер, почтовый клиент, программа для
отправки SMS, карты, календарь, менеджер
контактов и многие другие.
25.
Уровень каркаса приложенийApplication Framework
• разработчики получают доступ к API,
предоставляемым компонентами системы,
лежащими ниже уровнем. Благодаря
Application Framework, приложения в ОС
Android могут получать в своё распоряжение
вспомогательный функционал, благодаря чему
реализуется принцип многократного
использования компонентов приложений и
операционной системы:
• входят менеджеры окон, пакетов, ресурсов,
оповещений и местоположения.
26.
Набор библиотек Libraries• для обеспечения важнейшего базового
функционала для приложений:
• поддержка файловых форматов,
осуществление кодирования и
декодирования информации, отрисовку
графики и многое другое.
27.
Android Runtime (ART)• среда выполнения Android-приложений,
разработанная компанией Google как
замена Dalvik.
28.
Ядро Linux• обеспечивает функционирование системы
и отвечает за безопасность, управление
памятью, энергосистемой и процессами, а
также предоставляет сетевой стек и модель
драйверов.
29.
Сравнительный анализвыделенных мобильных платформ
• реализация механизмов безопасности
• магазины приложений
• уровень пиратства
• среда разработки
• обновление устройств до последней версии ОС
• поддержка старых устройств
• фрагментация устройств
• доход от внутренней рекламы
• язык программирования
• документация для языков
30.
Многокритериальный анализ сравнениямобильных платформ:
• К = (Среда разработки) *0,3 +
(Популярность платформы)*0,4+
(Фрагментация устройств на платформе)
*0,3 + (Монетизация рекламы)*0,2+ (Язык
программирования)*0,3+(Документация)*0
,2+(Поддержка старых
устройств)*0,2+(Процент пользователей на
самой актуальной версии
платформы)*0,3+(Пиратство)*0,4
31.
Расчет баллов по критериям• 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
32.
Плюсы разработки на платформахот Apple
• сообщество разработчиков
• документация
• качественный дизайн приложений
33.
Недостатки разработки для Android• различные спецификации устройств
• увеличенные затраты на проектирование
нескольких интерфейсов и дополнительное
тестирование
• увеличивается стоимость разработки