SlideShare a Scribd company logo
1 of 27
Download to read offline
Beginner: Основные компоненты для разработки
мобильных приложений в Delphi
Денис Васильев
Менеджер по RAD-продуктам
Embarcadero Technologies
denis.vasilyev@embarcadero.com
Содержание:
• Основы оформления проектов, файлов, компонентов, исходного кода
• Основные компоненты для создания интерфейса приложения
• Набор технологий разработки для разных устройств
• Домашнее задание
• Полезные ресурсы
Формат нашей совместной работы
• На вебинаре внимательно слушаем, запоминаем материал
• После вебинара самостоятельно повторяем материал, создаем все
рассмотренные примеры, дополняем их новым функционалом и
выполняем домашнее задание
• После вебинара будут доступны видео и слайды к вебинару
• Присылаем домашнее задание мне на специальный email
Основы оформления проектов,
файлов, компонентов, исходного кода
Название каталога проекта и файлов
Названия компонентов
Оформление исходного кода
• - Переименовывайте компоненты, которые используете в коде,
(например, не должно быть Edit14.Text := '___' )
• - Пути должны быть относительные
• - Используйте комбинацию клавиш Ctrl+D
• - Не дублируйте код
• - Избегайте использование глобальных переменных
• - Используйте функцию Format
Основные компоненты для создания
интерфейса приложения
Базовые стандартные компоненты
Используем Standard Action Classes
Пример с Actions: Media Library
procedure Tfm.acTakePhotoFromLibraryDidFinishTaking(Image: TBitmap);
begin
im.Bitmap.Assign(Image);
end;
procedure Tfm.acTakePhotoFromCameraDidFinishTaking(Image: TBitmap);
begin
im.Bitmap.Assign(Image);
end;
procedure Tfm.acShowShareSheetBeforeExecute(Sender: TObject);
begin
acShowShareSheet.Bitmap.Assign(im.Bitmap);
end;
procedure Tfm.acClearExecute(Sender: TObject);
begin
im.Bitmap.SetSize(0,0);
end;
- Загружаем изображение из библиотеки
- Делаем снимок и загружаем его
- Отправляем изображение
TImage
Новые стандартные actions для работы с TMediaPlayer
Help:
http://docwiki.embarcadero.com/RADStudio/XE8/en/Building_a_Basic_Media_Player
Используем Resources and Images
Полноэкранный режим (для Android с версии KitKat 4.4)
Поддержка Splash экрана для Android
+ styles.xml
9-patch images
/default/
Help:
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Using_9-patch_Images_in_Android
Набор технологий разработки для
разных устройств
FireUI - набор технологий разработки для разных устройств
• Все платформы
• Дизайнер единого интерфейса
• Адаптирующиеся компоненты
• Сервисы поведения
• Визуальная форма позиционирования
• Предпросмотр на различных устройствах
Архитектура дизайнера единого интерфейса
Мастер-форма
содержит все
компоненты
В представлениях могут быть
модифицированы: расположение,
свойства, стили
Multi-Device Preview - предварительный просмотр пользовательского
интерфейса на разных устройствах и форм-факторах
• мгновенный просмотр на
мобильных и настольных
платформах
• позволяет изменять перечень
доступных устройств и
добавлять новые устройства
Домашнее задание
для закрепления материала
Домашнее задание для закрепления материала
• После вебинара самостоятельно повторите материал, создайте все
рассмотренные примеры вебинара, дополните их новым
функционалом
• Создайте главное меню нескольких своих программ
• Улучшите разработанную ранее программу «тренажёр устного счёта»
Домашнее задание отправьте, пожалуйста, мне на email
• Желательно свои работы выслать до начала следующего вебинара
– Если вы смотрите вебинар в записи, то прислать свои работы можно в любое
время (через несколько недель, месяцев и т.д.)
• Все проекты с исходниками необходимо заархивировать, отправить
одним архивом на почту denis4hw@gmail.com и обязательно
указать тему в письме «w02»
Всеволод Леонов - Обучение мобильной разработке на
Delphi (2015)
https://yadi.sk/i/62V6EXxjjX7zw
Никита Культин - Основы программирования в Delphi
(2015)
Дмитрий Осипов - Delphi. Программирование для
Windows, OS X, iOS и Android (2014)
Юрий Калмыков - Учебно-методическое пособие по
Delphi для школ (2014)
https://yadi.sk/i/Uqpss_umih4S6
Никита Культин - Delphi в задачах и примерах. 3-е
издание (2012)
Полезные ресурсы
http://delphifeeds.ru/ - Агрегатор русскоязычных Delphi блогов
http://fire-monkey.ru/ - Найди ответ (задай вопрос) по FireMonkey
http://embarcadero.com/
http://blogs.embarcadero.com/
http://community.embarcadero.com/
http://edn.embarcadero.com/
http://cc.embarcadero.com/myreg
Подпишись!
Следующие вебинары …
ЧАСТЬ 1:
13.11.2015 — Создание первого Android-приложения в Delphi
Видео: https://www.youtube.com/watch?v=tpeKiRcHrlE Слайды: http://www.slideshare.net/DenisVasilyev1/webinar-android-delphi
27.11.2015 — Основные компоненты для разработки мобильных приложений в Delphi
11.12.2015 — Основы 2D-графики в Delphi
25.12.2015 — Разработка мобильного приложения для заучивания стихов в Delphi
Регистрация на вебинары: http://forms.embarcadero.com/EM15Q4RUWebinarRADStudioEDU
ЧАСТЬ 2:
— Основы анимации в Delphi
— Основы 3D-графики в Delphi
— Основы графики функций в Delphi
— Основы работы с базами данных в Android-приложениях на Delphi
— Разработка мобильного приложения «Дневник наблюдения» в Delphi
— Разработка мобильного приложения «Суфлёр» в Delphi
— Дополнительные компоненты для разработки мобильных приложений в Delphi
— Загрузка своего Android-приложения в Google Play
 Начало в 16-00 MSK 
