Upload
denis-vasilyev
View
2.114
Download
3
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-продуктам
http://habrahabr.ru/users/DenisVasilyev/topics
http://www.slideshare.net/DenisVasilyev1/presentations
OfficeEmbarcadero Technologies