Android Weekly - Android Weekly #663 🤖

Articles & Tutorials
Sponsored
The hidden costs of mobile releases—wasted time, rising risks, and developer frustration—add up quickly. Watch our on-demand webinar to learn why mobile releases are challenging—and how teams are cutting release times by 25% to deliver features faster and with confidence.
Anil Kumar Beesetti proposes a flat navigation structure in Jetpack Compose to seamlessly integrate screens with and without bottom tabs, enhancing URL mapping and back navigation consistency.
Viktor Mykhailiv provides a comprehensive guide on creating custom tooltips in Jetpack Compose, detailing steps such as overlaying a dimmed background, calculating anchor coordinates, clipping out anchor shapes, and rendering the hint content.
Sponsored
Join Arnaud & Miguel for a technical webinar exploring the new Koin Plugin for IntelliJ & Android Studio. Learn how it detects dependency issues directly in your IDE, highlights potential app issues, and integrates with the Kotzilla Console for advanced debugging and root-cause analysis.
Tim Malseed recommends centralizing Gradle plugin declarations in the top-level build.gradle to ensure consistency and avoid dependency issues in multi-module projects.
Eknath Dhuri provides a step-by-step guide to implementing static app shortcuts, enhancing user experience by allowing quick access to key features directly from the app icon.
Alejandra Stamato highlights issues with the READ_MEDIA_IMAGES permission in Android, explaining how its inclusion in the manifest can block deployment to the Alpha channel.
Ioannis Anifantakis introduces Kotlin Guards, an experimental feature in Kotlin 2.1 that enhances the when statement by allowing additional condition checks directly within each branch.
Dobri Kostadinov provides a comprehensive guide on managing token expiration in Retrofit by utilizing OkHttp’s Authenticator to automatically refresh tokens.
Ignacio Carrión discusses the TrustedTime API, which provides Android developers with a reliable and tamper-resistant time source, independent of device settings, enhancing functionalities like scheduling and security.
Marcello Galhardo introduces ViewModelScenario, a helper in Lifecycle 2.9.0-alpha01 that simplifies unit testing of ViewModels by facilitating the testing of onCleared() and state restoration.
Jake Wharton announces the deprecation of two idling condition testing libraries, expressing concerns that idling resources expose application internals to testing frameworks, leading to brittle tests.
Sina Samaki shares strategies for efficient color prototyping in Jetpack Compose, implementing a dark-light color chooser using an infix extension function, and utilizing Android Studio’s preview feature for rapid iteration.
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. Advertise your Android development course!
Libraries & Code
A custom lightweight component that displays a Lucky Wheel developed with Kotlin and Jetpack Compose. Features easy customize of colors, text, icon, arrow, animation, rotation and addition of items and it's very easy to integrate in your application.
News
Vera Kudrevskaia evaluates AI models’ proficiency with Kotlin, revealing that DeepSeek-R1 outperforms OpenAI’s latest models, including o1 and o3-mini, in understanding and generating Kotlin code
Videos & Podcasts
Daniel Atitienei shows how to request user location permissions and retrieve their current location.
Philipp Lackner's deep dive into different approaches to reverse engineering on Android to better understand how an attacker could get to secrets in your app - and finally to understand how we can protect against that.
Dive into the programming paradigm of Data Oriented Programming (DOP) and why making data the star can simplify your code.
Jov Mit explains the different kinds of test doubles.
Community has spoken! Android Studio is the winner and Fleet loses out.
Compose for TV is the modern approach for building Android TV user interfaces
Sebastian and Márton discuss building KMP libraries with Jay Shortway, the author of RevenueCat’s Kotlin Multiplatform SDK for in-app purchases.
Code With The Italians, where they dive into the wild world of RSS feeds and environment variables with special guest Marco Gomiero!
What's new in Gradle Build Tool 8.12.x

Older messages

Android Weekly #657 🤖

Sunday, January 12, 2025

View in web browser 657 January 12th, 2025 Android Weekly Updates Follow us on BlueSky We're there as well! Articles & Tutorials Sponsored Multi-Layered Mobile App Protection Attackers

Android Weekly #656 🤖

Sunday, January 5, 2025

View in web browser 656 January 5th, 2025 Articles & Tutorials Sponsored Sick of your mobile apps crashing? Simon Grimm will show you how to fix them with less guesswork. Join Sentry's workshop

Android Weekly #655 🤖

Sunday, December 29, 2024

View in web browser 655 December 29th, 2024 Articles & Tutorials Sponsored Advertise your Android dev course to over 80k readers We reach out to more than 80k Android developers around the world,

Android Weekly #654 🤖

Sunday, December 22, 2024

View in web browser 654 December 22nd, 2024 Articles & Tutorials Sponsored Solving ANRs with OpenTelemetry While OpenTelemetry is the new observability standard, it lacks official support for many

Android Weekly #653 🤖

Thursday, December 19, 2024

View in web browser 653 December 15th, 2024 Articles & Tutorials Sponsored Genius Scan SDK: a document scanner in your app Embed a reliable document scanner with OCR in your app, enabling your

You Might Also Like

That Loving Feeling

Wednesday, March 26, 2025

OpenAI's product launches are stirring something which Apple hasn't in a while That Loving Feeling OpenAI's product launches are stirring something which Apple hasn't in a while By MG

JSK Daily for Mar 26, 2025

Wednesday, March 26, 2025

JSK Daily for Mar 26, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Easily Render Flat JSON Data in JavaScript File Manager The Syncfusion JavaScript File

How and why PlanetScale built a VM in Go

Wednesday, March 26, 2025

Plus running Go code on the PlayStation 2. | #​547 — March 26, 2025 Unsub | Web Version Together with Stytch logo Go Weekly Go on the PlayStation 2 — If you like tinkering with consoles and shoe-

Daily Coding Problem: Problem #1729 [Medium]

Wednesday, March 26, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Mailchimp. You are given an array representing the heights of neighboring buildings on a

Ranked | The Most Popular AI Tools in 2025 📊

Wednesday, March 26, 2025

ChatGPT remains the most widely used AI tool, with 4.7 billion monthly site visits—far surpassing all other platforms. View Online | Subscribe | Download Our App NEW REPORT: The Age of Data >>

Nobody Wants to Pay for Apps Anymore—Except When AI Is Involved

Wednesday, March 26, 2025

Top Tech Content sent at Noon! Get Inside AI: Code, Learn, and Get Paid! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, March 26, 2025? The

Rsdoctor build analyzer; Corepack removed from Node.js; migrating to ESM; Intl.DurationFormat

Wednesday, March 26, 2025

We have 8 links for you - the latest on JavaScript and tools Rsdoctor 1.0: build analyzer for Rspack that's compatible with webpack rsdoctor.dev github.com/web-infra-dev “Rsdoctor is committed to

Software Testing Weekly - Issue 263

Wednesday, March 26, 2025

Is it common for devs to dislike QA? 🧐 View on the Web Archives ISSUE 263 March 26th 2025 COMMENT Welcome to the 263rd issue! This discussion blew up — Is it common for devs to dislike QA? While in

ChatGPT's shocking image upgrade

Wednesday, March 26, 2025

Linux kernel 6.14; Microsoft's new agents; Amazon Spring Sale -- Chabot loneliness ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The Future of Cyber Warfare: Don’t Miss the SANS Security West 2025 Keynote

Wednesday, March 26, 2025

Understand the future role of cyber in war, critical for anyone involved in security and defense. ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