Issue #509

March 13th, 2022
Articles & Tutorials
Florian Benz shows how Kotlin makes working with value objects fun
Sponsored
Embrace is hosting a NCAA tournament bracket pool to celebrate the hardworking people in mobile. It's free to enter with cash prizes of $1000 for first and $500 for second. Join now and put your college basketball winner-picking skills to the test!
Shreyas Patil shows two annotations that can help Compose determine when values change.
David shares some tips and tricks in MockK like testing Private methods with their return value and LiveData changes.
Sponsored
Check out our 'Mobile Application Performance Monitoring Guide' to learn which metrics you should be monitoring for your next app release, how to balance between feature development and performance improvement, and much more!
Rahul Ray foes through a step-by-step example of implementing a download feature in your apps using WorkManager.
Hitesh Chopra shows how to optimize your Jetpack Compose previews with the PreviewParameter annotation.
Glance APIs are not interoperable with Jetpack Compose and also have certain limitations. In this post, Marcel Pintó demystifies some of these limitations and highlight the key points to consider when building AppWidgets with Glance.
This article by Viswanathan Munisamy gives a deep dive into the Firebase Performance Monitoring tool and its impact during an Android application’s cold start.
Learn about Google Play Store’s strategy for adopting Jetpack Compose, how they overcame specific performance challenges, and improved developer productivity and happiness
Mattia Ferigutti teaches how to get started with in-app purchases and implement this library inside your next project
Matthew Dolan explores the issues surrounding WebView support for Certificate Transparency checks.
James Shvarts writes about CompositionLocal, an API in Compose that lets you share values between composables implicitly (without passing them as parameters).
Amr Yousef outlines how he implemented a Redux-inspired state management solution for a recent Kotlin multiplatform project and how it is connected to UI on Android and iOS.
StateFlow doesn't provide the simple transformations that LiveData does, so Matt Robertson how to add these with extension functions.
Place a sponsored post
Jobs
We’re looking for a nimble Senior Android Developer who wants to see their code used by millions of people around the world. Joining us means you’ll be working in our senior level team of Android Dev and cooperating with an experienced CTO, an award-winning designer, and a team of researchers.
Ctrl Group is building digital health products to bring personalised health care to everyone. We’re looking for an Android engineer to join our team in London, or work remotely. We use Kotlin and Jetpack Compose and our whole team uses the Shape Up model of product development.
You’ll work on all parts of the Android app and make outdoor adventures easily accessible to our users. You’ll develop diverse features for navigation, routing, social interaction, and content visualization that will make your work challenging and fun.
We build fully-native Android apps that healthcare professionals use on a daily basis to increase productivity and improve patient care. Our apps are 100% Kotlin utilizing the latest Jetpack libraries and we are currently converting to Jetpack Compose. Join our entirely remote Android team!
GoPro's Android Software Engineers are responsible for developing, implementing, and testing of software on Android devices that are part of an interconnected ecosystem connecting cameras, cloud, phones, and people.
Konrad is looking for Android developers of all experience levels to join our mobile team building native apps for the world’s most exciting companies. Our team of 200+ developers is always looking to solve challenging problems, learn, and have fun!
Libraries & Code
Metaphor is the library to easily add Material Motion animations
Jetpack Compose color picker library that allows you to get colors from any images like gallery pictures by tapping on the desired color. Also, it supports brightness and alpha slider, which can adjust your ARGB factors
News
Join Google on April 12 to get the knowledge needed to build high quality Android Apps and scale your business.
To prevent unnecessary uninstalls and help users get more out of their devices, Google started working on a new feature that would enable app archiving.
Videos & Podcasts
In this session, Adam McNeilly looks at building adaptive layouts in Jetpack Compose.
See Zarah Dominguez’s journey as an Android developer. Hear how she was able to find an empowering community of developers from all over the world that share her passion and interest in Android. Find yours today!
Watch #TheAndroidShow hosted by Florina and Huyen. This episode covers: Behind the scenes for Jetpack Compose, Tablets and large screens, Android 13 & other important themes for Android this year.
Nicola Corti welcomes Kodein and Salomon Brys on stage to discuss dependency injection in Kotlin.
Scott is a mid Android Engineer and wanted to know how he could advance his carreer. We discussed about next steps and how to approach them.
In this video, you will learn how to manage all the states of a screen using only one state variable