#AndroidX
🚀 AndroidX Release Updates – Nov 4, 2026!

New updates across Jetpack Compose 1.13.0-rc01, Camera 1.7.0-rc02, Material 3 1.5.0-rc01, Navigation3, Biometric, Glance & more!

Explore what's new 👇
developer.android.com/jetpack/andr...

#AndroidDev #AndroidX #JetpackCompose #Kotlin
November 5, 2026 at 5:17 AM
CODE

import androidx.compose.animation.core.Spring
import androidx.compose.animation.core.animateFloatAsState
import androidx.compose.animation.core.spring
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction […]
Form Button
## Code import androidx.compose.animation.core.Spring import androidx.compose.animation.core.animateFloatAsState import androidx.compose.animation.core.spring import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.collectIsPressedAsState import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.rounded.ArrowForward import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.draw.drawWithContent import androidx.compose.ui.draw.dropShadow import androidx.compose.ui.draw.innerShadow import androidx.compose.ui.geometry.CornerRadius import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.input.pointer.PointerIcon import androidx.compose.ui.input.pointer.pointerHoverIcon import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.util.lerp as lerpFloat import androidx.compose.ui.util.lerp as lerpInt private val background = Color(0xFF3F3F46) private val button = Color(0xFF27272A) private val primaryDark = Color(0xFFCA3500) private val primaryLight = Color(0xFFFF8904) private val primary = Color(0xFFFF6900) private fun buttonOffset(pressedProgress: Float) = lerpInt(-14, 3, pressedProgress) @Composable fun FormButton() { Box( modifier = Modifier .fillMaxSize() .background( color = background ) ) val interaction = remember { MutableInteractionSource() } val pressed by interaction.collectIsPressedAsState() val pressedProgress by animateFloatAsState( targetValue = if (pressed) 1f else 0f, animationSpec = if (pressed) { spring( stiffness = Spring.StiffnessHigh * 2, ) } else spring( dampingRatio = Spring.DampingRatioHighBouncy, stiffness = Spring.StiffnessMedium ) ) Row( modifier = Modifier .padding(16.dp) .dropShadow(CircleShape) { radius = 4f alpha = 1f spread = 1f } .dropShadow(CircleShape) { radius = lerpFloat(20f, 1f, pressedProgress) alpha = .99f } .graphicsLayer { val offset = buttonOffset(pressedProgress) if (offset >= 0) { clip = true shape = CircleShape } else { clip = false } } .drawBehind { val offset = buttonOffset(pressedProgress) if (offset < 0) { drawRoundRect( color = primaryDark, cornerRadius = CornerRadius(size.height, size.height) ) } } .offset { IntOffset(0, buttonOffset(pressedProgress)) } .clickable(interactionSource = interaction, indication = null, onClick = {}) .pointerHoverIcon(PointerIcon.Hand) .drawBehind { drawRoundRect( color = button, cornerRadius = CornerRadius(size.height, size.height) ) val strokeWidth = 3.dp.toPx() drawRoundRect( brush = Brush.verticalGradient( colors = listOf( primaryLight, primary, ) ), cornerRadius = CornerRadius(size.height, size.height), topLeft = Offset(strokeWidth / 2, strokeWidth / 2), size = Size(size.width - strokeWidth, size.height - strokeWidth), style = Stroke( width = strokeWidth - .9f ) ) } .innerShadow(shape = CircleShape) { radius = lerpFloat(0f, 8f, pressedProgress) alpha = pressedProgress * .8f spread = lerpFloat(0f, 9f, pressedProgress) offset = Offset(0f, 5f) } .drawWithContent { drawContent() drawRoundRect( color = Color.Black.copy( lerpFloat(0f, .1f, pressedProgress) ), cornerRadius = CornerRadius(size.height, size.height) ) } .padding( start = 28.dp, end = 16.dp, top = 12.dp, bottom = 12.dp, ), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(4.dp, alignment = Alignment.CenterHorizontally) ) { Text( text = "Next Page", color = primary, fontSize = 16.sp, fontWeight = FontWeight.SemiBold ) Icon( imageVector = Icons.AutoMirrored.Rounded.ArrowForward, contentDescription = null, modifier = Modifier.size(20.dp), tint = primary ) } } ### This post is for subscribers only Become a member to get access to all content Subscribe now
www.sinasamaki.com
October 29, 2026 at 9:00 PM
This work involves changes on both the Chromium side and the AndroidX side, and review cycles and feedback on (so far) 3 patches. I would like to never have to compile Chromium on my poor desktop computer again.
October 25, 2026 at 10:07 PM
It's been 6 months from "quick weekend prototype of working code" to "changesets that are tested and ready for code review and API council review", but slowly getting closer to having some new features in the AndroidX WebView library for apps to manage viewport-fit and safe area insets 🤞
October 25, 2026 at 10:05 PM
🚀 GitHub Intelligence Drop

mir (C • 🟢)
⭐ 2.7K → https://github.com/vnmakarov/mir

androidx (Kotlin • 🟢)
⭐ 6.1K → https://github.com/androidx/androidx

⚡ Only signal. Zero noise.
October 22, 2026 at 4:24 PM
🚀 AndroidX updates — Oct 21, 2026!

