<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/jetc-dev-newsletter-issue-322-ejr9iqg7h" -->

---
title: jetc.dev Newsletter Issue #322 | daily.dev
description: Issue #322 of the jetc.dev newsletter covers Jetpack Compose topics including a deep dive into SubcomposeLayout, Navigation 3 back stack state management, TV...
canonical: https://daily.dev/posts/jetc-dev-newsletter-issue-322-ejr9iqg7h
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: jetc.dev Newsletter Issue #322 | daily.dev
og:description: Issue #322 of the jetc.dev newsletter covers Jetpack Compose topics including a deep dive into SubcomposeLayout, Navigation 3 back stack state management, TV...
og:url: https://daily.dev/posts/jetc-dev-newsletter-issue-322-ejr9iqg7h
og:image: https://api.daily.dev/og/posts/EJr9IqG7H.png
og:image:alt: jetc.dev Newsletter Issue #322
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# jetc.dev Newsletter Issue #322

**[Jetpack Compose Newsletter](https://daily.dev/sources/jetcdev)** · 5 min read · 0 upvotes · 0 comments

## Summary

Issue #322 of the jetc.dev newsletter covers Jetpack Compose topics including a deep dive into SubcomposeLayout, Navigation 3 back stack state management, TV Compose scrolling performance on low-end devices, adaptive UI for phones/foldables/tablets, and Compose Multiplatform with Liquid Glass on iOS. Also featured: a settings screen DSL, a filter bar component, a Kotlin/Native Compose Desktop implementation using SDL3 (no JVM), Media3 1.11.0-beta01 Compose updates, and numerous community articles and open source repos.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://jetc.dev/issues/322.html>

## Questions this post answers

### What is SubcomposeLayout used for in Jetpack Compose and how does it differ from BoxWithConstraints?

SubcomposeLayout controls the emission of layout nodes based on the results of previously composed nodes, letting you defer composition decisions until measurement information is available. This makes it more powerful than BoxWithConstraints for cases where child content needs to react to sibling measurements rather than just available space constraints.

_daily.dev surfaces deep dives like this for developers debugging tricky Compose layout behavior._

### Why is scrolling janky in my Jetpack Compose TV app on lower-end Android TV devices?

TV Compose scrolling often drops frames on underpowered Android TV hardware because these devices are weaker than typical phones and tablets while still needing to handle keypad-driven navigation smoothly. Measuring jank specifically for TV apps and applying targeted scrolling optimizations is recommended to address the dropped frames on non-flagship hardware.

_Developers tuning Compose TV performance can track scrolling fixes and tips on daily.dev._

### What is Composables CLI and how does it help with AI coding agents?

Composables CLI is a project and module generator combined with a documentation hub for the Composables UI framework, letting developers access documentation directly from the command line. It can also run as an MCP server, making that documentation available to coding agents for automated assistance during development.

_Track new MCP-server tooling like this on daily.dev if you build with AI coding agents._

---

Tags: [#android](https://daily.dev/tags/android), [#kotlin](https://daily.dev/tags/kotlin), [#jetpack-compose](https://daily.dev/tags/jetpack-compose), [#compose-multiplatform](https://daily.dev/tags/compose-multiplatform)

[View this post on daily.dev](https://daily.dev/posts/jetc-dev-newsletter-issue-322-ejr9iqg7h)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"jetc.dev Newsletter Issue #322","url":"https://daily.dev/posts/jetc-dev-newsletter-issue-322-ejr9iqg7h","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/jetc-dev-newsletter-issue-322-ejr9iqg7h"},"datePublished":"2026-07-14T13:02:53.457Z","dateModified":"2026-09-14T08:28:17.147Z","description":"Issue #322 of the jetc.dev newsletter covers Jetpack Compose topics including a deep dive into SubcomposeLayout, Navigation 3 back stack state management, TV...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/4eba267bc461ec33012812e351d43e5b?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/4eba267bc461ec33012812e351d43e5b?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Jetpack Compose Newsletter","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Jetpack Compose Newsletter","logo":"https://media.daily.dev/image/upload/s--4CGwCUMy--/f_auto/v1728807065/logos/jetcdev","url":"https://daily.dev/sources/jetcdev"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/jetc-dev-newsletter-issue-322-ejr9iqg7h","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"android,kotlin,jetpack-compose,compose-multiplatform","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Jetpack Compose Newsletter","item":"https://daily.dev/sources/jetcdev"},{"@type":"ListItem","position":3,"name":"jetc.dev Newsletter Issue #322"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/jetc-dev-newsletter-issue-322-ejr9iqg7h#faq","mainEntity":[{"@type":"Question","name":"What is SubcomposeLayout used for in Jetpack Compose and how does it differ from BoxWithConstraints?","acceptedAnswer":{"@type":"Answer","text":"SubcomposeLayout controls the emission of layout nodes based on the results of previously composed nodes, letting you defer composition decisions until measurement information is available. This makes it more powerful than BoxWithConstraints for cases where child content needs to react to sibling measurements rather than just available space constraints. daily.dev surfaces deep dives like this for developers debugging tricky Compose layout behavior."}},{"@type":"Question","name":"Why is scrolling janky in my Jetpack Compose TV app on lower-end Android TV devices?","acceptedAnswer":{"@type":"Answer","text":"TV Compose scrolling often drops frames on underpowered Android TV hardware because these devices are weaker than typical phones and tablets while still needing to handle keypad-driven navigation smoothly. Measuring jank specifically for TV apps and applying targeted scrolling optimizations is recommended to address the dropped frames on non-flagship hardware. Developers tuning Compose TV performance can track scrolling fixes and tips on daily.dev."}},{"@type":"Question","name":"What is Composables CLI and how does it help with AI coding agents?","acceptedAnswer":{"@type":"Answer","text":"Composables CLI is a project and module generator combined with a documentation hub for the Composables UI framework, letting developers access documentation directly from the command line. It can also run as an MCP server, making that documentation available to coding agents for automated assistance during development. Track new MCP-server tooling like this on daily.dev if you build with AI coding agents."}}]}
```

