Issue #521

June 5th, 2022
Articles & Tutorials
Kasem SM shares his learnings and experience pairing a Glance Widget with Work Manager API to create a feature for his open-source project.
Sponsored
Privado CLI tool scans your app's code & automatically identifies the data types it collects & the data types you share with SDKs. The tool uses this data to automatically generate a data safety report that you can import directly to your Play Store console. Learn more about our free tool here.
Bevan Steele shares 3 useful Android Studio features that you might not know about.
James Shvarts examines the Slot API pattern in Compose, which is a common pattern using generic lambdas that accept composable content.
Sponsored
Mobile teams are forced to rely on observability or APM solutions that are not built for mobile. The gaps in these tools will slow down your mobile-first initiatives. Join this webinar to find out where you should be investing for long-term success in mobile.
Natalie B shares some tips on debugging and avoiding recomposition and some things she learned that was not in the official Android documentation.
This article by Vinod Baste shows you how to add App Actions to your app so that users may interact with it using Google Assistant.
Chris Arriola shares interoperability and Compose API lessons learned while building Maps Compose.
Manuel Vivo examines a ViewModel anti-pattern and proposes a better solution.
Sponsored
Learn the basics and advantages of GraphQL for mobile app development, along with integrating and using Apollo Kotlin. Shane Myrick, Practice Lead Solutions Architect at Apollo GraphQL will lead a free workshop on June 22 from 9-11am PST. Register now!
Place a sponsored post
Design
Sarah Daily writes about the handpicked Google Fonts pairings and how to start using them in Figma.
Jobs
MEGA is looking for a Senior Android Engineer with a deep understanding of the SOLID principles, unit testing, and refactoring, to join our global team.
PSPDFKit is seeking an Android developer with experience using technologies like Java, Kotlin, Jetpack Compose, RxJava, and the Android NDK to design, architect and develop our PDF SDK for Android.
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
Real life Kotlin Multiplatform project with an iOS application developed in Swift with SwiftUI, an Android application developed in Kotlin with Jetpack Compose and a backed in Kotlin hosted on AppEngine.
A Gradle Plugin that allows seamless switching between Kotlin JVM and the Kotlin Multiplatform Plugins
News
This year at I/O, Google renewed its focus on form factors and announced major updates for Wear OS and Large Screens.
Ekaterina Petrova brings you an update on the development of Kotlin Multiplatform Mobile, a technology that allows developers to share code between mobile platforms and combines the benefits of both cross-platform and native development approaches.
Google is opening submissions for two annual programs supporting the indie game community, as they bring some of the most innovative titles to players worldwide.
Videos & Podcasts
A navigation drawer is a slidable side menu you can use to show and reveal information like menu items. In this video, Philipp Lackner teaches how to implement it.
Videos of all the presentations from Kotlin Dev Day
Bhavna Thacker covers how to apply Content Padding and Spacing for Lazy Components like LazyRow & LazyColumn etc. in Jetpack Compose using demo in Android Studio.
In this episode, Donn talks about that pit of the stomach feeling we all get when we feel like we should know something but we don’t.
Nicola Corti discusses ktlint-gradle with maintainers Jonathan Leitschuh and Yahor Berdnikau.
Sebastian shows you how you can remove duplicates from your Kotlin lists, or turn them into a set – a collection type that doesn’t allow you duplicates in the first place.