https://time.yandex.ru/
Вопросы?
Спасибо.
Денис Васильев
Менеджер по RAD-продуктам
Denis.Vasilyev@embarcadero.com
http://habrahabr.ru/users/DenisVasilyev/topics
http://www.slideshare.net/DenisVasilyev1/presentations
Office
Embarcadero Technologies
russia.info@embarcadero.com

More Related Content

What's hot

Seminar: Разработка приложений для Windows 10 и новые возможности VCL
Seminar: Разработка приложений для Windows 10 и новые возможности VCLSeminar: Разработка приложений для Windows 10 и новые возможности VCL
Seminar: Разработка приложений для Windows 10 и новые возможности VCLDenis Vasilyev
 
Игра "Путь в Силиконовую долину"
Игра "Путь в Силиконовую долину"Игра "Путь в Силиконовую долину"
Игра "Путь в Силиконовую долину"Margaret
 
Seminar: Взаимодействие приложений и IoT
Seminar: Взаимодействие приложений и IoTSeminar: Взаимодействие приложений и IoT
Seminar: Взаимодействие приложений и IoTDenis Vasilyev
 
Обзор Haxe & OpenFl
Обзор Haxe & OpenFlОбзор Haxe & OpenFl
Обзор Haxe & OpenFlDevOWL Meetup
 
Кроссплатформенная разработка на Haxe
Кроссплатформенная разработка на HaxeКроссплатформенная разработка на Haxe
Кроссплатформенная разработка на HaxeEugene Veretennikov
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
 
Елизавета Голенок Переходим на mono или как это было
Елизавета Голенок  Переходим на mono или как это былоЕлизавета Голенок  Переходим на mono или как это было
Елизавета Голенок Переходим на mono или как это былоMskDotNet Community
 
