Разработка кросплатформенных приложений
TRANSCRIPT
![Page 3: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/3.jpg)
3https://play.google.com/store/apps/details?id=com.lilyapps.edoctor2
![Page 4: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/4.jpg)
Программа курса
Создание кроссплатформенных приложений на основе:
• Веб-технологий, в том числе Apache Cordova
• Qt
Серверная часть
4
![Page 5: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/5.jpg)
Отчетность
Цель спецкурса: создать приложение для пользователей одной из ОС
Оценка: экзамен, 4 з.е.
5
![Page 6: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/6.jpg)
Шаг 1. Идея
6
![Page 7: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/7.jpg)
Что нужно сделать после того как
появилась идея сделать приложение?
7
![Page 8: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/8.jpg)
1. Проверить есть ли уже приложения которые
решают эту проблему
Искать следует как в магазинах приложений, так и в поисковых системах на
английском языке с помощью разных словосочетаний
8
![Page 9: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/9.jpg)
2. Понять кто будет пользователем вашей
программы
9
Пол
Возраст
Доход
При каких обстоятельствах будут пользоваться вашим приложением? (Когда
скучно, в транспорте и т.д.)
![Page 10: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/10.jpg)
3. Понять как вы будете зарабатывать
10
Разработка и поддержка приложения требует времени
![Page 11: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/11.jpg)
4. Поделиться идей с друзьями / семьей
11
Или обсудить идею непосредственно с вашей целевой аудиторией.
Будут ли они пользоваться им?
Какие функции они хотели бы видеть?
![Page 12: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/12.jpg)
5. Выбрать платформы
12
Android
iOS
Windows Phone
![Page 13: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/13.jpg)
13
Android – 85%
iOS – 7%
Windows Phone - 8%
https://vc.ru/n/win-2nd
5. Выбрать платформы
![Page 14: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/14.jpg)
14http://www.idc.com/prodserv/smartphone-os-market-share.jsp
![Page 15: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/15.jpg)
15
5. Выбрать платформы
![Page 16: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/16.jpg)
16USA
![Page 17: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/17.jpg)
17Германияhttp://www.statista.com/statistics/261353/
smartphone-os-market-share-in-germany/
![Page 18: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/18.jpg)
6. Выбрать на чем реализовывать
• Для каждой платформы отдельно – лучший и самый дорогостоящий
вариант
• Бизнес-логика на С++ интерфейс платформозависимый, так делают
крупные компании, например Dropbox
• Framework или библиотека для кроссплатформенной разработки
• Решение на основе веб-браузера, например Apache Cordova (Phonegap)
• Сайт
18https://github.com/dropbox/djinni
![Page 19: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/19.jpg)
Шаг 2. Выбор библиотеки
19
![Page 20: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/20.jpg)
Как выбрать библиотеку для
кроссплатформенной разработки?
20
![Page 21: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/21.jpg)
• В первую очередь, необходимо посмотреть на реализованные с помощью
этой библиотеки приложения (установить на смартфон)
• Прочесть отзывы, например на habrahabr
• Сравнить возможности библиотек
21
![Page 22: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/22.jpg)
Marmalade SDK
Язык: Lua / C++
Применение: игры
Платформы: iOS, Android, Windows Phone, Windows
Store, Windows 10, Windows Desktop, Mac OS X, Roku,
Tizen, BlackBerry and LG TV
https://www.madewithmarmalade.com/
22
![Page 23: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/23.jpg)
Unity 3d
Лучшая платформа для 3D игр, есть и другие например, Unreal Engine
Язык: C# (Mono), JavaScript
23
Отлично подходит когда
нужно рисовать что-либо
в 3D
![Page 24: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/24.jpg)
Xamarian
Язык: C#
Стоимость: $25 / month
Native User Interfaces, Native API
Access
Платформы: iOS, Android, Mac and
Windows
24
![Page 25: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/25.jpg)
Mono Project
Sponsored by Xamarin, Mono is an open source implementation of
Microsoft's .NET Framework based on the ECMA standards for C#
Operating Systems
Linux Mac OS X, iPhone OS Sun Solaris
BSD - OpenBSD, FreeBSD, NetBSD
Microsoft Windows Nintendo Wii
Sony PlayStation 3
25
![Page 26: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/26.jpg)
Qt
Платформы: Windows, Linux, OS X, Windows
Phone, iOS, Android
Язык: C++ или Qt Quick (JavaScript)
Стоимость: бесплатно для open-source
проектов
26
![Page 27: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/27.jpg)
Библиотеки на JavaScript
Sencha Touch
The Appcelerator Platform
Недостатки: медленные
27
![Page 28: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/28.jpg)
Apache Cordova
Язык: JavaScript
Цена: Free and open source
Access native device APIs
28
Battery Status
Camera
Contacts
Device Motion
(Accelerometer)
Dialogs
FileSystem
File Transfer
Geolocation
Globalization
InAppBrowser
Media Capture
Network Information
(Connection)
Vibration
![Page 29: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/29.jpg)
React Native
Разработка Facebook, платформы: ios, android
Еще развивается, цель: создание нативных приложений на JavaScript
29
![Page 30: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/30.jpg)
Шаг 3. Интерфейс
30
![Page 31: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/31.jpg)
https://www.google.com/design/spec/material-design/introduction.html
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual
/MobileHIG/
http://developer.android.com/intl/ru/guide/topics/ui/accessibility/apps.html
31
![Page 32: Разработка кросплатформенных приложений](https://reader031.vdocuments.mx/reader031/viewer/2022022411/58ee05c31a28ab00248b463b/html5/thumbnails/32.jpg)
На следующей лекции:
Презентации проектов и команд
Разработка приложений с помощью веб-технологий
Apache Cordova
32