Upload
denis-vasilyev
View
2.883
Download
1
Embed Size (px)
Citation preview
Beginner: Создание первого Android-приложения в Delphi
Денис ВасильевМенеджер по RAD-продуктамEmbarcadero [email protected]
Содержание:
• Требования к Delphi и Android-устройству
• Подготовка рабочего места разработчика Android-приложений
• Создание первого приложения и запуск его на Android-устройстве
• Некоторые особенности разработки приложений
• Дополнительные настройки проекта
• Базовые ошибки разработчика Android-приложения и способы их решения
• Домашнее задание
• Полезные ресурсы
Формат нашей совместной работы
• На вебинаре внимательно слушаем, запоминаем материал
• После вебинара самостоятельно повторяем материал, создаем все рассмотренные примеры, дополняем их новым функционалом и выполняем домашнее задание
• После вебинара будут доступны видео и слайды к вебинару
• Присылаем домашнее задание мне на специальный email
Требования к Delphi и Android-устройству
Системные требования 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
Требования к 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
Популярность версий Android
Info:http://developer.android.com/about/dashboards/index.html
( актуально на 5.10.2015 )
XE8
Подготовка рабочего места разработчика Android-приложений
Что необходимо при разработке на устройстве Android?
• RAD Studio 10 Seattle
• Android SDK (Software Development Kit)
• Android NDK (Native Development Kit)
• Девайс + кабель usb
• Драйвера на свой девайс
Установка SDK + NDK
Настройка на смартфоне HTC Desire S
Настройка на смартфоне Samsung Galaxy Note Edge
Установка драйверов
Создание первого приложения и запуск его на Android-устройстве
Создание кроссплатформенного проекта и выбор «Шаблона»
Выбор Target Platforms + Run
Некоторые особенности разработки приложений
Пример: Стандартные компоненты
TToolBar
TListBox
TTabControl
TLabel
TButton
TActionList
Используем StyleLookup
Используем Align или Anchors
TToolBarAlign = alTop
TListBoxAlign = alClient
TToolBarAlign = alBottom
TButtonAlign = alRight
TLabelAlign = alContents TextAlign = taCenter
TLabelAlign = alCenter
Используем Margins и Padding
Content
Width
Margins
Padding
Hei
ght
Bottom
Bottom
Top
Top
Right RightLeftLeft
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)
Директивы 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
Дополнительные настройки проекта
Uses Permissions (Разрешения) для Android
Info:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Uses_Permissions
Иконка, Splash, название пакета, версия
Базовые ошибки разработчика Android-приложения и способы
их решения
Ошибка, нехватки места на девайсе
(!) Если на устройстве меньше 100Mб свободного места на системном диске, то - освобождаем.
Ошибка, обновления приложения
(!) Если на устройстве несколько учетных записей, то удаляем для всех пользователей.
Ошибка, установки приложения
(!) Конфигурация должна быть Debug.
Ошибка, недопустимые символы в имени приложения
(!) В названии Android-проекта запрещены символы Unicode.
Ошибка, запуска приложения на девайсе
(!) На пример, причиной может быть устаревший Android
Благодаря этим библиотекам, при попытке запустить приложение на неподдерживаемом устройстве теперь выводится сообщение. По умолчанию они добавлены к проекту.
Домашнее задание для закрепления материала
Домашнее задание для закрепления материала
• После вебинара самостоятельно повторите материал, создайте все рассмотренные примеры вебинара, дополните их новым функционалом
• Придумайте и реализуйте свои приложения, используя полученные знания вебинаров
• Разработайте программу «тренажёр устного счёта»
Домашнее задание отправьте, пожалуйста, мне на email
• Желательно свои работы выслать до начала следующего вебинара
– Если вы смотрите вебинар в записи, то прислать свои работы можно в любое время (через несколько недель, месяцев и т.д.)
• Все проекты с исходниками необходимо заархивировать, отправить
одним архивом на почту [email protected] и обязательно
указать тему в письме «w01»
Всеволод Леонов - Обучение мобильной разработке на 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
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-продуктам
http://habrahabr.ru/users/DenisVasilyev/topics
http://www.slideshare.net/DenisVasilyev1/presentations
OfficeEmbarcadero Technologies