Валентин Симонов, Unity
Валентин Симонов, UnityВалентин Симонов, Unity
Валентин Симонов, UnityDiana Dymolazova
 
1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)sandy97
 
3. Разработка на Delphi для Linux
3. Разработка на Delphi для Linux3. Разработка на Delphi для Linux
3. Разработка на Delphi для Linuxsandy97
 
сервисы создания и хранения презентаций
сервисы создания и хранения презентацийсервисы создания и хранения презентаций
сервисы создания и хранения презентацийmagabova
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbitjskonst
 
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"IT Event
 
WordPress-обновления
WordPress-обновленияWordPress-обновления
WordPress-обновленияAnna Ladoshkina
 
"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27MoscowJS
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
Docker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous IntegrationDocker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous IntegrationCOMAQA.BY
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)Ontico
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системахWhiteMbIXA
 

What's hot (20)

Seminar: Разработка приложений для Windows 10 и новые возможности VCL
Seminar: Разработка приложений для Windows 10 и новые возможности VCLSeminar: Разработка приложений для Windows 10 и новые возможности VCL
Seminar: Разработка приложений для Windows 10 и новые возможности VCL
 
Игра "Путь в Силиконовую долину"
Игра "Путь в Силиконовую долину"Игра "Путь в Силиконовую долину"
Игра "Путь в Силиконовую долину"
 
Seminar: Взаимодействие приложений и IoT
Seminar: Взаимодействие приложений и IoTSeminar: Взаимодействие приложений и IoT
Seminar: Взаимодействие приложений и IoT
 
Обзор Haxe & OpenFl
Обзор Haxe & OpenFlОбзор Haxe & OpenFl
Обзор Haxe & OpenFl
 
Кроссплатформенная разработка на Haxe
Кроссплатформенная разработка на HaxeКроссплатформенная разработка на Haxe
Кроссплатформенная разработка на Haxe
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
 
Елизавета Голенок Переходим на mono или как это было
Елизавета Голенок  Переходим на mono или как это былоЕлизавета Голенок  Переходим на mono или как это было
Елизавета Голенок Переходим на mono или как это было
 
Валентин Симонов, Unity
Валентин Симонов, UnityВалентин Симонов, Unity
Валентин Симонов, Unity
 
1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)1. RAD Studio Tokyo What's new Введение (К.Раннев)
1. RAD Studio Tokyo What's new Введение (К.Раннев)
 
3. Разработка на Delphi для Linux
3. Разработка на Delphi для Linux3. Разработка на Delphi для Linux
3. Разработка на Delphi для Linux
 
сервисы создания и хранения презентаций
сервисы создания и хранения презентацийсервисы создания и хранения презентаций
сервисы создания и хранения презентаций
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
 
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
 
WordPress-обновления
WordPress-обновленияWordPress-обновления
WordPress-обновления
 
"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27"Доклад не про React", Антон Виноградов, MoscowJS 27
"Доклад не про React", Антон Виноградов, MoscowJS 27
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
Docker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous IntegrationDocker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous Integration
 
My Trainings
My TrainingsMy Trainings
My Trainings
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системах
 

Viewers also liked

Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)Noveo
 
Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)Noveo
 
Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)Noveo
 
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))Noveo
 
Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)Noveo
 
Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Noveo
 
Работа с графической подсистемой (Lecture 10 – Graphics)
Работа с графической подсистемой (Lecture 10 – Graphics)Работа с графической подсистемой (Lecture 10 – Graphics)
Работа с графической подсистемой (Lecture 10 – Graphics)Noveo
 
Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)Noveo
 
Android - 10 - Graphics
Android - 10 - GraphicsAndroid - 10 - Graphics
Android - 10 - GraphicsNoveo
 
Android - 05 - Android basics
Android - 05 - Android basicsAndroid - 05 - Android basics
Android - 05 - Android basicsNoveo
 
DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)
DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)
DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)Антон Звонов
 
Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)Noveo
 
Database (Lecture 14 – database)
Database (Lecture 14 – database)Database (Lecture 14 – database)
Database (Lecture 14 – database)Noveo
 
Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Noveo
 

Viewers also liked (19)

Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
 
Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)
 
Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)
 
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
 
Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)Введение в Android-разработку (Lecture 06 – basics)
Введение в Android-разработку (Lecture 06 – basics)
 
Canvas
CanvasCanvas
Canvas
 
Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)
 
Работа с графической подсистемой (Lecture 10 – Graphics)
Работа с графической подсистемой (Lecture 10 – Graphics)Работа с графической подсистемой (Lecture 10 – Graphics)
Работа с графической подсистемой (Lecture 10 – Graphics)
 
Thread
ThreadThread
Thread
 
Lec 13
Lec 13Lec 13
Lec 13
 
Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)
 
Android - 10 - Graphics
Android - 10 - GraphicsAndroid - 10 - Graphics
Android - 10 - Graphics
 
Android - 05 - Android basics
Android - 05 - Android basicsAndroid - 05 - Android basics
Android - 05 - Android basics
 
Lec 12
Lec 12Lec 12
Lec 12
 
DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)
DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)
DIOR-DNA, Anton Zvonov, Part 1, Activities (жизненный цикл)
 
Lec 10
Lec 10Lec 10
Lec 10
 
Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)
 
Database (Lecture 14 – database)
Database (Lecture 14 – database)Database (Lecture 14 – database)
Database (Lecture 14 – database)
 
Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)Системы автоматизированной сборки (Lecture 05 – gradle)
Системы автоматизированной сборки (Lecture 05 – gradle)
 

Similar to Webinar: Основные компоненты для разработки мобильных приложений в Delphi

Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftСообщество eLearning PRO
 
C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.Igor Shkulipa
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеDenis Chistyakov
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Ivan Ruchkin
 
malhaznikfgf;kg;ll;rmmkfklgjlksjdkgksld
malhaznikfgf;kg;ll;rmmkfklgjlksjdkgksldmalhaznikfgf;kg;ll;rmmkfklgjlksjdkgksld
malhaznikfgf;kg;ll;rmmkfklgjlksjdkgksldmalhazni
 
moi prezentasiu
moi prezentasiumoi prezentasiu
moi prezentasiumalhazni
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеYandex
 
Самоучитель CourseLab
Самоучитель CourseLabСамоучитель CourseLab
Самоучитель CourseLabValery Leontyev
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2SBTech
 
Использование сторонних библиотек в веб-приложении
Использование сторонних библиотек в веб-приложенииИспользование сторонних библиотек в веб-приложении
Использование сторонних библиотек в веб-приложенииDenis Latushkin
 
SW325 bd 1
SW325 bd 1SW325 bd 1
SW325 bd 1D. Saraa
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектовRomero78
 
Command Line PLugin for IntelliJ IDEA
Command Line PLugin for IntelliJ IDEACommand Line PLugin for IntelliJ IDEA
Command Line PLugin for IntelliJ IDEASergey Karashevich
 
прикл.прогр птп 13 14
прикл.прогр птп 13 14прикл.прогр птп 13 14
прикл.прогр птп 13 14Anastasia Snegina
 

Similar to Webinar: Основные компоненты для разработки мобильных приложений в Delphi (20)

Web-майстерня Харцизьк
Web-майстерня ХарцизькWeb-майстерня Харцизьк
Web-майстерня Харцизьк
 
.NET Development
.NET Development.NET Development
.NET Development
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoft
 
C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.
 
2IDE~1.PPT
2IDE~1.PPT2IDE~1.PPT
2IDE~1.PPT
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в Яндексе
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...
 
