Expert Delphi robust and fast cross-platform application development

Master Delphi, the most powerful Object Pascal IDE and versatile component library for cross-platform native app development, by harnessing its capabilities for building natively compiled, blazingly fast apps for all major platforms, including Android, iOS, Windows, Mac, and Linux. Expert Delphi beg...

Full description

Bibliographic Details
Main Authors: Cantù, Marco, Głowacki, Paweł (Author)
Other Authors: Ball, Stephen (writer of foreword)
Format: eBook
Language:English
Published: Birmingham, UK Packt Publishing Ltd. 2024
Edition:Second edition
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Cover
  • Title Page
  • Copyright and Credits
  • Foreword
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Building Blocks
  • Chapter1: Fasten Your Seat Belts
  • Delphi installation
  • Delphi versions
  • Running the Delphi installer
  • Installing custom components
  • IDE options
  • Riding the IDE
  • Delphi compilers and toolchains
  • The "Hello World" app
  • Deploying to mobile devices
  • Deploying to Android
  • Deploying to iOS
  • Summary
  • Chapter 2: Mind Your Language
  • Do you speak Object Pascal?
  • Program structure
  • Console application
  • Building a forms application
  • The Object Pascal language phrasebook
  • Tokens
  • Constants
  • Types
  • Inline variables declaration
  • Sets and arrays
  • Helpers
  • Generics
  • Anonymous code
  • Operator overloading
  • Runtime type information
  • Custom attributes
  • Summary
  • Chapter 3: Packing Up Your Toolbox
  • Technical requirements
  • Working with files and streams
  • Working with JSON
  • Writing JSON
  • Reading JSON
  • Using the JSON wizard in Delphi 12
  • Working with XML
  • Summary
  • Chapter 4: Using the Parallel Programming Library
  • Technical requirements
  • Using threads
  • Access synchronization
  • Calling Synchronize
  • Atomic operations
  • Using a critical section
  • Using TMonitor
  • Exploring the Parallel Programming Library
  • Parallel loops
  • Using tasks
  • The beauty of futures
  • Summary
  • Part 2: Going Mobile
  • Chapter 5: Playing with FireMonkey
  • Technical requirements
  • Drawing in code
  • Get moving with timers
  • Precise timing
  • The power of parenting
  • Shapes
  • Animations
  • Touching the screen
  • Touch
  • Gestures
  • Multi-touch
  • Game of Memory
  • Designing the game
  • Working with images
  • Designing the user interface
  • Aligning, anchoring, and margins
  • Layouts
  • Building the main form of the game
  • Storing the game's configuration
  • The game's settings form
  • Summary
  • Chapter 6: FireMonkey in 3D
  • Technical requirements
  • Cross-platform 3D rendering
  • Direct use of Context3D
  • Using a cube component
  • A custom wireframe component
  • Ready-to-use 3D objects
  • The Moving Earth app
  • Building an interactive 3D scene
  • Using 3D models
  • A starfield simulation
  • Mixing 3D and 2D
  • Summary
  • Chapter 7: Building User Interfaces with Style
  • Working with built-in styles
  • Adding more controls
  • Adding the dials
  • Using custom styles
  • Embedding styles as resources
  • Customizing styles
  • Using frames
  • Working with inherited views
  • Previewing forms on devices
  • Summary
  • Chapter 8: Working with Mobile Operating Systems
  • James Bond's toy
  • What am I running on?
  • The life of an app
  • Sensing the world
  • Using the location
  • Using the orientation and motion sensors
  • Taking photos
  • Using share sheets
  • Camera, action!
  • Notify me!
  • Navigating the web
  • Delphi language bridges
  • Vibrating on Android
  • Vibrations on iOS
  • Summary
  • Chapter 9: Desktop Apps and Mobile Bridges