Ryan WEfficient Testing or Code Pollution?The Role of .testTag() in Jetpack Compose TestingExploring Alternatives in UI Testing with Jetpack ComposeAug 28, 2024Aug 28, 2024
Ryan WImplementing an Endless Pager in Jetpack ComposeSeamless Scrolling with Minimal ChangesAug 1, 2024Aug 1, 2024
Ryan WJetpack Compose: How do we preview composables that use WindowsSizeClass?A simple workaround to make screen-size previews work as expected on Android StudioApr 25, 2024Apr 25, 2024
Ryan WCapturing Quality: An Introduction to Screenshot Testing and What Is Coming To Android StudioIn mobile application development, ensuring a seamless user experience is paramount. A crucial aspect of this is verifying the visual…Oct 22, 20232Oct 22, 20232
Ryan WA Developer’s Approach to Identifying Jetpack Compose Usage in AppsDetecting Jetpack Compose Usage: A Quick Guide for Android Developers to Verify App ArchitectureJul 27, 20232Jul 27, 20232
Ryan WWrite open-source quality Jetpack Composable components by following the API GuidelinesThe Android team provides guidelines and recommendations for building scalable and user-friendly Composable components.Jul 21, 2023Jul 21, 2023
Ryan WReasons to Love the New Jetpack Compose PagerThe HorizontalPager Sample AppApr 22, 20231Apr 22, 20231
Ryan WBe a local and look no further: CompositionLocals in Jetpack ComposePreviously, I spent a day working out how to make haptic feedback work with the Jetpack Compose ViewPager. I started with the traditional…Apr 18, 20231Apr 18, 20231
Ryan WJetpack Compose: Effect APIsIdeally, composables should be side-effect free, and we must use the Effects APIs if needed.Apr 14, 2023Apr 14, 2023
Ryan WJetnews: Jetpack Compose Sample App Review (Part 4 — Jetpack Compose UI)Here it comes to the final part of the App Review. We will try to see if we can learn anything interesting from this sample App.Apr 13, 2023Apr 13, 2023
Ryan WJetnews: Jetpack Compose Sample App Review (Part 3 — Activity, View Models, Repositories)This is part 3 of the App Review. In case you have missed the previous two parts on the project background and the automated tests, here…Apr 12, 2023Apr 12, 2023
Ryan WJetnews: Jetpack Compose Sample App Review (Part 2 — Tests)We have already familiarised ourselves with the App project structure in Part 1. In case you missed that, here is the link:Apr 11, 2023Apr 11, 2023
Ryan WJetnews: Jetpack Compose Sample App Review (Part 1 — Background)Sometimes it can be more beneficial to see how others write an App before we start doing something ourselves, so we do not always have to…Apr 10, 2023Apr 10, 2023
Ryan WDo you mark your Compose preview functions as private?(or have you ever written preview functions?)Apr 1, 2023Apr 1, 2023
Ryan WSetting up AdMob banner Ads in Jetpack Compose and fixing the memory leakAdMob still has no native Jetpack Compose support right now. If we want to show ads on our Jetpack Compose screens, we must still wrap the…Mar 22, 20232Mar 22, 20232
Ryan WThe Official Jetpack Compose Demo AppIt might not be well-known that Google provides a demo App demonstrating the AndroidX Jetpack Compose. This differs from another series of…Mar 8, 20231Mar 8, 20231
Ryan WUnit Testing Compose MultiplatformCompose Multiplatform is similar to but different from Android’s Jetpack ComposeMar 1, 2023Mar 1, 2023
Ryan WJetpack Compose: Fixing Huge Argument ListsIn Jetpack Compose, a modular approach to UI design often leads to complex and unwieldy argument lists in composable functions, especially…Feb 22, 2023Feb 22, 2023