malhaznikfgf;kg;ll;rmmkfklgjlksjdkgksld
malhaznikfgf;kg;ll;rmmkfklgjlksjdkgksldmalhaznikfgf;kg;ll;rmmkfklgjlksjdkgksld
malhaznikfgf;kg;ll;rmmkfklgjlksjdkgksld
 
moi prezentasiu
moi prezentasiumoi prezentasiu
moi prezentasiu
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в Яндексе
 
IT future for childs
IT future for childsIT future for childs
IT future for childs
 
Самоучитель CourseLab
Самоучитель CourseLabСамоучитель CourseLab
Самоучитель CourseLab
 
терминология vol.2
терминология vol.2терминология vol.2
терминология vol.2
 
Использование сторонних библиотек в веб-приложении
Использование сторонних библиотек в веб-приложенииИспользование сторонних библиотек в веб-приложении
Использование сторонних библиотек в веб-приложении
 
SW325 bd 1
SW325 bd 1SW325 bd 1
SW325 bd 1
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
системы сборок проектов
системы сборок проектовсистемы сборок проектов
системы сборок проектов
 
Java 2 - Java Intro
Java 2 - Java IntroJava 2 - Java Intro
Java 2 - Java Intro
 
Command Line PLugin for IntelliJ IDEA
Command Line PLugin for IntelliJ IDEACommand Line PLugin for IntelliJ IDEA
Command Line PLugin for IntelliJ IDEA
 
прикл.прогр птп 13 14
прикл.прогр птп 13 14прикл.прогр птп 13 14
прикл.прогр птп 13 14
 

