Delphi + FireMonkey + Android: diseño de una aplicación móvi
Publicado: Mié Sep 09, 2026 7:17 pm
Esta guía recoge el método que utilizo como referencia para desarrollar proyectos Delphi + FireMonkey (FMX) para Android, tomando CAFEBAKS como ejemplo práctico.
El objetivo no consiste únicamente en conseguir que Delphi compile para Android: la aplicación debe parecer diseñada realmente para un dispositivo móvil.
[hr]
Para Android se utiliza FireMonkey (FMX) en lugar de VCL.
Código: Seleccionar todo
DELPHI
│
▼
FIREMONKEY
│
┌────────┴────────┐
▼ ▼
WINDOWS ANDROID
pruebas rápidas destino final
- Se diseña visualmente desde el IDE.
- Se prueba rápidamente en Windows.
- Se prueba periódicamente en Android real.
- El código se reserva principalmente para la lógica.
- Cada versión estable se actualiza en GitHub.
No se crea una aplicación Windows para reducirla posteriormente.
En Android se priorizan:
Controles táctiles grandes.
- 🖼 Imágenes e iconos.
Tarjetas gráficas.
Layouts adaptables.
Textos breves.
Navegación sencilla.
Siempre que resulta razonable se mantiene un único FormMain y se crean las vistas mediante TLayout:
Código: Seleccionar todo
FormMain
│
├── LayoutCafeteria
├── LayoutTienda
├── LayoutStock
├── LayoutResumen
└── LayoutMenuInferior
Código: Seleccionar todo
Vista activa -> Visible = True
Otras vistas -> Visible = False
[hr]
Una barra inferior permite acceder a las funciones principales:
Código: Seleccionar todo
┌──────────┬──────────┬──────────┐
│ ☕ │ 📦 │ 🛒 │
│CAFETERÍA │ STOCK │ TIENDA │
└──────────┴──────────┴──────────┘
[hr]
No se utiliza una única imagen para representar toda la pantalla.
Código: Seleccionar todo
FONDO
+
PERSONAJE
+
OBJETOS
+
TEXTOS
+
CONTROLES
=========
PANTALLA
Código: Seleccionar todo
images/
├── fondos/
├── personajes/
├── productos/
├── equipamiento/
└── iconos/
[hr]
En lugar de depender de botones tradicionales, una acción puede presentarse como:
Código: Seleccionar todo
┌────────────────┐
│ ☕ │
│ CAPPUCCINO │
│ 3,00 € │
└────────────────┘
Código: Seleccionar todo
TRectangle
├── TImage
├── TLabel
└── TLabel
También se puede utilizar TSpeedButton estilizado.
[hr]
🖱 7. Diseñar desde el IDE
Siempre que Delphi lo permite se utilizan:
Designer:
TLayout, TRectangle, TImage, TLabel, TGridLayout...
Object Inspector:
Align, Margins, Padding, Visible, Fill, Stroke...
Events:
OnClick, OnChange...
El código se reserva para comprar, vender, calcular, gestionar estados, guardar datos, etc.
[hr]
➡ Continúa en la Parte 2: adaptación a Android, estructura del código, versiones y ejemplo CAFEBAKS.