Mobile development with Delphi FMX
This workshop will give an introduction to mobile programming using Delphi’s cross-platform framework FireMonkey (FMX). We will start with an introduction to the FireMonkey framework itself. We’ll take a look at the different kinds of system and application architecture for mobile applications that you can use. This will include a few multi-tier development hints. We’ll also talk about remote data access via REST APIs or database on board solutions. Next, we’ll take a look at some UI topics in FMX like common components, customizable lists, different FMX styles, and various strategies to achieve a responsive UI. We also will discuss how to successfully utilized TFrameStand for modularity, visual continuity, and animations. Finally, we will take a look at OS interactions with a specific focus on Android. We’ll see how to use sensors and devices like the camera, location, and more. You will get some hints on how to use Android Intents and other low level interaction, too.
Agenda
- FMX system architecture
- FMX application architecture (forms, data modules, frames)
- UI topics
- Common components
- Customizable lists
- FMX style concepts
- Using TFrameStand
- Strategies to achieve a responsive UI
- Data access with remote data (REST) and database on board
- OS Interactions
- Sensors and devices (camera, location, etc.)
- Android Intents and other low level interactions
- Deployment
- Dealing with stores
Participant requirements
- Safe handling of Delphi Language and IDE
- Prior knowledge of object-oriented development
Additional hints
We will primarily use Android as a target in this workshop. We recommend bringing a laptop with Delphi Seattle or higher to directly follow the examples and for exercises.