Webinar: Основные компоненты для разработки мобильных приложений в Delphi

  • 1. Beginner: Основные компоненты для разработки мобильных приложений в Delphi Денис Васильев Менеджер по RAD-продуктам Embarcadero Technologies denis.vasilyev@embarcadero.com
  • 2. Содержание: • Основы оформления проектов, файлов, компонентов, исходного кода • Основные компоненты для создания интерфейса приложения • Набор технологий разработки для разных устройств • Домашнее задание • Полезные ресурсы
  • 3. Формат нашей совместной работы • На вебинаре внимательно слушаем, запоминаем материал • После вебинара самостоятельно повторяем материал, создаем все рассмотренные примеры, дополняем их новым функционалом и выполняем домашнее задание • После вебинара будут доступны видео и слайды к вебинару • Присылаем домашнее задание мне на специальный email
  • 4. Основы оформления проектов, файлов, компонентов, исходного кода
  • 7. Оформление исходного кода • - Переименовывайте компоненты, которые используете в коде, (например, не должно быть Edit14.Text := '___' ) • - Пути должны быть относительные • - Используйте комбинацию клавиш Ctrl+D • - Не дублируйте код • - Избегайте использование глобальных переменных • - Используйте функцию Format
  • 8. Основные компоненты для создания интерфейса приложения
  • 11. Пример с Actions: Media Library procedure Tfm.acTakePhotoFromLibraryDidFinishTaking(Image: TBitmap); begin im.Bitmap.Assign(Image); end; procedure Tfm.acTakePhotoFromCameraDidFinishTaking(Image: TBitmap); begin im.Bitmap.Assign(Image); end; procedure Tfm.acShowShareSheetBeforeExecute(Sender: TObject); begin acShowShareSheet.Bitmap.Assign(im.Bitmap); end; procedure Tfm.acClearExecute(Sender: TObject); begin im.Bitmap.SetSize(0,0); end; - Загружаем изображение из библиотеки - Делаем снимок и загружаем его - Отправляем изображение TImage
  • 12. Новые стандартные actions для работы с TMediaPlayer Help: http://docwiki.embarcadero.com/RADStudio/XE8/en/Building_a_Basic_Media_Player
  • 14. Полноэкранный режим (для Android с версии KitKat 4.4)
  • 15. Поддержка Splash экрана для Android + styles.xml 9-patch images /default/ Help: http://docwiki.embarcadero.com/RADStudio/Seattle/en/Using_9-patch_Images_in_Android
  • 16. Набор технологий разработки для разных устройств
  • 17. FireUI - набор технологий разработки для разных устройств • Все платформы • Дизайнер единого интерфейса • Адаптирующиеся компоненты • Сервисы поведения • Визуальная форма позиционирования • Предпросмотр на различных устройствах
  • 18. Архитектура дизайнера единого интерфейса Мастер-форма содержит все компоненты В представлениях могут быть модифицированы: расположение, свойства, стили
  • 19. Multi-Device Preview - предварительный просмотр пользовательского интерфейса на разных устройствах и форм-факторах • мгновенный просмотр на мобильных и настольных платформах • позволяет изменять перечень доступных устройств и добавлять новые устройства
  • 21. Домашнее задание для закрепления материала • После вебинара самостоятельно повторите материал, создайте все рассмотренные примеры вебинара, дополните их новым функционалом • Создайте главное меню нескольких своих программ • Улучшите разработанную ранее программу «тренажёр устного счёта»
  • 22. Домашнее задание отправьте, пожалуйста, мне на email • Желательно свои работы выслать до начала следующего вебинара – Если вы смотрите вебинар в записи, то прислать свои работы можно в любое время (через несколько недель, месяцев и т.д.) • Все проекты с исходниками необходимо заархивировать, отправить одним архивом на почту denis4hw@gmail.com и обязательно указать тему в письме «w02»
  • 23.
  • 24. Всеволод Леонов - Обучение мобильной разработке на Delphi (2015) https://yadi.sk/i/62V6EXxjjX7zw Никита Культин - Основы программирования в Delphi (2015) Дмитрий Осипов - Delphi. Программирование для Windows, OS X, iOS и Android (2014) Юрий Калмыков - Учебно-методическое пособие по Delphi для школ (2014) https://yadi.sk/i/Uqpss_umih4S6 Никита Культин - Delphi в задачах и примерах. 3-е издание (2012)
  • 25. Полезные ресурсы http://delphifeeds.ru/ - Агрегатор русскоязычных Delphi блогов http://fire-monkey.ru/ - Найди ответ (задай вопрос) по FireMonkey http://embarcadero.com/ http://blogs.embarcadero.com/ http://community.embarcadero.com/ http://edn.embarcadero.com/ http://cc.embarcadero.com/myreg Подпишись!
  • 26. Следующие вебинары … ЧАСТЬ 1: 13.11.2015 — Создание первого Android-приложения в Delphi Видео: https://www.youtube.com/watch?v=tpeKiRcHrlE Слайды: http://www.slideshare.net/DenisVasilyev1/webinar-android-delphi 27.11.2015 — Основные компоненты для разработки мобильных приложений в Delphi 11.12.2015 — Основы 2D-графики в Delphi 25.12.2015 — Разработка мобильного приложения для заучивания стихов в Delphi Регистрация на вебинары: http://forms.embarcadero.com/EM15Q4RUWebinarRADStudioEDU ЧАСТЬ 2: — Основы анимации в Delphi — Основы 3D-графики в Delphi — Основы графики функций в Delphi — Основы работы с базами данных в Android-приложениях на Delphi — Разработка мобильного приложения «Дневник наблюдения» в Delphi — Разработка мобильного приложения «Суфлёр» в Delphi — Дополнительные компоненты для разработки мобильных приложений в Delphi — Загрузка своего Android-приложения в Google Play  Начало в 16-00 MSK  https://time.yandex.ru/
  • 27. Вопросы? Спасибо. Денис Васильев Менеджер по RAD-продуктам Denis.Vasilyev@embarcadero.com http://habrahabr.ru/users/DenisVasilyev/topics http://www.slideshare.net/DenisVasilyev1/presentations Office Embarcadero Technologies russia.info@embarcadero.com