Issue #534

September 4th, 2022
Articles & Tutorials
If you’re currently using SharedPreferences to store data, Hardik shares why you should consider migrating to DataStore instead.
Sponsored
The Android vitals metrics have a big impact on your Google Play Store ranking, which ultimately can make or break your bottom line. Learn what data Android vitals provides, what the gaps are, and how you can get the visibility you need to ship the best mobile app or game!
Sergio Sastre Florez shows how to apply stateful testing to verify state logic in an Android app.
Pierre-Yves Ricau noticed a strange pattern in Google's sample code for Compose, so he analyzes the meaning and provides a better solution.
Sponsored
The tutorial shows you how to add an in-app messaging feature with just a few lines of code, as well as the flexibility and customization options of SDK.
Marcin Moskała's in-depth examination of Lambda expressions, which are a shorter alternative to anonymous functions.
In this article, Saurabh Pant gets started with writing tests for composable UI.
In this second article, Pamela Hill discusses the dependency injection and service locator patterns, explains how they differ, and details the most prominent Multiplatform Mobile libraries and approaches to implementing these patterns.
Leland Takamine announces the open-source project Maestro, the easiest way to automate UI testing for your mobile app.
Ben Weiss guides you through best practices and shares tools that can be used to monitor app performance.
Marcel Pintó highlights some of the experimental tools just released for Jetpack Glance.
Sabs shows a bit of context on what is a link, goes over each type of deep link and discusses some security notes.
TikTok's team was able to significantly improve their overall performance by following Android’s performance guidance, and employing their deep understanding of development tools such as Android Gradle Plugin and Jetpack libraries.
John Codeos shows how to make an expandable list using Jetpack Compose.
Colin examines the usage of Kotlin's Nothing.
Place a sponsored post
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.
Our Mobile Team at Jenius Bank is currently interviewing Engineers (Senior/Staff Level) for a Full-time, Remote opportunity to support Android Development. Our app is using 100% of the latest technologies including, Jetpack Compose, Kotlin, MVVM and Material Design v3.
We are looking for great Developers to join our small remote team. We promise you technical challenges, fun people, and the possibility to have an impact. Our revenues are EXPLODING (400 % growth yearly) and the roadmap is full. A great time to join us!
As a Senior Android Platform Engineer, GoDaddy Payments, you will create world-class payment experiences for merchants and customers on GoDaddy Smart Terminals. As a key member of the PoyntOS team, you will modify the AOSP and develop Android system applications for our payment terminals.
At Scandit, we develop real-time computer vision solutions for smartphones, wearables, and robots that combine modern machine learning approaches with computer vision. To expand our engineering team, we are looking for an Android Software Engineer.
Libraries & Code
Painless Mobile UI Automation
News
Google Play announces the winners of the Indie Games Festival and the Accelerator class of 2022
Videos & Podcasts
In this introduction to Kotlin, Charfaoui Younes presents on Kotlin Coroutines.
Ben Weiss walks you through monitoring app performance. Learn tools, products, and best practices to keep your app performing at its best
In this episode, Tor, Romain, and Chet talk about some of their favorite new features and changes to the new version of Android, both for users and developers.
If you build an app with a multi-module architecture, there are many things you can do wrong. Philipp Lackner tells you about the 2 biggest mistakes you can do.
The deep links ecosystem is filled with lots of information and use cases. Nevertheless, you might be interested in just the basics of deep links, like “What can you do with them?”, “What is a deep link?”, “What is a link?”, “Who are deep links for?”.
Learn how to provide users with the ability to select per-app language preferences.
Marina covers Firebase environments and emulators, with a deep dive into one of the scenarios where it can be useful to use multiple Firebase projects.
The Indie Games Festival is a celebration of the best indie games on Google Play.