# Widgets, Live Activities, and Dynamic Island From One Java API

DevFeed: [Widgets, Live Activities, and Dynamic Island From One Java API](<https://devfeed.tech/articles/widgets-live-activities-and-dynamic-island-from-one-java-api-19676.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/widgets-live-activities-dynamic-island/>)

Author: Shai Almog

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

Content type: tutorial

Language: en

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

Topics: [API](<https://devfeed.tech/topics/api.md>), [Java](<https://devfeed.tech/topics/java.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>)

## AI overview

The article introduces a declarative Java API for building home-screen widgets, Live Activities, Dynamic Island surfaces, Android ongoing notifications, and desktop floating widgets. It explains how serializable layouts and timeline state allow operating systems to render these surfaces without a running Java process, and describes simulator support, build-time widget kinds, timed entries, and background data refresh.

## Source excerpt

One declarative Java API now targets home-screen widgets, Live Activities, Dynamic Island, Android ongoing notifications, and desktop widgets.