# CodeName One

Recent content in Blog on Codename One

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Preparing Codename One for Android 17 and API 37 Migration

DevFeed: [Preparing Codename One for Android 17 and API 37 Migration](<https://devfeed.tech/articles/android-17-without-the-last-minute-scramble-41276.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/android-37-readiness-location-button/>)

Author: Shai Almog

Published: 2026-09-17T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Security](<https://devfeed.tech/topics/security.md>), [format](<https://devfeed.tech/topics/format.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apis](<https://devfeed.tech/tags/apis.md>), [format](<https://devfeed.tech/tags/format.md>), [migration](<https://devfeed.tech/tags/migration.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Codename One prepares for Android 17 and API 37 by adding platform compatibility checks, fixing API-level parsing and build-tool handling, and testing a new system-rendered location button. The article also describes moving PEM parsing and task removal into shared security-sensitive platform handling.

### Source excerpt

API 37 checks and a system location button prepare Android migration. PEM parsing and task-clearing exit put more security-sensitive platform and format handling into Codename One.

## Integrating Java API Documentation with Hugo Using a Java 25 Doclet

DevFeed: [Integrating Java API Documentation with Hugo Using a Java 25 Doclet](<https://devfeed.tech/articles/javadoc-that-feels-like-your-website-30849.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/javadoc-hugo-markdown-doclet/>)

Author: Shai Almog

Published: 2026-09-16T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Hugo](<https://devfeed.tech/topics/hugo.md>), [Java](<https://devfeed.tech/topics/java.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [documentation](<https://devfeed.tech/tags/documentation.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [java](<https://devfeed.tech/tags/java.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [search](<https://devfeed.tech/tags/search.md>)

### AI overview

A Java 25 doclet converts Codename One API models and Markdown documentation comments into Hugo content. This integrates API pages with the site's existing theme and search while preserving member links and an offline Javadoc archive.

### Source excerpt

A Java 25 doclet turns the Codename One API model and Markdown comments into Hugo content. The site gains integrated search and theming while preserving member links and the offline Javadoc archive.

## Native Drag and Drop Meets Cross-Device Continuity

DevFeed: [Native Drag and Drop Meets Cross-Device Continuity](<https://devfeed.tech/articles/native-drag-and-drop-meets-cross-device-continuity-26579.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/continuity-restoring-work/>)

Author: Shai Almog

Published: 2026-09-15T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [payload](<https://devfeed.tech/topics/payload.md>), [LineageOS](<https://devfeed.tech/topics/lineageos.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apis](<https://devfeed.tech/tags/apis.md>), [browser](<https://devfeed.tech/tags/browser.md>), [java](<https://devfeed.tech/tags/java.md>), [native](<https://devfeed.tech/tags/native.md>), [payload](<https://devfeed.tech/tags/payload.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [process](<https://devfeed.tech/tags/process.md>), [screen](<https://devfeed.tech/tags/screen.md>), [state](<https://devfeed.tech/tags/state.md>)

### AI overview

Codename One adds cross-device continuity and native drag-and-drop through shared Java APIs. The article explains how to save reconstructible application state, restore it after account verification, and transfer it between devices and applications.

### Source excerpt

Drag files into another application and pick up a task on another device. Codename One adds native drag and drop and cross-device continuity through shared Java APIs.

## Faster Starts, Less JavaScript Overhead

DevFeed: [Faster Starts, Less JavaScript Overhead](<https://devfeed.tech/articles/faster-starts-less-javascript-overhead-19531.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/startup-cost-before-first-paint/>)

Author: Shai Almog

Published: 2026-09-14T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>)

Tags: [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [profiling](<https://devfeed.tech/tags/profiling.md>)

### AI overview

The article describes startup-performance work in Codename One. It identifies launch delays caused by repeated screen-scale queries, theme scans, unnecessary synchronous dispatches, premature GC-park handshakes, and JavaScript suspension preparation. The fixes publish screen state atomically, avoid waiting when operations can proceed immediately, index theme keys, and improve instrumentation so profiling reveals hidden stalls.

### Source excerpt

Codename One removes native startup waits, repeated style scans, and unnecessary JavaScript suspension. Profiles and compiler benchmarks expose costs that bundle size and frame rates miss.

## ParparVM Reduces HashMap Miss Costs with a New Probe Sequence

DevFeed: [ParparVM Reduces HashMap Miss Costs with a New Probe Sequence](<https://devfeed.tech/articles/faster-maps-chasing-swiss-speed-19318.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/hashmap-misses-probe-sequence/>)

Author: Shai Almog

Published: 2026-09-13T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [compare](<https://devfeed.tech/tags/compare.md>), [java](<https://devfeed.tech/tags/java.md>)

### AI overview

This article examines pathological missing-key performance in ParparVM's Java HashMap. It identifies linear probing through dense key runs and tombstones as the cause, then describes a fix that preserves the first probe while using a CPython-style recurrence for subsequent probes. The change improved misses but slowed some dense-key construction and scan workloads by 1.8 to 2.2 times in the measured cases.

### Source excerpt

ParparVM fixes pathological map misses and extends tagged boxed values. Probe counts, allocation coverage, and regressions show where ordinary Java collections became cheaper.

## What Go Taught Us About Java Garbage Collection

DevFeed: [What Go Taught Us About Java Garbage Collection](<https://devfeed.tech/articles/what-go-taught-us-about-java-garbage-collection-19424.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/parparvm-gc-small-heaps/>)

Author: Shai Almog

Published: 2026-09-12T00:00:00Z

Content type: opinion

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Java](<https://devfeed.tech/topics/java.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>)

Tags: [comparison](<https://devfeed.tech/tags/comparison.md>), [garbage-collection](<https://devfeed.tech/tags/garbage-collection.md>), [go](<https://devfeed.tech/tags/go.md>), [java](<https://devfeed.tech/tags/java.md>), [latency](<https://devfeed.tech/tags/latency.md>), [memory](<https://devfeed.tech/tags/memory.md>), [performance](<https://devfeed.tech/tags/performance.md>)

### AI overview

A comparison between ParparVM and Go prompts an investigation into Java garbage-collection pacing, allocation thresholds, and memory use. Lowering ParparVM's allocation threshold reduced measured process resident memory from 98 MB to 38 MB, while throughput and p99 latency changed little in the reported test.

### Source excerpt

A Go performance comparison led us from stack allocation to GC pacing, parallel marking, and image caches. ParparVM can explore those choices while keeping ordinary Java APIs.

## Codename One Performance Work Covers Benchmarks, Runtime Overhead, and Native Features

DevFeed: [Codename One Performance Work Covers Benchmarks, Runtime Overhead, and Native Features](<https://devfeed.tech/articles/lies-damn-lies-and-benchmarks-19427.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/performance-work-between-benchmarks/>)

Author: Shai Almog

Published: 2026-09-11T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Java](<https://devfeed.tech/topics/java.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [performance](<https://devfeed.tech/tags/performance.md>), [process](<https://devfeed.tech/tags/process.md>)

### AI overview

The article describes Codename One performance work across maps, garbage collection, rendering, startup, memory use, and generated JavaScript. It also reports Java APIs for native drag and drop and cross-device continuity.

### Source excerpt

Codename One tackles GC, maps, startup, and JavaScript overhead, and adds native drag and drop plus cross-device continuity. Javadoc joins website search as we prepare for Android API 37.

## Pick One Contact Without Asking for the Address Book

DevFeed: [Pick One Contact Without Asking for the Address Book](<https://devfeed.tech/articles/pick-one-contact-without-asking-for-the-address-book-19449.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/private-contact-picker/>)

Author: Shai Almog

Published: 2026-09-09T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Code](<https://devfeed.tech/topics/code.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [contactpicker](<https://devfeed.tech/tags/contactpicker.md>), [ios](<https://devfeed.tech/tags/ios.md>), [native](<https://devfeed.tech/tags/native.md>), [permission](<https://devfeed.tech/tags/permission.md>), [privacy](<https://devfeed.tech/tags/privacy.md>)

### AI overview

ContactPicker lets Codename One applications request selected contact fields through a system-owned picker without broad address-book permission. The article describes platform differences, limited fallback behavior, manual-entry handling, and more precise permission detection.

### Source excerpt

ContactPicker lets a Codename One application request selected contact fields through the system picker without broad address-book permission.

## Codex Task Tracks Platform Changes and Fixes Android 16 Back Handling

DevFeed: [Codex Task Tracks Platform Changes and Fixes Android 16 Back Handling](<https://devfeed.tech/articles/we-stopped-waiting-for-platform-changes-to-find-us-19437.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/platform-deprecation-watch/>)

Author: Shai Almog

Published: 2026-09-08T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-16](<https://devfeed.tech/tags/android-16.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [developer](<https://devfeed.tech/tags/developer.md>), [google](<https://devfeed.tech/tags/google.md>)

### AI overview

Codename One describes a daily Codex task that reads official Apple and Google notices, traces requirements to Codename One source and build output, and identifies evidence-backed fixes. The article highlights Android 16 predictive-back handling, including a bridge that routes the new callback into Codename One while suppressing duplicate legacy input.

### Source excerpt

A daily Codex task now reads official Apple and Google notices, traces each requirement to Codename One source and build output, and turns verified gaps into fixes before the deadline.

## Fill an SMS Verification Code Without Reading the Inbox

DevFeed: [Fill an SMS Verification Code Without Reading the Inbox](<https://devfeed.tech/articles/fill-an-sms-verification-code-without-reading-the-inbox-19522.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/sms-otp-autofill/>)

Author: Shai Almog

Published: 2026-09-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Web](<https://devfeed.tech/topics/web.md>), [Security](<https://devfeed.tech/topics/security.md>), [API](<https://devfeed.tech/topics/api.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [ios](<https://devfeed.tech/tags/ios.md>), [otp](<https://devfeed.tech/tags/otp.md>), [permission](<https://devfeed.tech/tags/permission.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Codename One adds one-time-code autofill, a country-aware phone-number field, and a verification component for iOS, Android, and the browser without requesting access to the rest of the SMS inbox. The article explains the asynchronous verification flow, server-side security responsibilities, and a single-editor design that improves typing, pasting, accessibility, and autofill.

### Source excerpt

Codename One adds phone-number and OTP components plus one-time-code autofill on iOS, Android, and the web without requesting permission to read SMS messages.

## A Mac App, Not an iOS App on a Mac

DevFeed: [A Mac App, Not an iOS App on a Mac](<https://devfeed.tech/articles/a-mac-app-not-an-ios-app-on-a-mac-19388.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/native-appkit-mac-port/>)

Author: Shai Almog

Published: 2026-09-06T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [macOS](<https://devfeed.tech/topics/macos.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>)

Tags: [ios](<https://devfeed.tech/tags/ios.md>), [mac](<https://devfeed.tech/tags/mac.md>), [macos](<https://devfeed.tech/tags/macos.md>), [release](<https://devfeed.tech/tags/release.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

Codename One's macOS build now targets AppKit directly instead of using Mac Catalyst to run an iPad application. The change provides native window handling, rendering, desktop operations, input-method support, and independent monitor scaling while preserving existing project APIs and build targets.

### Source excerpt

Codename One's macOS build now targets AppKit directly, with NSWindow, NSMenu, NSTextInputClient, NSScreen, and an independent Metal surface for every window.

## A Dialog Can Now Be a Native Desktop Window

DevFeed: [A Dialog Can Now Be a Native Desktop Window](<https://devfeed.tech/articles/a-dialog-can-now-be-a-native-desktop-window-19288.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/dialogs-in-native-windows/>)

Author: Shai Almog

Published: 2026-09-05T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [bug](<https://devfeed.tech/tags/bug.md>), [can](<https://devfeed.tech/tags/can.md>), [code](<https://devfeed.tech/tags/code.md>), [component](<https://devfeed.tech/tags/component.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [macos](<https://devfeed.tech/tags/macos.md>), [native](<https://devfeed.tech/tags/native.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Codename One adds an option for dialogs to open as native modal desktop windows while retaining lightweight in-window dialogs. The release also fixes top-level window ownership and updates focus, input routing, repainting, popup behavior, and accessibility handling across separate windows.

### Source excerpt

Codename One dialogs can stay inside a secondary window or become native modal windows, while sheets, popups, overlays, tooltips, HTML, and accessibility now resolve the correct top level.

## VoIP, VPN, and the Build System Behind Them

DevFeed: [VoIP, VPN, and the Build System Behind Them](<https://devfeed.tech/articles/voip-vpn-and-the-build-system-behind-them-19665.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/voip-vpn-builders/>)

Author: Shai Almog

Published: 2026-09-04T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [API](<https://devfeed.tech/topics/api.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Android](<https://devfeed.tech/topics/android.md>), [Java](<https://devfeed.tech/topics/java.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Extension](<https://devfeed.tech/topics/extension.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apis](<https://devfeed.tech/tags/apis.md>), [build](<https://devfeed.tech/tags/build.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [extension](<https://devfeed.tech/tags/extension.md>), [integration](<https://devfeed.tech/tags/integration.md>), [java](<https://devfeed.tech/tags/java.md>), [native](<https://devfeed.tech/tags/native.md>), [packages](<https://devfeed.tech/tags/packages.md>), [platform](<https://devfeed.tech/tags/platform.md>), [signing](<https://devfeed.tech/tags/signing.md>), [vpn](<https://devfeed.tech/tags/vpn.md>)

### AI overview

Codename One adds native call-management and VPN APIs for iOS and Android. Its builders generate the required platform services, frameworks, permissions, delegates, and separately signed extension targets based on the Java packages an application uses.

### Source excerpt

Codename One adds native call management and VPN APIs, while its builders generate the platform services, frameworks, permissions, and extension plumbing only when an application uses them.

## Build Hints That Fail Before the Build Server

DevFeed: [Build Hints That Fail Before the Build Server](<https://devfeed.tech/articles/build-hints-that-fail-before-the-build-server-19265.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/compile-time-build-hints/>)

Author: Shai Almog

Published: 2026-09-02T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Compiler](<https://devfeed.tech/topics/compiler.md>), [Java](<https://devfeed.tech/topics/java.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [build](<https://devfeed.tech/tags/build.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [java](<https://devfeed.tech/tags/java.md>)

### AI overview

Codename One moves 87 common build hints into Java annotations so the compiler can catch misspelled names, incorrect value types, and unsupported options before builds reach the server. The change preserves the existing key-and-string format used by older projects and the build service.

### Source excerpt

Codename One now exposes 87 common build hints as Java annotations, giving the compiler enough information to reject misspelled names, wrong types, and unsupported values before a build reaches the server.

## Rootless Jailbreak Detection: Updating the Signals, Not the Claim

DevFeed: [Rootless Jailbreak Detection: Updating the Signals, Not the Claim](<https://devfeed.tech/articles/rootless-jailbreak-detection-updating-the-signals-not-the-claim-19501.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/rootless-jailbreak-detection/>)

Author: Shai Almog

Published: 2026-09-01T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Jailbreak](<https://devfeed.tech/topics/jailbreak.md>), [integrity](<https://devfeed.tech/topics/integrity.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [mount](<https://devfeed.tech/topics/mount.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [filesystem](<https://devfeed.tech/tags/filesystem.md>), [images](<https://devfeed.tech/tags/images.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jailbreak](<https://devfeed.tech/tags/jailbreak.md>), [mount](<https://devfeed.tech/tags/mount.md>), [process](<https://devfeed.tech/tags/process.md>)

### AI overview

Codename One updated its iOS integrity checks to detect current rootless jailbreak layouts. The changes cross-check potentially hooked APIs, inspect mounts and loaded images, and rerun detection when the application returns to the foreground.

### Source excerpt

Codename One's iOS integrity checks now detect current rootless jailbreak layouts, cross-check hooked APIs, inspect mounts and loaded images, and rerun on foreground entry.

## Watch Follow-Through: Complications, Tiles, and a Companion Wear APK

DevFeed: [Watch Follow-Through: Complications, Tiles, and a Companion Wear APK](<https://devfeed.tech/articles/watch-follow-through-complications-tiles-and-a-companion-wear-apk-19667.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/watch-complications-wear-companion/>)

Author: Shai Almog

Published: 2026-08-31T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [watchOS](<https://devfeed.tech/topics/watchos.md>), [Android](<https://devfeed.tech/topics/android.md>), [APK](<https://devfeed.tech/topics/apk.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apk](<https://devfeed.tech/tags/apk.md>), [release](<https://devfeed.tech/tags/release.md>), [watchos](<https://devfeed.tech/tags/watchos.md>)

### AI overview

Codename One now generates watchOS WidgetKit complications, Wear OS complication data sources and Tiles, and a companion Wear APK alongside the phone artifact. The article also explains platform-specific rendering limits and simulator behavior.

### Source excerpt

Codename One now generates watchOS WidgetKit complications, Wear OS complication data sources and Tiles, and a companion Wear APK beside the phone artifact.

## UWB and Nearby Devices: Distance, Direction, Association, and Transport

DevFeed: [UWB and Nearby Devices: Distance, Direction, Association, and Transport](<https://devfeed.tech/articles/uwb-and-nearby-devices-distance-direction-association-and-transport-19654.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/uwb-nearby-devices/>)

Author: Shai Almog

Published: 2026-08-30T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Bluetooth LE](<https://devfeed.tech/topics/bluetooth-le.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apis](<https://devfeed.tech/tags/apis.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bluetooth-le](<https://devfeed.tech/tags/bluetooth-le.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [ios](<https://devfeed.tech/tags/ios.md>)

### AI overview

Codename One exposes separate capability-driven APIs for ultra-wideband ranging, companion-device association, presence, and local device transport. The article explains token exchange, platform differences, permissions, and capability limits across Android and iOS.

### Source excerpt

Codename One now exposes UWB distance and direction, companion-device association, presence, and local device transport through separate capability-driven APIs.

## Put App Documents in the System File Browser

DevFeed: [Put App Documents in the System File Browser](<https://devfeed.tech/articles/put-app-documents-in-the-system-file-browser-19290.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/documents-in-system-file-browser/>)

Author: Shai Almog

Published: 2026-08-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [App](<https://devfeed.tech/topics/app.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [ios](<https://devfeed.tech/tags/ios.md>), [remote](<https://devfeed.tech/tags/remote.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

A Codename One release adds Document Provider support for publishing a selected, read-only document tree to the iOS Files app and Android storage picker. The published model can represent local files or content fetched from a server, while platform-specific extensions serve the tree independently.

### Source excerpt

Document Provider publishes a selected read-only tree from a Codename One application into the iOS Files app and Android storage picker, including local and on-demand remote content.

## One App, More Than One Native Window

DevFeed: [One App, More Than One Native Window](<https://devfeed.tech/articles/one-app-more-than-one-native-window-19391.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/native-desktop-windows/>)

Author: Shai Almog

Published: 2026-08-28T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [capture](<https://devfeed.tech/tags/capture.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [linux](<https://devfeed.tech/tags/linux.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [native](<https://devfeed.tech/tags/native.md>), [screen](<https://devfeed.tech/tags/screen.md>), [state](<https://devfeed.tech/tags/state.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Codename One now supports multiple native desktop windows, each with its own component tree, focus owner, animation list, repaint region, native peers, and text editing. The main Form remains the application's primary surface, preserving existing mobile and single-window behavior.

### Source excerpt

Codename One now supports multiple native desktop windows with independent component trees, paint surfaces, focus, modality, monitor geometry, and input routing while Form remains the application's main surface.

## App Intents: One Java Declaration for Siri, Spotlight, and Shortcuts

DevFeed: [App Intents: One Java Declaration for Siri, Spotlight, and Shortcuts](<https://devfeed.tech/articles/app-intents-one-java-declaration-for-siri-spotlight-and-shortcuts-19197.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/app-intents-siri-spotlight-shortcuts/>)

Author: Shai Almog

Published: 2026-08-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [App](<https://devfeed.tech/topics/app.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Maven](<https://devfeed.tech/topics/maven.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [build](<https://devfeed.tech/tags/build.md>), [bytecode](<https://devfeed.tech/tags/bytecode.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [maven-plugin](<https://devfeed.tech/tags/maven-plugin.md>), [native](<https://devfeed.tech/tags/native.md>), [shortcuts](<https://devfeed.tech/tags/shortcuts.md>), [spotlight](<https://devfeed.tech/tags/spotlight.md>)

### AI overview

Codename One App Intents use Java annotations to generate reflection-free handlers for Siri, Spotlight, Shortcuts, Android launcher shortcuts, and internal application commands. The article explains build-time validation, entity parameters, routing, and concurrent handler execution.

### Source excerpt

Codename One App Intents generate reflection-free handlers for Siri, Spotlight, Shortcuts, Android launcher shortcuts, and an application command layer from Java annotations.

## CodeScanner.scan(): Barcode Scanning Without Rebuilding the Camera Pipeline

DevFeed: [CodeScanner.scan(): Barcode Scanning Without Rebuilding the Camera Pipeline](<https://devfeed.tech/articles/codescanner-scan-barcode-scanning-without-rebuilding-the-camera-pipeline-19236.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/camera-vision-scanners/>)

Author: Shai Almog

Published: 2026-08-26T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Barcode](<https://devfeed.tech/topics/barcode.md>), [QR Code](<https://devfeed.tech/topics/qrcode.md>), [webcam](<https://devfeed.tech/topics/webcam.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [camera](<https://devfeed.tech/tags/camera.md>), [code](<https://devfeed.tech/tags/code.md>), [component](<https://devfeed.tech/tags/component.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

Codename One adds CodeScanner and VisionCameraView, higher-level APIs for full-screen barcode scanning and embedded live vision analysis. The update also introduces typed results, coordinate helpers, image bridging, and analyzer-specific native dependency selection.

### Source excerpt

CodeScanner and VisionCameraView put full-screen scanning and embedded live analysis above Codename One's on-device vision APIs, with typed results and simulator scripting.

## Tapjacking Protection: Rejecting Android Touches Behind an Overlay

DevFeed: [Tapjacking Protection: Rejecting Android Touches Behind an Overlay](<https://devfeed.tech/articles/tapjacking-protection-rejecting-android-touches-behind-an-overlay-19544.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/tapjacking-protection/>)

Author: Shai Almog

Published: 2026-08-25T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-12](<https://devfeed.tech/tags/android-12.md>), [false-positive](<https://devfeed.tech/tags/false-positive.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [protection](<https://devfeed.tech/tags/protection.md>), [report](<https://devfeed.tech/tags/report.md>)

### AI overview

Codename One adds Android tapjacking and screen-overlay protection. The feature can report or block gestures that begin behind another application's overlay and can ask Android 12 or newer to prevent overlays on sensitive screens.

### Source excerpt

Codename One can now report or block Android gestures that begin behind another application's overlay, and can ask Android 12 or newer to hide overlay windows on sensitive screens.

## One Java API for HomeKit, Matter, and Google Home

DevFeed: [One Java API for HomeKit, Matter, and Google Home](<https://devfeed.tech/articles/one-java-api-for-homekit-matter-and-google-home-19520.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/smart-home-homekit-matter/>)

Author: Shai Almog

Published: 2026-08-24T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Matter](<https://devfeed.tech/topics/matter.md>), [API](<https://devfeed.tech/topics/api.md>), [Homekit](<https://devfeed.tech/topics/homekit.md>), [Java](<https://devfeed.tech/topics/java.md>), [Google](<https://devfeed.tech/topics/google.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [google](<https://devfeed.tech/tags/google.md>), [google-home](<https://devfeed.tech/tags/google-home.md>), [homekit](<https://devfeed.tech/tags/homekit.md>), [java](<https://devfeed.tech/tags/java.md>), [matter](<https://devfeed.tech/tags/matter.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Codename One introduces a capability-driven Java API for smart-home accessories across HomeKit and Matter, with support for traits, scenes, change subscriptions, Matter commissioning, native backends, and simulation. The release documents platform-specific conversions, availability states, and setup requirements for Google Home APIs.

### Source excerpt

Codename One now exposes smart-home accessories, traits, scenes, change subscriptions, and Matter commissioning through one capability-driven API with native and simulated backends.

## JavaScript Find in Page: DOM Text Above the Codename One Canvas

DevFeed: [JavaScript Find in Page: DOM Text Above the Codename One Canvas](<https://devfeed.tech/articles/javascript-find-in-page-dom-text-above-the-codename-one-canvas-19342.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/javascript-dom-text-search/>)

Author: Shai Almog

Published: 2026-08-23T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [browser](<https://devfeed.tech/tags/browser.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [javascript](<https://devfeed.tech/tags/javascript.md>)

### AI overview

The Codename One JavaScript port adds a targeted DOM layer for eligible visible text while keeping application components and layout on the canvas. This enables browser text search, selection, accessibility, input metadata, and sharper rendering on high-DPI displays.

### Source excerpt

The Codename One JavaScript port now renders visible text into a targeted DOM layer, making it searchable, selectable, accessible, and sharp on high-DPI displays without giving browser layout control.

[Next page](<https://devfeed.tech/sources/codename-one.md?cursor=WyIyMDI2LTA4LTIzVDAwOjAwOjAwKzAwOjAwIiwgImZhZjEwOWQwLWU1Y2YtNDU4Zi05ZWYyLWFhY2IxMDA0YWQ0YSJd>)