---
title: "#jetpack-compose articles | Hashnode"
description: "Jetpack Compose is a new UI toolkit for Android applications. Read the latest #jetpack-compose articles and tutorials on Hashnode."
url: "https://hashnode.com/tag/jetpack-compose"
---

Tag

# #jetpack-compose

452 posts · 309 followers

[Bitcot](https://hashnode.com/@rajbitcot) · [17h ago](https://hashnode.com/posts/five-foldable-lessons-for-san-diego-android-app-teams/6af6d8403de6466b76c763ee)

### [Five Foldable Lessons for San Diego Android App Teams](https://bitcot.hashnode.dev/five-foldable-lessons-for-san-diego-android-app-teams?utm_source=hashnode&utm_medium=feed)

What breaks first when a phone-only Android app lands on a foldable or tablet, and the order of fixes that keeps a release on schedule.

3 min read · [bitcot.hashnode.dev](https://bitcot.hashnode.dev/five-foldable-lessons-for-san-diego-android-app-teams?utm_source=hashnode&utm_medium=feed)

[Vidur Saini](https://hashnode.com/@vidursaini) · [20h ago](https://hashnode.com/posts/add-support-chat-to-android-app/6af6b32131af296f9698c52a)

### [How to add customer support chat to an Android app (Kotlin, 2026)](https://vidursaini.hashnode.dev/add-support-chat-to-android-app?utm_source=hashnode&utm_medium=feed)

Add in-app support chat to an Android app in Kotlin: where the button goes, signed identity, FCM reply push, the Android 13 permission and account deletion.

9 min read · [vidursaini.hashnode.dev](https://vidursaini.hashnode.dev/add-support-chat-to-android-app?utm_source=hashnode&utm_medium=feed)

[Orion Support Team](https://hashnode.com/@orionapps) · [1d ago](https://hashnode.com/posts/building-an-offline-first-pos-app-for-android/6af70f5f6003a33b83a02771)

### [Building an offline-first POS app for Android](https://orionapps.hashnode.dev/building-an-offline-first-pos-app-for-android?utm_source=hashnode&utm_medium=feed)

What went wrong with money maths, a label printer that ignored every text command, and a billing bug that looked like Google's.

5 min read · [orionapps.hashnode.dev](https://orionapps.hashnode.dev/building-an-offline-first-pos-app-for-android?utm_source=hashnode&utm_medium=feed)

[Android Expert](https://hashnode.com/@android-expert) · [2d ago](https://hashnode.com/posts/let-the-compiler-review-your-ui-choosing-between-enums-sealed-classes-and-sealed-interfaces/6af4a26e6c48498f5e1cef18)

### [Let the Compiler Review Your UI: Choosing Between Enums, Sealed Classes, and Sealed Interfaces](https://android-expert.hashnode.dev/let-the-compiler-review-your-ui-choosing-between-enums-sealed-classes-and-sealed-interfaces?utm_source=hashnode&utm_medium=feed)

Learn when to use Kotlin enums, sealed classes, or sealed interfaces for Android UI state, and how exhaustive when catches missed cases early.

23 min read · [android-expert.hashnode.dev](https://android-expert.hashnode.dev/let-the-compiler-review-your-ui-choosing-between-enums-sealed-classes-and-sealed-interfaces?utm_source=hashnode&utm_medium=feed)

[Android Expert](https://hashnode.com/@android-expert) · [2d ago](https://hashnode.com/posts/zero-cost-types-the-fine-print-on-kotlin-value-classes/6af4a07c1efa3ee1bac4e75f)

### [Zero-Cost Types? The Fine Print on Kotlin Value Classes](https://android-expert.hashnode.dev/zero-cost-types-the-fine-print-on-kotlin-value-classes?utm_source=hashnode&utm_medium=feed)

Learn when Kotlin value classes avoid heap allocation, when boxing returns, and how name mangling affects Room, Retrofit, serialization and Java.

12 min read · [android-expert.hashnode.dev](https://android-expert.hashnode.dev/zero-cost-types-the-fine-print-on-kotlin-value-classes?utm_source=hashnode&utm_medium=feed)

[Android Expert](https://hashnode.com/@android-expert) · [Nov 3](https://hashnode.com/posts/part-5-mirror-with-intent-building-right-to-left-ready-screens-in-jetpack-compose/6ae93ce70a10d06fdaaa7574)

### [Part 5: Mirror With Intent: Building Right-to-Left Ready Screens in Jetpack Compose](https://android-expert.hashnode.dev/part-5-mirror-with-intent-building-right-to-left-ready-screens-in-jetpack-compose?utm_source=hashnode&utm_medium=feed)

Build RTL-ready Jetpack Compose apps: start/end layouts, auto-mirrored icons, bidi text, gestures, Canvas and RTL testing, plus a release checklist.

15 min read · [android-expert.hashnode.dev](https://android-expert.hashnode.dev/part-5-mirror-with-intent-building-right-to-left-ready-screens-in-jetpack-compose?utm_source=hashnode&utm_medium=feed)

[Android Expert](https://hashnode.com/@android-expert) · [Nov 2](https://hashnode.com/posts/part-4-when-the-screen-changes-silently-live-regions-headings-and-focus-in-compose/6ae8c36c47c00cb31d60b8fc)

### [Part 4: When the Screen Changes Silently: Live Regions, Headings and Focus in Compose](https://android-expert.hashnode.dev/part-4-when-the-screen-changes-silently-live-regions-headings-and-focus-in-compose?utm_source=hashnode&utm_medium=feed)

Make dynamic Jetpack Compose screens accessible: polite vs assertive live regions, heading semantics and focus management for TalkBack, with Kotlin.

15 min read · [android-expert.hashnode.dev](https://android-expert.hashnode.dev/part-4-when-the-screen-changes-silently-live-regions-headings-and-focus-in-compose?utm_source=hashnode&utm_medium=feed)

[Android Expert](https://hashnode.com/@android-expert) · [Nov 2](https://hashnode.com/posts/part-3-green-builds-blind-spots-testing-compose-accessibility-layer-by-layer/6ae8c29d40cc4cbbb4ca50d3)

### [Part 3: Green Builds, Blind Spots: Testing Compose Accessibility Layer by Layer](https://android-expert.hashnode.dev/part-3-green-builds-blind-spots-testing-compose-accessibility-layer-by-layer?utm_source=hashnode&utm_medium=feed)

Test Jetpack Compose accessibility in layers: semantics assertions, bulk checks, 48dp touch targets, ATF audits, manual TalkBack review and CI setup.

12 min read · [android-expert.hashnode.dev](https://android-expert.hashnode.dev/part-3-green-builds-blind-spots-testing-compose-accessibility-layer-by-layer?utm_source=hashnode&utm_medium=feed)

[Android Expert](https://hashnode.com/@android-expert) · [Nov 2](https://hashnode.com/posts/part-2-from-five-stars-to-one-sentence-semantics-for-custom-compose-controls/6ae8c15e2f444b966cf9f35a)

### [Part 2: From Five Stars to One Sentence: Semantics for Custom Compose Controls](https://android-expert.hashnode.dev/part-2-from-five-stars-to-one-sentence-semantics-for-custom-compose-controls?utm_source=hashnode&utm_medium=feed)

Make custom Jetpack Compose controls work with TalkBack: merge vs clear semantics, state descriptions, adjustable ranges and custom actions in Kotlin.

15 min read · [android-expert.hashnode.dev](https://android-expert.hashnode.dev/part-2-from-five-stars-to-one-sentence-semantics-for-custom-compose-controls?utm_source=hashnode&utm_medium=feed)

[Android Expert](https://hashnode.com/@android-expert) · [Nov 2](https://hashnode.com/posts/part-1-raising-the-floor-five-accessibility-rules-every-compose-screen-must-pass/6ae8bc1ffdace5508161a1a4)

### [Part 1: Raising the Floor: Five Accessibility Rules Every Compose Screen Must Pass](https://android-expert.hashnode.dev/part-1-raising-the-floor-five-accessibility-rules-every-compose-screen-must-pass?utm_source=hashnode&utm_medium=feed)

Make every Jetpack Compose screen accessible: TalkBack labels, 48dp touch targets, WCAG contrast, color-free meaning and reading order in Kotlin.

13 min read · [android-expert.hashnode.dev](https://android-expert.hashnode.dev/part-1-raising-the-floor-five-accessibility-rules-every-compose-screen-must-pass?utm_source=hashnode&utm_medium=feed)
