Android Weekly - Android Weekly #557 🤖

Articles & Tutorials
Marcin Moskała digs into the details to help you better understand Kotlin's variance modifiers.
Sponsored
RevenueCat provides a backend and a wrapper around Apple's StoreKit and Google Play Billing to make implementing and managing in-app purchases and subscriptions easy. Integrate in minutes. Try for free.
In this blog post, Vinay Gaba explores the usage of padding Modifier and Spacer composable function in Jetpack Compose
In this article, Jolanda Verhoef helps create a mental model of how those APIs actually transform data into UI.
Sharing links to content inside of your application is an important action in Android. Summers Pittman shows how to do this in your Android app.
Dave Leeds covers everything there is to know about a powerful feature of Kotlin: Delegation.
Miguel continues the series, showing how to automate the process of uploading an Android app to Firebase App Distribution for a QA team or to the Play Store for users.
Adam McNeilly examines a special case of naming conventions: interfaces. This is because we not only have to name an interface, but we need to decide how to name the implementations as well.
In this article, sinasamaki creates a counter that animates when changed. The numbers will slide from up when increasing and from down while decreasing.
Jigar Brahmbhatt shares a case study in porting a screen to use Jetpack Compose in a production app.
Ivan Memruk warns what to look out for as 64-bit-only devices become more mainstream.
Mark Murphy rummages through the API differences report, the high-level overviews, and even the release blog post, to see if there are things that warrant more attention from developers
Magda Miu provides insights and recommendations on overcoming the challenges faced after taking on a new role as an Engineering Manager.
Alex Styl describes why side effect composables are important, what happens if you don't use them and what options there are so that you know what to use for each use case.
Pooja Shaji writes an article for all you library developers out there, with a tool that will help you maintain your library's compatibility between version updates.
Place a sponsored post
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. If you have a product or service that helps Android developers, you should reach out to us and place a sponsored post in our upcoming issues!
Design
Londroid is the oldest Android community meetup in London, going strong for 15 years. Ollie Strang writes about how the design and branding have been updated.
Jobs
About the role We’re looking for an outstanding engineer to play a key role in scaling our testing process by automating our manual test suite and enabling our development teams to release faster with confidence. You’ll also have a strong QA mindset with a clear understanding of which user flows are
Libraries & Code
Monitor your android apps network traffic for debugging
This repository contains a collection of custom Android lint checks for Jetpack Compose, mostly ported from the original twitter/compose-rules project.
A fork of the Twitter Jetpack Compose Rules by its original maintainer, this is a set of custom ktlint rules to ensure that your composables don't fall into common pitfalls, that might be easy to miss in code reviews.
News
JetBrains has been working on a new frontend for the Kotlin compiler (code-named “K2”) for quite a while. Roman Elizarov announces when the new compiler is going stable.
Ekaterina Petrova shares some more details on Kotlin/Native's support of many targets thanks to its LLVM backend – 27 as of 1.8.0, to be exact!
Google announced the alpha release of Credential Manager, a new Jetpack API that allows app developers to simplify their users' authentication journey, while also increasing security with support of passkeys.
Google had great success with Compose Camp, an Android meetup series where developers were able to learn Jetpack Compose, network with peers, and work on hands-on coding projects together
Google has released the first Developer Preview of Android 14, which continues its work to improve productivity as developers, along with enhancements to performance, privacy, security, and user customization.
JetBrains would like to learn from Kotlin newcomers about their experience and satisfaction with our learning materials in this short 15-minute survey.
Videos & Podcasts
Playlist of all the presentations from Android Worldwide January 2023
Learn how Jetpack Compose transforms data into UI in this second episode of the Compose Layouts and Modifiers MAD Skills series!
Meet Valentin from Innsbruck, Austria. He co-founded Gronda, a place where chefs can share their recipes and bring the world’s culinary knowledge into the pocket of foodies everywhere.
Create apps that are accessible for all users, regardless of their permanent, temporary or situational disabilities
In this episode, Ivan Morgillo and Sebastiano Poggi learn about the Perfetto library. They talked about performance with Rahul Ravikumar and tried Perfetto on the Mastodon Tusky app.
In this video, Robert will show all the ways you can use custom store listings to boost conversions and reach more users for your app.
In this crash course, Lukas Lechner teaches the basics of using Kotlin Flows in Android Applications.
Adam McNeilly's live stream where he implements support for storing match statistics in a local SqlDelight database in a KMM application.
In this series of videos, Waseef Akhtar explores how easy it is to create a list of items using LazyColumn by creating a simple Puppy Adoption App.
Specials
We followed thousands of Android developers to the Android dev Mastodon server. So if you are on Mastodon, say hello 👋

