Ian Lake's Avatar

Ian Lake

@ianlake.bsky.social

Android Toolkit Developer and Runner Also at: - https://androiddev.social/@ianlake - https://twitter.com/ianhlake

815 Followers  |  143 Following  |  274 Posts  |  Joined: 01.12.2024  |  2.3692

Latest posts by ianlake.bsky.social on Bluesky

Good catch! That means it has been even longer since the last stable release, wow.

I guess you get 2 releases worth of fixes in one 😅

07.11.2025 22:50 — 👍 1    🔁 0    💬 0    📌 0
Preview
Recent Release Notes  |  Android Developers

There were a lot of other releases this week including Compose 1.10.0-beta02 (with a lot of retain API changes), DataStore 1.2.0-rc01, and Wear Compose 1.5.5 so definitely check out all of release notes for the details!
developer.android.com/jetpack/andr...

07.11.2025 17:42 — 👍 1    🔁 0    💬 0    📌 0
Preview
navigation3  |  Jetpack  |  Android Developers

In other Navigation news, Navigation3 hits its 1.0.0-rc01 this week, which means we're almost to the first stable release!

This is the perfect time to test it out one more time and make sure everything is working for what you need!
developer.android.com/jetpack/andr...

07.11.2025 17:42 — 👍 13    🔁 2    💬 1    📌 0
Preview
Navigation  |  Jetpack  |  Android Developers

Navigation 2.9.6 expands some of the work done in the last bug fix release in modernizing our AGP support. That includes no longer needing to set useAndroidX to true on AGP 9.0.0-alpha04 and higher.
developer.android.com/jetpack/andr...

07.11.2025 17:42 — 👍 1    🔁 0    💬 1    📌 0
Preview
Core  |  Jetpack  |  Android Developers

The Core SplashScreen 1.2.0 release improves the support for day/night themes and includes better support for cutouts and navigation bar constrast, which should help it mesh better with your regular theme.
developer.android.com/jetpack/andr...

07.11.2025 17:42 — 👍 1    🔁 0    💬 2    📌 0
Preview
Recent Release Notes  |  Android Developers

The first #JetpackReleaseNotes of November include SplashScreen 1.2.0, SavedState 1.4.0, Navigation 2.9.6, RC releases in Navigation3, NavigationEvent, Activity, and Lifecycle and Compose 1.10.0-beta02.
developer.android.com/jetpack/andr...

07.11.2025 17:42 — 👍 9    🔁 3    💬 2    📌 0
Navigating the future with Jetpack Navigation 3 - Don Turner | droidcon London 2025
YouTube video by droidcon & fluttercon Navigating the future with Jetpack Navigation 3 - Don Turner | droidcon London 2025

That was fast! @donaldturner.bsky.social's really nice talk about Navigation 3 at #dcldn25 available now www.youtube.com/watch?v=j1Oi...

31.10.2025 23:59 — 👍 17    🔁 2    💬 0    📌 0

But I would suggest filing an issue against Navigation3: issuetracker.google.com/issues/new?c...

Maybe this would be a lot easier if there was a more structured API between an OverlayScene and NavDisplay to support overlay windows that don't know how to animate themselves out.

26.10.2025 22:27 — 👍 1    🔁 1    💬 1    📌 0

So the 'correct' solution is to have Popup support exit animations (which, unlike Dialog, could actually be driven by Compose animations).

As a workaround though? You do have another location to hoist composables that need to live longer than the Scene - at your rememberPopupSceneStrategy() level.

26.10.2025 22:27 — 👍 1    🔁 0    💬 1    📌 0
Search and explore code

If you look at what Compose's Dialog does, it respects the window animations and animates the Dialog out when it is removed from composition. So the Scene leaves composition, but the Dialog still animates.

Compose's Popup though? Just removes the window immediately: cs.android.com/androidx/pla...

26.10.2025 22:27 — 👍 1    🔁 0    💬 1    📌 0
Preview
Recent Release Notes  |  Android Developers

There were a lot of other releases this week including Camera 1.6.0-alpha01 (new infrastructure, CameraPresenceListener), Media3 1.9.0-alpha01 (CompositionPlayer, media3-inspector), and PDF 1.0.0-alpha11 (custom selection menu items) and more.

Get the details:
developer.android.com/jetpack/andr...

24.10.2025 21:11 — 👍 2    🔁 0    💬 0    📌 0
Preview
Activity  |  Jetpack  |  Android Developers

Activity 1.12.0-beta01 is out with a behavior change on how system back is handled - the Lifecycle aware OnBackPressed APIs now enable/disable callbacks rather than register/unregister them, ensuring a more consistent ordering.

Let us know if you are impacted!
developer.android.com/jetpack/andr...

24.10.2025 21:11 — 👍 3    🔁 1    💬 1    📌 0
Preview
DataStore  |  Jetpack  |  Android Developers

DataStore 1.2.0-beta01 is out, bringing API stability to DataStore's support for Direct Boot mode and GuavaDataStore.

Note that this release also includes an important fix to DataStore's proguard rules if you aren't using the android-proguard-optimize.txt file!
developer.android.com/jetpack/andr...

24.10.2025 21:11 — 👍 2    🔁 0    💬 1    📌 0
Preview
navigation3  |  Jetpack  |  Android Developers

Navigation3 reaches API stability this week with the 1.0.0-beta01 release! There's a few important bug fixes in this release as well, but this beta means we're only a few weeks away from rc01 and then stable!

If you run into any issues, please let us know ASAP
developer.android.com/jetpack/andr...

24.10.2025 21:11 — 👍 16    🔁 2    💬 1    📌 0
Preview
Unfold new possibilities with Compose Adaptive Layouts 1.2 beta Create polished, responsive UIs for the ever-expanding ecosystem of screen sizes with Compose Adaptive Layouts Library 1.2, now officially in beta.

