1.75M
Category: softwaresoftware

Основные платформы мобильных приложений (лекция 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.

Архитектура iOS

16.

Слой CocoaTouch
• определяет основную инфраструктуру
приложения и предлагает ряд жизненно
важных технологий вроде
мультизадачности или ввода посредством
сенсора.

17.

Media-слой
• состоит из множества платформ, включая
Assets Library для осуществления доступа к
фотографиям и видео устройства, Core
Image для обработки изображений при
помощи фильтров, а также Core Graphics
для создания двухмерных графических
элементов.

18.

Слой CoreServices
• отвечает за управление основными
системными сервисами, которые
используют родные iOS-приложения.

19.

Слой Core OS
• инкапсулирует окружающую среду ядра, а
также низкоуровневые UNIX- интерфейсы, к
которым у вашего приложения нет доступа
по очевидным причинам.

20.

Android
Android — открытая операционная система от
Google, которую могут использовать
различные производители устройств:
• Разработчик - Android Inc, Google, Open Handset Alliance
• Семейство ОС - Linux
• Исходный код - Свободное и открытое программное
обеспечение
• Первый выпуск - 23 сентября 2008
• Менеджеры пакетов - Google Play, Яндекс.Store, GALAXY
Apps и др.

21.

Разработка под Android
• языке Java
• Google библиотеки
• магазин Google Play
• учетная запись
• установочный файл формата .apk
• сторонние онлайн-магазины (например,
Яндекс.Store)

22.

Архитектура Android

23.

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
• различные спецификации устройств
• увеличенные затраты на проектирование
нескольких интерфейсов и дополнительное
тестирование
• увеличивается стоимость разработки
English     Русский Rules