Older messages

Android Weekly #556 🤖

Sunday, February 5, 2023

View in web browser 556 February 5th, 2023 Articles & Tutorials Introduction to the Kotlin Playground Iván Garza Bermea examines the lesser-known Kotlin Playground, a great option to try out code

Android Weekly #555 🤖

Sunday, January 29, 2023

View in web browser 555 January 29th, 2023 Articles & Tutorials Kotlin Sealed Interfaces with KotlinX Serialization JSON In this post, Sam Edwards describes how he configured KotlinX Serialization

Android Weekly #554 🤖

Sunday, January 22, 2023

View in web browser 554 January 22nd, 2023 Articles & Tutorials Code your UI In this installment, Thomas Künneth shows you how to create a Jetpack Compose app that honors folds and hinges,

Android Weekly #553 🤖

Friday, January 20, 2023

View in web browser 553 January 15th, 2023 Articles & Tutorials Celebrating the release of Android Studio Electric Eel Roger Hu examines a small announcement tucked away in the Android Studio

Android Weekly #552 🤖

Sunday, January 8, 2023

View in web browser 552 January 8th, 2023 Android Weekly Updates Android Weekly x Mastodon We followed thousands of Android developers to the Android dev Mastodon server. So if you are on Mastodon, say

You Might Also Like

Google Researcher Uncovers Zero-Click Exploit Targeting Android Devices

Saturday, January 11, 2025

THN Daily Updates Newsletter cover The Kubernetes Book: Navigate the world of Kubernetes with expertise , Second Edition ($39.99 Value) FREE for a Limited Time Containers transformed how we package and

📧 Working with LLMs in .NET using Microsoft.Extensions.AI

Saturday, January 11, 2025

​ Working with LLMs in .NET using Microsoft․Extensions․AI Read on: m​y website / Read time: 6 minutes The .NET Weekly is brought to you by: ​Transform your database performance with RavenDB​:

iOS Dev Weekly – Issue 694

Friday, January 10, 2025

Hopefully you won't see that much difference with receiving this issue, but it's ALL CHANGED behind the scenes! 😱 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Daily Coding Problem: Problem #1664 [Easy]

Friday, January 10, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Twitter. A permutation can be specified by an array P , where P[i] represents the

Spyglass Dispatch: The Case for a For-Profit OpenAI

Friday, January 10, 2025

RIP Venu • A More Political and Real Time Threads • An OpenAI Auction • Apple's Tough 2025 The Spyglass Dispatch is a newsletter sent on weekdays featuring links and commentary on timely topics

⌨️ 10 Mods to Improve Your Mechanical Keyboard — How to Set Up Quick Share on Windows

Friday, January 10, 2025

Also: Why Are Tech Companies Trying to Sell Me Expensive Clocks? How-To Geek Logo January 10, 2025 Did You Know Famed biologist Charles Darwin and US President Abraham Lincoln were born on the same day

Your best friends in design

Friday, January 10, 2025

​ Working With Designers Product manager & UX designer collaboration guide. How members of your product team work together is just as important as the work itself. A fundamental relationship within

Charted | How Canada Would Rank as the 51st State 📊

Friday, January 10, 2025

Donald Trump has floated the idea that Canada should be the 51st state. Here's how it compares statistically. View Online | Subscribe | Download Our App Presented by: Global X ETFs Power AI's

Pinpointing The Actual Problem 🎯

Friday, January 10, 2025

WordPress accidentally diagnoses its own business problem. Here's a version for your browser. Hunting for the end of the long tail • January 10, 2025 Pinpointing The Actual Problem A blog post from

😱Major Azure Outage in EastUS2, 🚀New AI and Azure Developer CLI Courses, azureedge.net DNS retiring

Friday, January 10, 2025

͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