🔥 Highlights:
• Jetpack Compose 1.13.0-beta02
• Camera 1.7.0-rc01
• Media3 1.12.0-alpha01
• Navigation3 1.3.0-alpha03
• Room 3.1.0-alpha03
• Android XR & A2UI updates

🔗 developer.android.com/jetpack/andr...

#AndroidDev #AndroidX #Kotlin
October 22, 2026 at 2:07 PM
Reusing polymorpher beats finishing a half port. The androidx morph code is mostly feature matching, which is the part nobody wants to debug at 2 AM.
October 13, 2026 at 12:36 PM
Morphing between those shapes is the hard part, since both polygons need matching vertices to interpolate. Did you port the androidx graphics-shapes approach or roll your own?
October 12, 2026 at 11:00 PM
I initially wanted to port the androidx graphics-shapes library myself (there's an unfinished port on the `shapes` branch), but then someone told me there's an already existing Rust port called `polymorpher`, so I just went with that.
October 13, 2026 at 6:26 AM
🚀 AndroidX updates — Oct 7, 2026!

New releases across Compose, Navigation, Paging, WebKit, Wear Compose, XR & more.

Highlights:
• Compose 1.13.0-beta01
• Paging 3.5.2
• WebKit 1.18.0-rc01
• XR Runtime 1.0.0-rc02

🔗 developer.android.com/jetpack/andr...

#AndroidDev #AndroidX #Kotlin
October 7, 2026 at 5:49 PM
React Weekly 40 is out.

A React Native module cannot call registerForActivityResult on the current Activity. It is created when JS first touches it, after the Activity is STARTED, and AndroidX rejects a registration that late.

react-weekly.dev/newsletter/40
React Native Deep Dives and the Road to TanStack Charts - React Weekly #40
Explore end-to-end iOS Live Activities in Expo, Android Activity Result API limitations in React Native, and Tanner Linsley on TanStack Charts.
react-weekly.dev
October 6, 2026 at 4:59 AM
Android's Activity Result API requires early registration in the Activity lifecycle.

Because React Native initializes modules lazily on demand, standard AndroidX contracts break. A deep dive explores why existing workarounds fall short and how an upstream bridge fix could resolve it.
October 5, 2026 at 10:42 AM
AndroidX Security State libraries provide component-level security patch verification using Device, Published, and Available SPLs instead of a single device-wide patch date.
Save What Matters
Curate Feeds | Make Collections | Customize Email Briefs
briefly.co
October 4, 2026 at 5:15 PM
AndroidX Security State libraries provide component-level security patch verification using Device, Published, and Available SPLs instead of a single device-wide patch date.
Save What Matters
Curate Feeds | Make Collections | Customize Email Briefs
briefly.co
October 4, 2026 at 5:15 PM
AndroidX Security State libraries provide component-level security patch verification using Device, Published, and Available SPLs instead of a single device-wide patch date.
Save What Matters
Curate Feeds | Make Collections | Customize Email Briefs
briefly.co
October 4, 2026 at 5:14 PM
Google is raising the minimum SDK version for several core AndroidX libraries to 24 (Android 7). This means that even well-intentioned app developers will have a much harder time supporting Android 6.

#android #opensource #fdroid #google
September 28, 2026 at 11:23 AM
September 25, 2026 at 7:24 PM
"Introducing the AndroidX Security State Libraries: A Unified View of Device Security" by Maunik Shah, Alec Garcia and Joseph Yong via Android Developers Blog android-developers.googleblog.com/2026/09/intr... #androiddev
Introducing the AndroidX Security State Libraries: A Unified View of Device Security
News and insights on the Android platform, developer tools, and events.
android-developers.googleblog.com
September 24, 2026 at 6:25 AM
🚀 AndroidX updates are here!

Compose Material 3 1.5.0-alpha29, Navigation 2.10.2, WorkManager 2.12.0, WebKit 1.18.0-alpha02 & XR Compose 1.0.0-beta01.

🔗 developer.android.com/jetpack/andr...

#AndroidDev #AndroidX #JetpackCompose
September 23, 2026 at 6:17 PM
🔐 Android security gets more granular.

AndroidX Security State lets apps & MDMs assess System, Mainline modules & Kernel using DSPL, PSPL and ASPL — plus CVE-level auditing via OSV.

android-developers.googleblog.com/2026/09/intr...

#Android #AndroidDev #AndroidX #Cybersecurity
Introducing the AndroidX Security State Libraries: A Unified View of Device Security
News and insights on the Android platform, developer tools, and events.
android-developers.googleblog.com
September 21, 2026 at 3:41 PM
一週間の Android 開発関連ニュースをお届けする AndroidDagashi、第445回を公開しました!

Play services minSdkが24へ引き上げ, AndroidX Security State Libraries発表, Android Bench 2.0, NativeとRNなどのパフォーマンス, AEPの要求事項, など

https://androiddagashi.github.io/issue/445-2026-09-20
445 2026-09-20
Play services minSdkが24へ引き上げ, AndroidX Security State Libraries発表, Android Bench 2.0, NativeとRNなどのパフォーマンス, AEPの要求事項, など
androiddagashi.github.io
September 20, 2026 at 11:54 AM
`LifecycleOwner` and `LifecycleObserver` exist in AndroidX?
Nice!

It took them **15 YEARS TO ADD THIS!**
Screw Google SCREW. GOOGLE-
September 19, 2026 at 10:26 AM