Issue #538

October 2nd, 2022
Articles & Tutorials
Nikita Afonasov shows how to create a custom shape background for text in your Android apps, with examples for both Android Views and Jetpack Compose.
Sponsored
Mobile DevOps Summit 2022 is a one-day, virtual conference powered by Bitrise that brings together over 2500 mobile practitioners and global business leaders to discuss unique challenges faced by mobile teams. Be part of the conversation where mobile thought leaders and industry experts discuss how they build, test, release, monitor, and collaborate on their mobile apps.
In this post series, Bevan Steele plans to go through some of the most interesting features of the Google Play Console.
Ben Weiss mentions that Baseline Profiles likely are the fastest way to speed up app startup and runtime by ~30%. To help you get going, Google has updated the guidance.
Sponsored
Security is far more expensive if you find vulnerabilities after deployment. This reactive approach can lead to financial loss, reputational damage, data loss, and IP theft. Learn how to integrate security seamlessly throughout the development lifecycle without slowing down your app dev teams.
In this article, John O'Reilly compares parts of the iOS and Android ViewModels and demonstrates the alignment of approaches to structured concurrency in Swift and Kotlin.
This post by Derek Lee walks you through the steps to identify and isolate platform-dependent code in your app to maximize the amount of code you can share between iOS and Android.
Hardik P shows how we can use the Timber logging system to log to both Firebase Crashlytics and a local file.
Niharika Arora discusses vitals to pay attention to while building apps for Android Go.
Chris Arriola continues this introductory series and writes about the powerful toolkit of UI components that ship with Compose enabling you to build rich UIs and interactions.
In this article, Shreyas Patil looks at one of the powerful Kotlin Coroutines APIs: select expressions.
Júlia Jakubcová shares a way to implement shimmers in your UI while data is loading.
Flipper is a highly customizable system for gaining better insight into your apps. Michael Evans demonstrates how to write a custom plugin for it to render logging in your own format.
Place a sponsored post
Jobs
Chariot Solutions is a Philadelphia, PA based consulting company that strives to create a product company culture. We work hard to win exciting projects with some of the top companies in the world, while helping our employees maintain a great work life balance.
Libraries & Code
A Kotlin Symbol Processor to generate Compose PreviewParameterProviders
News
Alan Kelly shares that TensorFlow Lite version 2.10 has optimized Reduce (All, Any, Max, Min, Prod, Sum) and Mean operators
As a way to make it easier for users to find great apps across all Android devices, Google is making changes to the Play Store, enabling users to more easily discover and install apps on other devices directly from their phone.
Google is upgrading the Speech Services by Google speech engine in a big way, providing clearer, more natural voices. All 421 voices in 67 languages have been upgraded with a new voice model and synthesizer.
Videos & Podcasts
The Kotlin 1.7.20 release is out! And with it come a lot of goodies for you to try out and use in your own code. Sebastian Aigner takes a look at some of the highlights in the release.
All the presentations from Droidcon NYC 2022.
Kevin Galligan talk to Nicola Corti about KaMPKit, a collection of samples and tools to get you started quickly with Kotlin Multiplatform.
Should you use Compose state or StateFlow in your ViewModels? Here's Philipp Lackner's answer!
In this video, learn to use the command line tools and the Android debug bridge to diagnose and debug common issues with Deep Links.
Charfaoui Younes demonstrates how you can implement the new Activity Result API to replace the previously deprecated startActivityForResult and onActivityResult mechanism to start and receive results from other Activities.
This episode of MAD skills on Compose basics covers the set of composables that are part of the Compose toolkit: material design components, layouts, modifiers, and more.