Compose Material3 Adaptive reached their 1.2.0 stable release this week with two new layout strategies - reflow and levitate.

Check out their blog post from their beta release for more details!
android-developers.googleblog.com/2025/09/unfo...

24.10.2025 21:11 — 👍 4    🔁 0    💬 1    📌 0
Preview
WorkManager  |  Jetpack  |  Android Developers

WorkManager 2.11.0 raises the minSdk from 21 to 23. That change meant that the team could remove 3,739 lines of code and the AlarmManager based scheduler used to support older versions of Android. Welcome to a leaner WorkManager!

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

24.10.2025 21:11 — 👍 4    🔁 0    💬 1    📌 0
Preview
Recent Release Notes  |  Android Developers

This week's #JetpackReleaseNotes include Work manager 2.11.0, Compose Material3 Adaptive 1.2.0, Graphics 1.1.0, bug fixes in Compose 1.9.4, Wear Compose 1.5.4, and Room 2.8.3 plus beta01 releases of Navigation3 (🎉), Lifecycle, Activity, DataStore, and Compose.
developer.android.com/jetpack/andr...

24.10.2025 21:11 — 👍 16    🔁 2    💬 1    📌 0

Are you talking about the import statements themselves? Because no one looks at those - in fact, many developers use 'star imports' which collapse them down to just one line for an entire package

If instead you mean, it is unclear what to import when looking at the list of suggestions, that's valid

17.10.2025 01:15 — 👍 1    🔁 0    💬 1    📌 0

There's a lot more building blocks in Compose vs canned pre-built components (although quite a few of the Material3 components are close to that).

Was there particular things you felt like had a lot of boiler plate?

16.10.2025 02:03 — 👍 2    🔁 0    💬 1    📌 0

Take a look at how we do metadata in NavDisplay, etc. - that title { } example is exactly the kind of type safe API you write for your specific use case.

15.10.2025 18:36 — 👍 1    🔁 0    💬 0    📌 0

But I think your example is putting information at the wrong level - titles shouldn't be a property on keys in your back stack at all. Scenes don't even have access to the key classes!

Instead, you should be looking at NavEntry metadata, which lets you write metadata = title { stringResource(..) }

15.10.2025 16:40 — 👍 2    🔁 0    💬 1    📌 0

The generics on your Scene need to match the generics on your NavDisplay, which I assume would be AppNav (although I'm not sure why you'd want an empty interface when NavKey already exists), so doing Scene<SubsettingNav> doesn't make much sense.

15.10.2025 16:40 — 👍 2    🔁 0    💬 1    📌 0
Preview
GitHub - terrakok/nav3-recipes Contribute to terrakok/nav3-recipes development by creating an account on GitHub.

There's also a Compose Multiplatform version of the nav3-recipes repository: github.com/terrakok/nav...

14.10.2025 23:34 — 👍 6    🔁 1    💬 0    📌 0
Preview
Recent Release Notes  |  Android Developers

There were a lot of other releases this week including NavigationEvent 1.0.0-beta01 (API stability!), SavedState 1.4.0-beta01, and Ink 1.0.0-alpha07 so make sure to read through all of the release notes for the details!
developer.android.com/jetpack/andr...

10.10.2025 22:44 — 👍 3    🔁 0    💬 0    📌 0
Preview
navigation3  |  Jetpack  |  Android Developers

Navigation3 1.0.0-alpha11 makes a significant number of API changes: onBack no longer takes a count, Scene's have their own metadata to allow their own defaults/overrides of the NavEntry metadata, plus changes to the Scene and Decorator APIs.
developer.android.com/jetpack/andr...

10.10.2025 22:44 — 👍 2    🔁 0    💬 1    📌 0
Preview
Compose Material 3 Adaptive  |  Jetpack  |  Android Developers

Compose Material3 Adaptive 1.3.0-alpha01 is out with improvements around edge-to-edge. This release is also the first main release to include the adaptive-navigation3 artifact (which previously only had separate 1.0.0 alpha releases).
developer.android.com/jetpack/andr...

10.10.2025 22:44 — 👍 1    🔁 0    💬 1    📌 0
Preview
Compose Animation  |  Jetpack  |  Android Developers

Compose 1.10.0-alpha05 is out with two very welcome changes:
- The Shared Element APIs are now stable! developer.android.com/jetpack/andr...
- PaddingValues now support addition and subtraction! developer.android.com/jetpack/andr...

10.10.2025 22:44 — 👍 4    🔁 0    💬 1    📌 0
Preview
Metrics  |  Jetpack  |  Android Developers

Metrics 1.0.0 is now stable! Its JankStats APIs are all about measuring UI 'jank' and allowing you to add context to what is going on in your app, making it possible to correlate jank with specific problems areas in your app.
developer.android.com/jetpack/andr...

10.10.2025 22:44 — 👍 3    🔁 0    💬 1    📌 0
Preview
Recent Release Notes  |  Android Developers

This week's #JetpackReleaseNotes include Metrics (aka 'JankStats') 1.0.0, Heifwriter 1.1.0, Health Connect 1.1.0, bug fixes in Camera 1.5.1, Compose 1.9.3, Room 2.8.2, and Wear Compose 1.5.3 plus lots of changes in Navigation3 1.0.0-alpha11.
developer.android.com/jetpack/andr...

10.10.2025 22:44 — 👍 13    🔁 3    💬 1    📌 0

That, along with synthetic back stacks and different handling whether you are on your own task stack or another apps' task stack (which is the only time when back and up differ), is going to be the next PR after this first one.

10.10.2025 21:25 — 👍 4    🔁 1    💬 0    📌 0

@ianlake is following 20 prominent accounts