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

The new tablet to beat

Monday, March 3, 2025

5 top MWC products; iPhone 16e hands-on📱; Solar-powered laptop -- ZDNET ZDNET Tech Today - US March 3, 2025 TCL Nxtpaper 11 tablet at CES The tablet that replaced my Kindle and iPad is finally getting

Import AI 402: Why NVIDIA beats AMD: vending machines vs superintelligence; harder BIG-Bench

Monday, March 3, 2025

What will machines name their first discoveries? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

GCP Newsletter #440

Monday, March 3, 2025

Welcome to issue #440 March 3rd, 2025 News LLM Official Blog Vertex AI Evaluate gen AI models with Vertex AI evaluation service and LLM comparator - Vertex AI evaluation service and LLM Comparator are

Apple Should Swap Out Siri with ChatGPT

Monday, March 3, 2025

Not forever, but for now. Until a new, better Siri is actually ready to roll — which may be *years* away... Apple Should Swap Out Siri with ChatGPT Not forever, but for now. Until a new, better Siri is

⚡ THN Weekly Recap: Alerts on Zero-Day Exploits, AI Breaches, and Crypto Heists

Monday, March 3, 2025

Get exclusive insights on cyber attacks—including expert analysis on zero-day exploits, AI breaches, and crypto hacks—in our free newsletter. ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌

⚙️ AI price war

Monday, March 3, 2025

Plus: The reality of LLM 'research' ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 03/03/2025

Monday, March 3, 2025

New blogs from Syncfusion ® AI-Driven Natural Language Filtering in WPF DataGrid for Smarter Data Processing By Susmitha Sundar This blog explains how to add AI-driven natural language filtering in the

Vo1d Botnet's Peak Surpasses 1.59M Infected Android TVs, Spanning 226 Countries

Monday, March 3, 2025

THN Daily Updates Newsletter cover Starting with DevSecOps Cheatsheet A Quick Reference to the Essentials of DevSecOps Download Now Sponsored LATEST NEWS Mar 3, 2025 The New Ransomware Groups Shaking

🪩 Why There Are So Many Linux Distros — Do Clone's Creepy Robots Have a Reason to Exist?

Monday, March 3, 2025

Also: 8 Wild Gaming Accessories You Can Actually Buy How-To Geek Logo March 3, 2025 Did You Know The slang term "the clink," used to refer to prison or jail, can be directly traced back to an

Re: Take incredible iPhone photos

Monday, March 3, 2025

Hi there, Ever had the perfect photo opportunity slip by while you were fumbling with your iPhone settings? Or snapped a picture, only to find out later it was blurry? You're not alone. But you don