40
Beginner: Создание первого Android-приложения в Delphi Денис Васильев Менеджер по RAD-продуктам Embarcadero Technologies [email protected]

Webinar: Создание первого Android-приложения в Delphi

Embed Size (px)

Citation preview

Page 1: Webinar: Создание первого Android-приложения в Delphi

Beginner: Создание первого Android-приложения в Delphi

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

Page 2: Webinar: Создание первого Android-приложения в Delphi

Содержание:

• Требования к Delphi и Android-устройству

• Подготовка рабочего места разработчика Android-приложений

• Создание первого приложения и запуск его на Android-устройстве

• Некоторые особенности разработки приложений

• Дополнительные настройки проекта

• Базовые ошибки разработчика Android-приложения и способы их решения

• Домашнее задание

• Полезные ресурсы

Page 3: Webinar: Создание первого Android-приложения в Delphi

Формат нашей совместной работы

• На вебинаре внимательно слушаем, запоминаем материал

• После вебинара самостоятельно повторяем материал, создаем все рассмотренные примеры, дополняем их новым функционалом и выполняем домашнее задание

• После вебинара будут доступны видео и слайды к вебинару

• Присылаем домашнее задание мне на специальный email

Page 4: Webinar: Создание первого Android-приложения в Delphi

Требования к Delphi и Android-устройству

Page 5: Webinar: Создание первого Android-приложения в Delphi

Системные требования 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

Требования к 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

Популярность версий Android

Info:http://developer.android.com/about/dashboards/index.html

( актуально на 5.10.2015 )

XE8

Page 8: Webinar: Создание первого Android-приложения в Delphi

Подготовка рабочего места разработчика Android-приложений

Page 9: Webinar: Создание первого Android-приложения в Delphi

Что необходимо при разработке на устройстве Android?

• RAD Studio 10 Seattle

• Android SDK (Software Development Kit)

• Android NDK (Native Development Kit)

• Девайс + кабель usb

• Драйвера на свой девайс

Page 10: Webinar: Создание первого Android-приложения в Delphi

Установка SDK + NDK

Page 11: Webinar: Создание первого Android-приложения в Delphi

Настройка на смартфоне HTC Desire S

Page 12: Webinar: Создание первого Android-приложения в Delphi

Настройка на смартфоне Samsung Galaxy Note Edge

Page 13: Webinar: Создание первого Android-приложения в Delphi

Установка драйверов

Page 14: Webinar: Создание первого Android-приложения в Delphi

Создание первого приложения и запуск его на Android-устройстве

Page 15: Webinar: Создание первого Android-приложения в Delphi

Создание кроссплатформенного проекта и выбор «Шаблона»

Page 16: Webinar: Создание первого Android-приложения в Delphi

Выбор Target Platforms + Run

Page 17: Webinar: Создание первого Android-приложения в Delphi

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

Page 18: Webinar: Создание первого Android-приложения в Delphi

Пример: Стандартные компоненты

TToolBar

TListBox

TTabControl

TLabel

TButton

TActionList

Page 19: Webinar: Создание первого Android-приложения в Delphi

Используем StyleLookup

Page 20: Webinar: Создание первого Android-приложения в Delphi

Используем Align или Anchors

TToolBarAlign = alTop

TListBoxAlign = alClient

TToolBarAlign = alBottom

TButtonAlign = alRight

TLabelAlign = alContents TextAlign = taCenter

TLabelAlign = alCenter

Page 21: Webinar: Создание первого Android-приложения в Delphi

Используем Margins и Padding

Content

Width

Margins

Padding

Hei

ght

Bottom

Bottom

Top

Top

Right RightLeftLeft

Page 22: Webinar: Создание первого Android-приложения в Delphi

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

Директивы 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

Дополнительные настройки проекта

Page 25: Webinar: Создание первого Android-приложения в Delphi

Uses Permissions (Разрешения) для Android

Info:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Uses_Permissions

Page 26: Webinar: Создание первого Android-приложения в Delphi

Иконка, Splash, название пакета, версия

Page 27: Webinar: Создание первого Android-приложения в Delphi

Базовые ошибки разработчика Android-приложения и способы

их решения

Page 28: Webinar: Создание первого Android-приложения в Delphi

Ошибка, нехватки места на девайсе

(!) Если на устройстве меньше 100Mб свободного места на системном диске, то - освобождаем.

Page 29: Webinar: Создание первого Android-приложения в Delphi

Ошибка, обновления приложения

(!) Если на устройстве несколько учетных записей, то удаляем для всех пользователей.

Page 30: Webinar: Создание первого Android-приложения в Delphi

Ошибка, установки приложения

(!) Конфигурация должна быть Debug.

Page 31: Webinar: Создание первого Android-приложения в Delphi

Ошибка, недопустимые символы в имени приложения

(!) В названии Android-проекта запрещены символы Unicode.

Page 32: Webinar: Создание первого Android-приложения в Delphi

Ошибка, запуска приложения на девайсе

(!) На пример, причиной может быть устаревший Android

Благодаря этим библиотекам, при попытке запустить приложение на неподдерживаемом устройстве теперь выводится сообщение. По умолчанию они добавлены к проекту.

Page 33: Webinar: Создание первого Android-приложения в Delphi

Домашнее задание для закрепления материала

Page 34: Webinar: Создание первого Android-приложения в Delphi

Домашнее задание для закрепления материала

• После вебинара самостоятельно повторите материал, создайте все рассмотренные примеры вебинара, дополните их новым функционалом

• Придумайте и реализуйте свои приложения, используя полученные знания вебинаров

• Разработайте программу «тренажёр устного счёта»

Page 35: Webinar: Создание первого Android-приложения в Delphi

Домашнее задание отправьте, пожалуйста, мне на email

• Желательно свои работы выслать до начала следующего вебинара

– Если вы смотрите вебинар в записи, то прислать свои работы можно в любое время (через несколько недель, месяцев и т.д.)

• Все проекты с исходниками необходимо заархивировать, отправить

одним архивом на почту [email protected] и обязательно

указать тему в письме «w01»

Page 36: Webinar: Создание первого Android-приложения в Delphi
Page 37: Webinar: Создание первого Android-приложения в Delphi

Всеволод Леонов - Обучение мобильной разработке на 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

Полезные ресурсы

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

Следующие вебинары …

ЧАСТЬ 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

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

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

[email protected]

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

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

OfficeEmbarcadero Technologies

[email protected]