Documentation / Contents

Developer Guide

Read the guide in order, or jump to the chapter you need.

Preface

  1. Preface

Getting started

  1. Introduction
  2. Maven Project Workflow

Core concepts

  1. The EDT - Event Dispatch Thread
  2. Events
  3. Device Input and Form Factors

User interface

  1. Basics: Themes, styles, components, and layouts
  2. The components of Codename One
  3. Component selector
  4. Rich Text and Code Editing
  5. Accessibility Semantics
  6. Animations

Theming and styling

  1. Advanced theming
  2. Native modern themes
  3. CSS

Graphics and games

  1. Graphics, drawing, images, and fonts
  2. Build-Time Vector & Animation Images
  3. 3D Graphics and Shaders
  4. Augmented Reality
  5. Virtual Reality and 360 Media
  6. Game Development
  7. The Game Builder
  8. Game Assets

Data, media and networking

  1. File system, storage, network, and parsing
  2. Deeper Network Connectivity
  3. JSON / XML Object Mapping
  4. Component Binding
  5. SQLite ORM
  6. Media and Audio
  7. Video encoding & decoding (VideoIO)
  8. Video capture constraints API

Server side

  1. Server-side backend

Device and platform services

  1. Push notifications
  2. Notifications and Background Execution
  3. Calendar integration
  4. External Surfaces: Widgets and Live Activities
  5. Maps
  6. In-Car Experiences (CarPlay & Android Auto)
  7. Motion Sensors
  8. Near-Field Communication (NFC)
  9. Bluetooth
  10. Nearby Devices
  11. Call Management
  12. VPN
  13. Health
  14. Smart Home
  15. Printing
  16. Deep-Link Routing
  17. State Restoration and Continuity
  18. App Intents: Siri, Spotlight and Shortcuts
  19. Document Provider
  20. Apple Wallet Extension
  21. Miscellaneous features

AI and agents

  1. AI, Chat UI, and Speech
  2. MCP Headless API

Security and identity

  1. Security
  2. App Shield
  3. App Hardening
  4. Biometric Authentication
  5. Authentication and Identity
  6. Phone Number Verification

Monetization and analytics

  1. Commerce
  2. Monetization
  3. Advertising
  4. Analytics
  5. App Review & Feedback
  6. Crash Protection

Testing, performance and debugging

  1. Testing with JUnit 5
  2. Performance, size & debugging
  3. On-Device Debugging (iOS)
  4. On-Device Debugging (Android)

Build, sign and ship

  1. Signing, certificates & provisioning
  2. App Store Submission and Deployment

Platform guides

  1. Working with iOS
  2. Working with JavaScript
  3. Working with macOS
  4. Working with Mac Catalyst
  5. Working with the native Windows port
  6. Working with the native Linux port
  7. Desktop Integration
  8. Desktop Windows
  9. Wearables (Apple Watch and Wear OS)
  10. Television (Apple TV and Android TV)

Under the hood

  1. Advanced topics/under the hood
  2. Working with Codename One sources
  3. Skin Designer

Appendices

  1. Promises
  2. Plugins
  3. Project archetypes
  4. Maven goals
  5. API
  6. Codename One Settings
  7. Rich properties file (rpf) format

Historical reference

  1. Working with UWP