Webinar: Создание первого Android-приложения в Delphi
-
Upload
denis-vasilyev -
Category
Presentations & Public Speaking
-
view
2.887 -
download
1
Transcript of Webinar: Создание первого Android-приложения в Delphi
![Page 1: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/1.jpg)
Beginner: Создание первого Android-приложения в Delphi
Денис ВасильевМенеджер по RAD-продуктамEmbarcadero [email protected]
![Page 2: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/2.jpg)
Содержание:
• Требования к Delphi и Android-устройству
• Подготовка рабочего места разработчика Android-приложений
• Создание первого приложения и запуск его на Android-устройстве
• Некоторые особенности разработки приложений
• Дополнительные настройки проекта
• Базовые ошибки разработчика Android-приложения и способы их решения
• Домашнее задание
• Полезные ресурсы
![Page 3: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/3.jpg)
Формат нашей совместной работы
• На вебинаре внимательно слушаем, запоминаем материал
• После вебинара самостоятельно повторяем материал, создаем все рассмотренные примеры, дополняем их новым функционалом и выполняем домашнее задание
• После вебинара будут доступны видео и слайды к вебинару
• Присылаем домашнее задание мне на специальный email
![Page 4: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/4.jpg)
Требования к Delphi и Android-устройству
![Page 5: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/5.jpg)
Системные требования RAD Studio 10 Seattle
• ОЗУ: 1 ГБ (рекомендуется 2 ГБ)
• ПЗУ: от 3 ГБ до 58 ГБ
• ОС: Windows 7 / 8 / 8.1 / 10
Info:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Installation_Notes
Инсталлятор RAD Studio 10 Seattle и ISO-образ (7,2 Гб)https://downloads.embarcadero.com/free/rad_studiohttp://altd.embarcadero.com/download/radstudio/10/delphicbuilder10.iso
![Page 6: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/6.jpg)
Требования к Android-устройству
• на базе процессоров ARMv7
• Поддержка neon
• Версия OS:
SysCheck:https://play.google.com/store/apps/details?id=com.ss.syscheckHelp:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Android_Devices_Supported_for_Application_Development
![Page 7: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/7.jpg)
Популярность версий Android
Info:http://developer.android.com/about/dashboards/index.html
( актуально на 5.10.2015 )
XE8
![Page 8: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/8.jpg)
Подготовка рабочего места разработчика Android-приложений
![Page 9: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/9.jpg)
Что необходимо при разработке на устройстве Android?
• RAD Studio 10 Seattle
• Android SDK (Software Development Kit)
• Android NDK (Native Development Kit)
• Девайс + кабель usb
• Драйвера на свой девайс
![Page 10: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/10.jpg)
Установка SDK + NDK
![Page 11: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/11.jpg)
Настройка на смартфоне HTC Desire S
![Page 12: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/12.jpg)
Настройка на смартфоне Samsung Galaxy Note Edge
![Page 13: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/13.jpg)
Установка драйверов
![Page 14: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/14.jpg)
Создание первого приложения и запуск его на Android-устройстве
![Page 15: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/15.jpg)
Создание кроссплатформенного проекта и выбор «Шаблона»
![Page 16: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/16.jpg)
Выбор Target Platforms + Run
![Page 17: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/17.jpg)
Некоторые особенности разработки приложений
![Page 18: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/18.jpg)
Пример: Стандартные компоненты
TToolBar
TListBox
TTabControl
TLabel
TButton
TActionList
![Page 19: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/19.jpg)
Используем StyleLookup
![Page 20: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/20.jpg)
Используем Align или Anchors
TToolBarAlign = alTop
TListBoxAlign = alClient
TToolBarAlign = alBottom
TButtonAlign = alRight
TLabelAlign = alContents TextAlign = taCenter
TLabelAlign = alCenter
![Page 21: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/21.jpg)
Используем Margins и Padding
Content
Width
Margins
Padding
Hei
ght
Bottom
Bottom
Top
Top
Right RightLeftLeft
![Page 22: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/22.jpg)
0-индексация строк
{$ZEROBASEDSTRINGS OFF} - по умолчанию в Windows{$ZEROBASEDSTRINGS ON} - по умолчанию в iOS, Android
for i := Low(s) to High(s) do …
Help:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Zero-based_strings_(Delphi)
![Page 23: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/23.jpg)
Директивы ANDROID, IOS, DEBUG, …
{$IFDEF ANDROID}me.Lines.Add('Привет Android');
{$ENDIF}
{$IFDEF VER290}me.Lines.Add(‘Delphi XE8');
{$ENDIF}
{$IF Defined(IOS) and Defined(CPUARM) }// Code for iOS Device only.
{$ENDIF}
{$IF Defined(IOS) and Defined(CPUX86) }// Code for iOS Simulator only.
{$ENDIF}
Help:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Compiler_Versionshttp://docwiki.embarcadero.com/RADStudio/Seattle/en/Conditional_compilation_(Delphi)http://docwiki.embarcadero.com/RADStudio/Seattle/en/Delphi_Compiler_Directives_(List)_Index
![Page 24: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/24.jpg)
Дополнительные настройки проекта
![Page 25: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/25.jpg)
Uses Permissions (Разрешения) для Android
Info:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Uses_Permissions
![Page 26: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/26.jpg)
Иконка, Splash, название пакета, версия
![Page 27: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/27.jpg)
Базовые ошибки разработчика Android-приложения и способы
их решения
![Page 28: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/28.jpg)
Ошибка, нехватки места на девайсе
(!) Если на устройстве меньше 100Mб свободного места на системном диске, то - освобождаем.
![Page 29: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/29.jpg)
Ошибка, обновления приложения
(!) Если на устройстве несколько учетных записей, то удаляем для всех пользователей.
![Page 30: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/30.jpg)
Ошибка, установки приложения
(!) Конфигурация должна быть Debug.
![Page 31: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/31.jpg)
Ошибка, недопустимые символы в имени приложения
(!) В названии Android-проекта запрещены символы Unicode.
![Page 32: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/32.jpg)
Ошибка, запуска приложения на девайсе
(!) На пример, причиной может быть устаревший Android
Благодаря этим библиотекам, при попытке запустить приложение на неподдерживаемом устройстве теперь выводится сообщение. По умолчанию они добавлены к проекту.
![Page 33: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/33.jpg)
Домашнее задание для закрепления материала
![Page 34: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/34.jpg)
Домашнее задание для закрепления материала
• После вебинара самостоятельно повторите материал, создайте все рассмотренные примеры вебинара, дополните их новым функционалом
• Придумайте и реализуйте свои приложения, используя полученные знания вебинаров
• Разработайте программу «тренажёр устного счёта»
![Page 35: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/35.jpg)
Домашнее задание отправьте, пожалуйста, мне на email
• Желательно свои работы выслать до начала следующего вебинара
– Если вы смотрите вебинар в записи, то прислать свои работы можно в любое время (через несколько недель, месяцев и т.д.)
• Все проекты с исходниками необходимо заархивировать, отправить
одним архивом на почту [email protected] и обязательно
указать тему в письме «w01»
![Page 36: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/36.jpg)
![Page 37: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/37.jpg)
Всеволод Леонов - Обучение мобильной разработке на 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)
![Page 38: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/38.jpg)
Полезные ресурсы
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
Подпишись!
![Page 39: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/39.jpg)
Следующие вебинары …
ЧАСТЬ 1:13.11.2015 — Создание первого 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/
![Page 40: Webinar: Создание первого Android-приложения в Delphi](https://reader033.fdocuments.net/reader033/viewer/2022050613/5889faab1a28ab0f388b55d9/html5/thumbnails/40.jpg)
Вопросы?Спасибо.
Денис ВасильевМенеджер по RAD-продуктам
http://habrahabr.ru/users/DenisVasilyev/topics
http://www.slideshare.net/DenisVasilyev1/presentations
OfficeEmbarcadero Technologies