The return of my favorite series!
04.08.2025 05:28 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0@ianlake.bsky.social
Android Toolkit Developer and Runner Also at: - https://androiddev.social/@ianlake - https://twitter.com/ianhlake
The return of my favorite series!
04.08.2025 05:28 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0It helps that we're doing a lot more in the Compose layer this time around (because for Nav3, there is no other layer), but I think it is also just a concerted goal on our part to ensure that every piece of Nav3 is just a collection of smaller building blocks.
www.youtube.com/watch?v=opLY...
Just a note to fill feature requests for these type of things if you find yourself building them - I was shocked that no one had ever actually filed a feature request for this on the issue tracker.
Maybe we're missing a whole bunch more of these kinds of helpers? Don't suffer in silence ๐ญ
There were a lot of other releases today including Compose Material3 1.4.0-beta01, Paging 3.4.0-alpha02, and new Wear releases as well, so make sure to read all of the release notes for the details.
developer.android.com/jetpack/andr...
NavigationEvent 1.0.0-alpha05 is out with a number of significant changes including nested dispatchers (e.g., only allowing the current page in a HorizontalPager to handle system back), a new testing library, and more APIs moving to commonMain.
developer.android.com/jetpack/andr...
Lifecycle 2.10.0-alpha01 is also out today with new Compose APIs to create nested Lifecycles (e.g., only allowing the current page in a HorizontalPager to be RESUMED) as well as CreationExtras improvements and nullable support for saved {}
developer.android.com/jetpack/andr...
Navigation 2.9.3 includes an important bug fix for ConcurrentModificationExceptions as well as a regression in passing through NavigationExtras.
developer.android.com/jetpack/andr...
Benchmark 1.4.0 has improvements around:
- Microbenchmark: coroutines improvements!
- Macrobenchmark: Startup Insights!
- Baseline Profiles: support for multi-process apps
- TraceProcessor: split into its own module
developer.android.com/jetpack/andr...
Today's #JetpackReleaseNotes include Benchmark 1.4.0, Browser 1.9.0, Security Crypto's final deprecation in 1.1.0 stable, bug fixes in Navigation 2.9.3 and WorkManager 2.10.3, Compose 1.9.0-rc01, new alphas for Lifecycle+SavedState, plus a ton of XR updates!
developer.android.com/jetpack/andr...
This is something we're looking into this week actually.
22.07.2025 18:09 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0I think some of the upcoming changes in the lower level NavigationEvent library will help here, since then it'll tell you the current state (e.g., a list of length 4) and what would happen after a pop (e.g., a list of length 2) so you can mirror that.
android-review.googlesource.com/c/platform/f...
Let me know if you ran into any issues or if there's anything we can improve! Changes are a lot easier to make while we're still in alpha. ๐
19.07.2025 05:24 โ ๐ 1 ๐ 0 ๐ฌ 2 ๐ 0Using the bundled driver is a requirement if you are using Room on any non-Android platform at all, so you probably _are_ using it.
What this does is allow changing the migration ordering: instead of migrating every Support SQLite call to Driver first, you can migrate to Driver first and use this
There were a lot of other releases today including Car App 1.7.0 (with a vulnerability fix!), important fixes in Camera Viewfinder 1.5.0-beta03, and Pdf 1.0.0-alpha10, so make sure to look through all of the release notes for the details!
developer.android.com/jetpack/andr...
Room 2.7 added support for using the BundledSQLiteDriver which provides a consistent SQLite experience across Android versions and across platforms. Room 2.8.0-alpha01 adds a new room-sqlite-wrapper artifact that makes incremental migration to the Driver easier.
developer.android.com/jetpack/andr...
Today's #JetpackReleaseNotes include more KMP platform support in Lifecycle 2.9.2 and SavedState 1.3.1, bug fixes in Navigation 2.9.2 and TV Material 1.0.1, Compose 1.9.0-beta03, and new tools to migrate to Bundled SQLite in Room 2.8.0-alpha01.
developer.android.com/jetpack/andr...
Well, the live wallpaper APIs are very low level - your implementation of WallpaperService creates an Engine, which gives you access to the SurfaceHolder for drawing your wallpaper.
At that point, you actually need a graphics tutorial more than anything else. ๐
Live wallpaper apps always felt like one of the best ways to really customize your Android phone, which is part of why I got into working with @roman.nurik.net on #Muzei so many years ago. So glad to see people still enjoying it!
www.howtogeek.com/best-live-wa...
It's been a minute but want to re-share @danlew42.bsky.social's evergreen post about the LOGAF scale. I've found it super helpful over the years in defusing work/OSS discussions.
blog.danlew.net/2020/04/15/t...
Dialog instances are reusable, so no, we can't just leave it in a destroyed state.
What work were you doing after onStop()? Generally, you have you stopped doing work in onStop
I'm on vacation, but the #JetpackReleaseNotes don't stop! Navigation 2.9.1 fixes an important Lifecycle issue, Hilt 1.3.0-alpha02 decouples hiltViewModel() from Nav2, Paging 3.4.0-alpha01 adds more KMP platforms, and more!
developer.android.com/jetpack/andr...
The recording of my @kotlinconf.com 2025 talk with Jeremy, "Lessons Learned Decoupling Architecture Components from Platform-Specific Code", is now live.
Watch it here: www.youtube.com/watch?v=jDz_...
#AndroidDev #Kotlin #KMP
There were a lot of other releases today including tons of bug fixes in Wear Compose 1.5.0-beta04 and Navigation3 1.0.0-alpha04, so make sure to look through all of the release notes for the details!
developer.android.com/jetpack/andr...
NavigationEvent 1.0.0-alpha03, our KMP first layer around system back, now has its own Compose integration module in navigationevent-compose that should look very familiar to those of you who have used the activity-compose APIs in the past.
developer.android.com/jetpack/andr...
Ink 1.0.0-alpha05 adds new Compose integration modules to its authoring, brush, and geometry modules making it easier to consume and use Ink in Jetpack Compose apps.
developer.android.com/jetpack/andr...
Benchmark 1.4.0-rc01 is the final step before stable - if you haven't had a chance to look at the App Startup Insights, FTL support, and improvements to baseline profile generation, now is the best time to make sure your existing benchmark setup upgrades cleanly
developer.android.com/jetpack/andr...
WorkManager 2.10.2 is available today with a number of fixes around work with network constraints.
developer.android.com/jetpack/andr...
Room 2.7.2 is out with bug fixes around schema generation, comments in Room SQL, and timeouts on iOS.
developer.android.com/jetpack/andr...
More #JetpackReleaseNotes are out today with bug fix releases in Room 2.7.2, WorkManager 2.10.2, and Compose 1.8.3 alongside Compose 1.9.0-beta01 and brand new Compose integrations in Ink 1.0.0-alpha05 and NavigationEvent 1.0.0-alpha03.
developer.android.com/jetpack/andr...
Album cover for 'Suffering from Success'
06.06.2025 05:40 โ ๐ 5 ๐ 0 ๐ฌ 0 ๐ 0