Использую Delphi последней версии. Сейчас это 10.3 Update 1. При установке ставишь галки поддержкой нужных платформ. Есть Win32, Win64 (позволяет легко использовать память более 2 ГБ), iOS, Android. Создаёшь новый проект, обязательно на FMX. Кроссплатформенность только на нём. VCL это для Win32/Win64.
В свойства проекта создаёшь мышкой нужные тебе конфигурации. Например, Win32 и Android. Кстати, создавать их можно при необходимости, необязательно сразу.
Далее пишешь свою прогу, спокойно отлаживаешь её под виндой. Интерфейс клепается из стандартных компонентов. Проект на Delphi компилируется 1-3 сек.
После этого просто переключаешь конфигурацию на Android и пересобираешь проект. Тут уже всё медленно (3-60 сек на хорошем проце), поэтому я и отлаживаю под виндой всё, что можно.
Проект собирается и, если у тебя подключен телефон к компу по USB, сразу заливается на него и там прогу можно отлаживать.
Для Android интерфейс делается также мышкой, но можно создавать разные экраны под разные разрешения (например, для смартфона одно, для планшета другое).
Если не использовать COM-порты и пр. специфические вещи, то переносимость кода 100%.