Ian Lake's Avatar

Ian Lake

@ianlake.bsky.social

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

767 Followers  |  141 Following  |  200 Posts  |  Joined: 01.12.2024  |  1.7861

Latest posts by ianlake.bsky.social on Bluesky

The return of my favorite series!

04.08.2025 05:28 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Navigating the future with Jetpack Navigation 3 - Core Concepts
YouTube video by Android Developers Navigating the future with Jetpack Navigation 3 - Core Concepts

It 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...

31.07.2025 23:45 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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 ๐Ÿ˜ญ

31.07.2025 18:30 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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...

30.07.2025 23:22 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
navigationevent ย |ย  Jetpack ย |ย  Android Developers

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...

30.07.2025 23:22 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Lifecycle ย |ย  Jetpack ย |ย  Android Developers

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...

30.07.2025 23:22 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Preview
Navigation ย |ย  Jetpack ย |ย  Android Developers

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...

30.07.2025 23:22 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Benchmark ย |ย  Jetpack ย |ย  Android Developers

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...

30.07.2025 23:22 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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...

30.07.2025 23:22 โ€” ๐Ÿ‘ 14    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

This is something we're looking into this week actually.

22.07.2025 18:09 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Gerrit Code Review

I 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...

20.07.2025 16:14 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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    ๐Ÿ“Œ 0

Using 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

17.07.2025 14:04 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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...

16.07.2025 22:31 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Navigation ย |ย  Jetpack ย |ย  Android Developers

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...

16.07.2025 22:31 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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...

16.07.2025 22:31 โ€” ๐Ÿ‘ 20    ๐Ÿ” 4    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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. ๐Ÿ˜…

13.07.2025 23:00 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
I Wanted a Live Wallpaper for My Phoneโ€”These 6 Were the Best I begin and end this list with bangers.

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...

13.07.2025 16:00 โ€” ๐Ÿ‘ 11    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
The LOGAF Scale Have you ever gotten into a heated debate on a pull request, only to find out that the person critiquing your code didnโ€™t really care that much whether their feedback made it into the PR? Or have you ...

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...

09.07.2025 20:12 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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

09.07.2025 21:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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...

02.07.2025 23:03 โ€” ๐Ÿ‘ 12    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Lessons learned decoupling Architecture Components from platform specific code
YouTube video by Kotlin by JetBrains Lessons learned decoupling Architecture Components from platform specific code

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

19.06.2025 18:56 โ€” ๐Ÿ‘ 14    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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...

18.06.2025 22:46 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
navigationevent ย |ย  Jetpack ย |ย  Android Developers

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...

18.06.2025 22:46 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
ink ย |ย  Jetpack ย |ย  Android Developers

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...

18.06.2025 22:46 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Benchmark ย |ย  Jetpack ย |ย  Android Developers

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...

18.06.2025 22:46 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
WorkManager ย |ย  Jetpack ย |ย  Android Developers

WorkManager 2.10.2 is available today with a number of fixes around work with network constraints.
developer.android.com/jetpack/andr...

18.06.2025 22:46 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Room ย |ย  Jetpack ย |ย  Android Developers

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...

18.06.2025 22:46 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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...

18.06.2025 22:46 โ€” ๐Ÿ‘ 28    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Album cover for 'Suffering from Success'

Album cover for 'Suffering from Success'

06.06.2025 05:40 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@ianlake is following 20 prominent accounts