18
Новые возможности разработки мобильных приложений Денис Васильев Менеджер по RAD-продуктам Embarcadero Technologies [email protected]

Seminar: Новые возможности разработки мобильных приложений

Embed Size (px)

Citation preview

Новые возможности разработки мобильных приложений

Денис ВасильевМенеджер по RAD-продуктамEmbarcadero [email protected]

FireMonkey - кроссплатформенный фреймворк создания приложений из единого

исходного кода для Windows, OS X, iOS и Android

• Единый код и поддержка архитектуры различных устройств

– Включая элементы пользовательского интерфейса, которые могут быть стилизованы или использовать платформенный вид

– Несколько компиляторов для различных платформ генерируют родной код

• RAD с сильной OOP архитектурой

• Для Windows, OS X, iOS и Android

Help:https://ru.wikipedia.org/wiki/FireMonkeyhttp://docwiki.embarcadero.com/RADStudio/Seattle/en/FireMonkey

Отладка в iOS 64-bit

• Полная поддержка для отладки iOS 64-bit приложений

• Поддержка Universal apps

Help:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Debugging_iOS_Apps

Android Intents – (намерения) это механизм для отправки сообщения с данными в

систему и регистрации обработчика сообщений в системе

Help:http://docwiki.embarcadero.com/CodeExamples/Seattle/en/FMX.Android_Intents_Samplehttps://ru.wikipedia.org/wiki/Список_MIME-типов

+ AndroidManifest.template.xmlA

pp

2A

pp

1

Android Services - службы (сервисы) в Android работают как фоновые процессы,

они не имеют пользовательского интерфейса и нужны в тех случаях, когда не требуется вмешательство пользователя

• Создание сервисов Android (только в Object Pascal)

– Ваше приложение продолжает работать в фоне и в свернутом состоянии

– Объединение с обычным приложением в едином APK

Help:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Android_Servicehttp://developer.android.com/guide/components/services.html

Android сервисы бывают:

• По времени жизни:

– Сессия – Связанные. Живут, пока есть клиенты

– Ручные – Started. Живут, пока их не остановить вручную

• По уровню доступа:

– Локальные (Local). Доступ только внутри пакета из приложения

– Удаленные (Remote). Доступ из любого приложения

• По способу взаимодействия:

– Синхронные. Общение напрямую – вызов метода сервиса

– Асинхронные. Общение через Android Intents (намерения)

Создание и подключение Android Services к проекту

Help:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Creating_Android_Services

START_NOT_STICKY – сервис не будет перезапущен после того, как был «убит» системой

START_STICKY – сервис будет перезапущен после того, как был «убит» системой

START_REDELIVER_INTENT – сервис будет перезапущен после того, как он будет «убит» системой. Кроме этого, сервис снова получит все вызовы startService, которые не были завершены методом stopSelf(startId).

Другие улучшения

• Улучшена обработка исключений в OS X

• Hints для визуальных контролов Windows и OS X

• Рефакторинг TListView

• Скролинг табов в TTabControl

• «Резиновые» размеры календаря TCalendar

• Новый вид NavigationPane для TMultiView

Вид NavigationPane для TMultiView

Help:http://docwiki.embarcadero.com/Libraries/Seattle/en/FMX.MultiView.TMultiView

Улучшения взаимодействия с другими приложениями

• Улучшение копирования и вставки изображений в буфер обмена

– IFMXClipboardService

• Локальные уведомления перенесены в RTL

– System.Notification

• Drag and Drop в другие приложения на OS X

– IFMXDragDropService

IFMXClipboardService - копирование и вставка изображений в буфер обмена

Help:http://docwiki.embarcadero.com/Libraries/Seattle/en/FMX.Platform.IFMXClipboardService

IFMXDragDropService - «Drag and Drop» в другие приложения на OS X

Help:http://docwiki.embarcadero.com/Libraries/Seattle/en/FMX.Platform.IFMXDragDropService

Bitmap Style Designer - редактор стилей для VCL и FMX

• Добавлены новые шаблоны

• Возможность создавать «пустые» стили

• StyleViewer для стилей Windows 10

Help:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Bitmap_Style_Designer

TStyleBook – FMX-компонент поддержки коллекции стилей для разных платформ

• Добавлен механизм поддержки стилей для разных платформ

• Упрощён механизм применения стилей для отдельных контролов мобильных устройств

Help:http://docwiki.embarcadero.com/Libraries/Seattle/en/FMX.Controls.TStyleBookhttp://docwiki.embarcadero.com/RADStudio/Seattle/en/Customizing_FireMonkey_Applications_with_Styles

Edit Custom Style – механизм редактирования пользовательского стиля контрола

Help:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Customizing_FireMonkey_Applications_with_Styleshttp://docwiki.embarcadero.com/RADStudio/Seattle/en/FireMonkey_Style_Designer

FireUI - набор технологий разработки для разных устройств

• Все платформы

• Дизайнер единого интерфейса

• Адаптирующиеся компоненты

• Сервисы поведения

• Визуальная форма позиционирования

• Предпросмотр на различных устройствах

Вопросы?Спасибо.

Денис ВасильевМенеджер по RAD-продуктам

[email protected]

http://habrahabr.ru/users/DenisVasilyev/topics

http://www.slideshare.net/DenisVasilyev1/presentations

OfficeEmbarcadero Technologies

[email protected]