Android Weekly Android Weekly is a free newsletter that helps you to stay cutting-edge with your Android Development https://androidweekly.net/ Android Weekly Issue #718 https://androidweekly.net/issues/issue-718/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Victor Brandalise demonstrates how to integrate the embedded system photo picker into a Compose UI using the photopicker-compose artifact.
Yabin Cui explains how the Android LLVM team applies AutoFDO to the kernel using real-world workload profiles for measurable performance gains.
Sponsored
Level up your Android projects with Tuist-powered Gradle cache, build and test insights, and previews. Runs anywhere: local, CI, or agentic workflows. No servers to host. No infrastructure to manage. Set up in minutes and start shipping faster.
Enrique Lopez Manas explains how to use the java-platform Gradle plugin to create a BoM that simplifies version management for multi-module Android libraries.
Shreyas Patil dives deep into how Jetpack Compose's CompositionLocal API works internally, tracing value holders, persistent scope maps, and snapshot-based recomposition tracking.
Matt McKenna introduces Dejavu, a test library that turns Jetpack Compose recomposition counts into assertable CI contracts without any production code changes.
Adit Lal introduces Rebound, a Kotlin compiler plugin that monitors Jetpack Compose recomposition rates against role-based budgets and surfaces violations in an IDE plugin.
Jan Rabe explains how to build a unified, promise-based WebView bridge that works identically on Android and iOS, eliminating platform-specific callback spaghetti.
Nav Singh walks through Material3 1.5.0-alpha15's unified LocalMaterialTheme CompositionLocal and how custom Modifier nodes can now read theme data directly.
Costa Fotiadis explores replacing ViewModel with Compose's retain API to create a composition-scoped, DI-friendly state holder without the pre-Compose baggage.
Maia Grotepass demonstrates building a Gemini CLI skill that automates Code Maat analysis to detect hotspots and logical coupling in an Android codebase.
Nguyen Van Minh and Rifqi Fahmi explain how Grab evolved their Android disk cache from LRU to a time-aware variant to reclaim device storage at scale.
Nguyen Van Minh walks through how Grab enabled full R8 optimization across a 9-million-line Android app using AI-assisted debugging techniques.
Arman Chatikyan explores Remote Compose, showing how to define and render Android UI from a server without WebViews or custom JSON schemas.
Kevin Schildhorn from Touchlab highlights standout KotlinConf 2026 sessions covering KMP, Compose Multiplatform, iOS integration, and Kotlin/JS.
Thomas KĂĽnneth explores how the familiar Jetpack library stack maps onto Kotlin Multiplatform for cross-platform development.
Marcello Galhardo walks through new Lifecycle ViewModel APIs that allow scoping ViewModels to arbitrary parts of the Compose UI hierarchy.
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 related service or product!
Libraries & Code
Budget-based recomposition monitoring for Jetpack Compose. A Screen at 3/s. An Animation at 120/s. Zero config. Debug builds only.
A test-only library that turns Jetpack Compose recomposition behavior into assertable, automatable test expectations.
A Compose component that implements a snappy swipe-to-delete interaction inspired by Material 3 Expressive notifications.
News
Google announces cross-platform PC discovery, Game Trials, buy-once-play-anywhere pricing, and Play Pass updates for game developers.
Google announces Play Games Sidekick testing, new Play Console updates, and 2026 Level Up program milestones for game developers.
Google releases the first alpha of Room 3.0, a major update adding Kotlin Multiplatform support, dropping Java codegen, and going coroutines-first.
Videos & Podcasts
kt.academy explains how and why Jetpack Compose's snapshot state system uses remember under the hood.
Dave Leeds demonstrates what Kotlin Flow operators can do that standard collections cannot.
Philipp Lackner shares his top strategy for managing and splitting oversized ViewModels.
]]>
Sun, 15 Mar 2026 18:05:49 +0000 https://androidweekly.net/issues/issue-718
Android Weekly Issue #717 https://androidweekly.net/issues/issue-717/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Katie Barnett explains why LocalResources.current should be used over LocalContext.current when accessing resources in Compose, to correctly handle configuration changes.
Alexey Zinchenko shows how to add JBox2-powered physics simulations to Jetpack Compose and Compose Multiplatform projects using PhysicsBox.
Piotr Prus shows how to implement velocity-driven rotational motion blur on a spinning Compose canvas, using an AGSL RuntimeShader on API 33+ with a ghost-layer fallback for older versions.
Kirk Agbenyegah demonstrates how to implement timeline hover preview thumbnails in a media player using Jetpack Media3.
Kirill Rozov introduces a set of Detekt static analysis rules for enforcing best practices when using the Koin dependency injection framework.
The WHOOP engineering team shares how they reduced excessive wake lock sessions by over 90% using WorkManager and Android Vitals.
Trevor Johns shares expert tips from Google engineers and GDEs for getting the most out of Gemini in Android Studio, including Agent Mode and the New Project Assistant.
Google introduces Android Bench, a new benchmark suite for evaluating the quality of AI-assisted Android development tools.
Mayuri Khinvasara Khabya walks through how Meta integrated Jetpack Media3's PreloadManager to achieve true instant video playback in Facebook and Instagram.
Gustavo FĂŁo Valvassori examines the trade-offs of using AndroidX ViewModel in Kotlin Multiplatform projects.
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 related service or product!
Libraries & Code
A Gradle plugin that simplifies deeplink routing by matching URLs to Android navigation destinations.
A macOS menu bar app for quickly launching and managing Android Virtual Devices without opening Android Studio.
A library providing a consistent and reliable API for installing and uninstalling APKs on Android.
An open-source on-device face liveness detection library for Android.
A browser-based playground for writing, testing, and sharing custom Android Lint rules with live SARIF output.
A Jetpack Compose library providing a lazy adaptive grid layout for building responsive UIs across different screen sizes.
News
Google details the Google Play wake lock enforcement rollout and best practices for reducing excessive partial wake lock usage.
Google announces expanded billing choice, a Registered App Stores program, and reduced service fees on Google Play.
Google releases Android Studio Panda 2 stable, with an AI-powered New Project flow that generates a working app from a single prompt.
Google announces connected display support is generally available in Android 16 QPR3, enabling desktop windowing on external monitors.
Videos & Podcasts
Coding with the Italians explores Android's Tracing 2.0 API for simplified performance tracing with guest Rahul Ravikumar.
Kotlin by JetBrains covers the key AGP 9.0 changes for Kotlin projects, including built-in Kotlin support and migration to the new Android KMP library plugin.
]]>
Sun, 08 Mar 2026 17:31:11 +0000 https://androidweekly.net/issues/issue-717
Android Weekly Issue #716 https://androidweekly.net/issues/issue-716/rss.xml
Articles & Tutorials
Sponsored
Shipping white-label apps used to mean repeating the same steps and signing in and out of Google Play Console dozens of times per release. With Runway, ship everything in one place, just once.
Jaewoong Eum examines the experimental Compose Styles API for declarative, interaction-aware styling with automatic animations and efficient modifier invalidation.
Tezov explores how Koin actually works by observing what happens when dependencies are resolved at runtime.
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Fredrick Chibuzor Osuala recommends pure Kotlin ViewModels with platform-owned scope and lifecycle wrappers to keep commonMain independent and interop predictable.
Sasha Denisov outlines on-device RAG using local embeddings plus vector search.
Adit Lal shows Play Store ART verify mode plus R8 full mode can trigger a Firebase init race.
Annyce Davis considers how Compose removes cognitive drag, speeding up debugging, previews, and testing.
Eevis Panula adds accessible navigation to a Compose large-content viewer.
Adit Lal highlights Compose’s new Styles API as a declarative styling layer that cuts boilerplate.
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 related service or product!
Libraries & Code
A Gradle plugin that acts as a powerful gatekeeper for your project's dependencies.
News
Google previews Android 17 Beta 2, centered on new system pickers, cross-device handoff, and privacy tightening.
Google introduces AppFunctions and an AI-driven UI automation framework so Gemini and other agents can discover, invoke, and complete Android app tasks.
Videos & Podcasts
Dave Leeds shows how your experience with collections and sequences can make it easy for you to start working with Flows.
Jov Mit shows how to navigate back sending results using Navigation 3.
Philipp Lackner goes over the 5 most common state management approaches for Jetpack Compose and rank them from S-tier to F-tier.
Events
Discover the complete agenda and full speaker lineup for KotlinConf’26. Explore the keynote, workshops, and hands-on sessions led by industry experts. Plan your experience, bookmark must-see talks, and get ready for an inspiring Kotlin journey!
]]>
Sun, 01 Mar 2026 09:33:10 +0000 https://androidweekly.net/issues/issue-716
Android Weekly Issue #715 https://androidweekly.net/issues/issue-715/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Zac Sweers reframes the DI debate as compile-time graph construction versus runtime service lookup, arguing the real tradeoff is explicitness and build cost versus runtime risk, testing friction, and scaling pain.
Jesse Wilson urges folks to oppose Google’s ID and fee based Android developer verification as an anti-competitive lock that enables software blocking.
Sponsored
React Native for Vega delivers native performance across Fire TV devices. Ship faster with hot reloading and built-in focus management. Access SDKs, testing tools, libraries and distribution resources to launch your app on Vega OS-powered devices. 
Andrius Semionovas and Heorhii Popov explain how migrating a huge codebase from Dagger and Anvil to Metro unlocked K2 and improved build times despite significant tooling and legacy hurdles.
Adit Lal demonstrates making stickers feel physical in Compose Multiplatform through custom gestures, springy peel interactions, and die cut visuals backed by persistent state.
In Android 17, apps targeting SDK 37 or higher will receive a new implementation of MessageQueue where the implementation is lock-free.
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 related service or product!
Libraries & Code
A modular Android debugging toolkit and network inspector built with Clean Architecture and Jetpack Compose — designed for zero-impact production builds.
Detekt rules for Koin DI
Fast, lightweight, and scriptable CLI for Google Play Console
News
To help streamline the transition from Java to Kotlin for VS Code users, Jetbrains introduces the Java to Kotlin (J2K) converter extension.
Google I/O streams May 19-20 with Gemini and agentic coding highlights alongside major Android and broader product updates.
Keep Android Open argues Google’s 2026 verification mandate will centralize app installation behind paid, identity-verified registration, undermining Android’s openness.
Videos & Podcasts
Philipp Lackner showcase 5 different issues that can break performance in your Compose app. Make sure to look at these first when running into performance problems.
Sergio Sastre teaches how to read pull request review comments and use GitHub MCP with Gemini to automatically generate the corresponding Android code.
Join hosts Tor and Romain as they sit down with Søren Gjesse, Chris Craik, and Shai Barack to dive into R8.
In this episode of Code With The Italians, try something a little different: Let's build a custom Android Lint rule using Gemini inside Android Studio.
Sit down with Paweł Kwieciński from Masabi to explore how they brought a decade-old Java codebase to Kotlin Multiplatform, powering ticket validation across mobile apps, embedded devices, and backend systems
This fireside chat explores Gemini's unique integration, its ability to build entire apps, and strategies for managing AI-generated code.
Specials
Arnaud Giuliani says AI will accelerate technical debt unless teams design for meaning and architecture before prompting.
]]>
Sun, 22 Feb 2026 17:10:51 +0000 https://androidweekly.net/issues/issue-715
Android Weekly Issue #714 https://androidweekly.net/issues/issue-714/rss.xml
Articles & Tutorials
Sponsored
Vega OS delivers cross-device development with native performance, hot reloading, and built-in focus management. Vega Developer Tools provides you with the resources you need to develop, test, and distribute apps on Vega OS-powered devices. 
Jaewoong Eum dives deep into the internal mechanisms of the kotlinx.serialization compiler plugin.
Abhi says Compose "retain" lets you drop ViewModel ceremony by retaining simple injectable presenters and cleaning them up via RetainObserver.
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
OÄźuzhan Aslan takes a closer look at the new Embedded Photo Picker.
Miguel Montemayor says Android 17 targeting forces large screen resizability and orientation support, pushing apps to adopt adaptive layouts, resilient camera previews, and robust state handling.
Leonidas Partsas implements a custom TopAppBarScrollBehavior that translates RecyclerView scroll into smooth collapse and expansion without partial rendering.
Pamela Hill says iOS-targeted multi-module KMP apps need an umbrella framework to prevent stdlib duplication and incompatible binaries across modules.
Mark Murphy warns that Android 17 Beta 1 mainly adds behavior hardening that can break apps using a small set of rare features.
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 related service or product!
News
Google says Android 17 Beta 1 mostly advances adaptability and media, connectivity, and companion device tooling alongside ongoing privacy, security, and performance work.
Videos & Podcasts
Dave Leeds explores a Kotlin feature change allowing return keywords in expression bodies.
Amit Shekhar provides a detailed comparison of Retrofit and OkHttp, two popular libraries used by Android developers for networking.
Philipp Lackner explores the Media3 library along with its Jetpack Compose toolkit to build a custom-styled video player with our own UI letting you control media playback.
Alan Viverette and Aurimas Liutikas discuss the challenges and evolution of API design, particularly within the Android ecosystem.
Stevdza-San examines the new Koin Kotlin compiler plugin, which brings auto-detect constructor parameter features and compile-time code transformation, catching errors during the build process
Peter Friese and Marina Coelho attempting to port their "Make It So" to-do list app from iOS to Android using AI-powered coding agents, specifically Antigravity and Stitch
Daniel Atitienei presents a detailed AI-powered workflow for developing and launching profitable apps as a solo developer
Philipp Lackner explains structured concurrency in Kotlin coroutines, using a cooking analogy to illustrate concurrency concepts.
]]>
Sun, 15 Feb 2026 16:36:53 +0000 https://androidweekly.net/issues/issue-714
Android Weekly Issue #713 https://androidweekly.net/issues/issue-713/rss.xml
Articles & Tutorials
Sponsored
Shipping white-label apps used to mean repeating the same steps and signing in and out of Google Play Console dozens of times per release. With Runway, ship everything in one place, just once.
Yassine Sayah shows that adding extraBufferCapacity is essential when using tryEmit on SharedFlow to avoid silently dropped events with active collectors.
Arnaud Giuliani announces a native Kotlin Compiler Plugin that brings compile-time safety and auto-wiring to your dependency injection.
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Cedric Ferry shows how ServiceLoader plus Koin module providers enable runtime wiring of feature implementations while the app depends only on API modules for compile-time decoupling.
Ayush Bansal shows CompositionLocal values are attached to a node and resolved by upward lookup, so only composables that read them recompose.
Marcin Moskała explains modern Compose stability as reference versus equality change checks under Strong Skipping Mode, with automatic lambda memoization reducing unnecessary recompositions.
Tezov's fifth part of an educational series about dependency injection with Kotlin and Koin. This part introduces a small but important evolution: linked scopes.
rains shows how Koog’s built-in ACP support makes Kotlin agents IDE-connectable through IntelliJ AI Chat with minimal glue code.
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 related service or product!
News
JetBrains outlines the Kotlin Foundation mentorship pilot that pairs maintainers with newcomers to land a meaningful merged contribution and strengthen Kotlin open source.
Videos & Podcasts
Jov Mit covers refactorings that are a important for every Android developer.
Upgrading Android Gradle Plugin from 8 to 9 in Compose Multiplatform is not a trivial update, so Mykola Miroshnychenko walks you through the necessary changes.
Philipp Lackner shows how we can encrypt and decrypt local preferences in Kotlin Multiplatform for Android, iOS and desktop.
Philipp Lackner goes over what has changed in the Kotlin ecosystem in January 2026.
Walk through the full pipeline: tokenization, embeddings, inference — so you understand it well enough to explain it. Walk away with a mental model that you can use for your next dinner party.
Sebastian and Márton host a special, audio-only episode where they discuss everything that’s new and noteworthy in the Kotlin 2.3 release.
Specials
Eugene Petrenko shows how git alternates enable cheap full repo forks that avoid worktree limitations for parallel or agent-driven development.
]]>
Sun, 08 Feb 2026 16:07:19 +0000 https://androidweekly.net/issues/issue-713
Android Weekly Issue #712 https://androidweekly.net/issues/issue-712/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Jaewoong Eum discusses shared internal as a transitive, opt-in cross-module visibility level that replaces friend modules without widening your public API.
Burak Karaduman advises using explicit @field or @param targets to avoid Kotlin 2.2 KT-73255 surprises for constructor property annotations.
JetBrains teaches adding threshold-based history compression to Koog strategies so coding agents keep essential decisions without exceeding context limits.
KMP Bits explains Compose Navigation shared element transitions using a SharedTransitionScope and stable keys to avoid flaky recomposition bugs.
JetBrains frames Qodana as CI-first Kotlin inspection enforcement for Android teams that scales code quality without replacing Android Lint.
Google’s embedded photo picker lets apps offer in-place, cloud-aware media selection with scoped URI grants, eliminating photo permissions for Android 14+ devices.
Kartikey Rawat outlines LiteRT CompiledModel as a compile-and-cache runtime that auto-targets CPU, GPU, or NPU with zero-copy I/O for lower-latency on-device inference.
sinasamaki demonstrates configuring ChromaDial with degree-based state, custom ranges, multi-turn visuals, and snapping, plus a finish callback for costly side effects.
Santiago Mattiauda outlines AGP 9.0 upgrade essentials: built-in Kotlin, androidComponents, and KMP module separation via multi-platform library.
Ahmed Nassar presents Koin-first DI as a KMP architectural contract that keeps the dependency graph in shared code and reduces platforms to simply starting it.
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 related service or product!
Libraries & Code
Beautiful & customizable circular dial components for Compose Multiplatform
News
Google highlights Play Console monetization updates that pair faster financial reporting with actionable recommendations and programmatic Orders API access.
Videos & Podcasts
All the presentations from droidcon London 2025
Dave Leeds shows you what Explicit Backing Fields are, when you'll want to use them, and what to look out for.
Philipp Lackner explains why the base class pattern is an anti-pattern on Android and KMP.
Daniel Atitienei demonstrates AppScreens, which helps generate App Store screenshots more easily than opening up Figma or Photoshop.
Vanessa Johnson discusses why implementing accessibility is easier than people think, especially with modern tools like the Kotlin semantics modifier in Jetpack Compose.
]]>
Sun, 01 Feb 2026 14:58:37 +0000 https://androidweekly.net/issues/issue-712
Android Weekly Issue #711 https://androidweekly.net/issues/issue-711/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Alex Zhukovich explains how to give descriptive names to Compose preview states instead of index-based default names.
Tezov shows how Koin uses interfaces and qualifiers to inject specific implementations of the same contract in Kotlin.
Sponsored
An Android developer's guide to React Native explores the mental shift from Android. Whether from View/XML or Jetpack Compose, learn how React components map to Android's Activities and Intents, discover Flexbox vs XML layouts, and understand state management. Read the full guide.
Teodor Irkhin and Thorben Janssen advise modelling JPA entities as open mutable classes using compiler plugins, not Kotlin data classes or val.
Eugene Petrenko examines patterns that not only survived but have become fundamental to how we build modern JVM applications.
Eugene Petrenko used 16 AI agents to refactor docs around a single quick-start command, cutting length 39% and improving navigation for both humans and agents.
Shubham Panchal shows how to target Android, iOS, and Desktop (JVM) with platform-specific Text Sentiment Classifier APIs.
Roman Khrupa demonstrates a Compose Canvas sweepGradient animation that produces a tubelight-style neon scan.
Sehaj Kahlon demystifies Kotlin’s Suspicious Indentation warning so you catch newline-terminated statements that look like continuations.
Domen Lanišnik shows how Material 3 SwipeToDismissBox handles swipe-to-dismiss or update interactions in Compose lists.
Stevan Milovanovic writes about building generative, multimodal features on Android without managing backend infrastructure.
Andrew Malitchuk introduces YARC, an Emmet-like DSL plugin that generates Compose UI trees from abbreviations.
Jesse Wilson warns that blocking inside suspend functions breaks coroutines and shows why suspend functions must always suspend rather than block.
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 related service or product!
Libraries & Code
Yet Another Rapid Compose - build Jetpack Compose layouts effortlessly with an intelligent shorthand generator.
News
Google adds Play Console Save for later so you can hold back selected changes and submit only what is ready for review.
Simon Vergauwen reveals Exposed 1.0 with R2DBC support and a stable API that ensures no breaking changes until the next major version.
Videos & Podcasts
Kaushik Gopal and Iury Souza map AI coding into four paradigms so experienced developers can align tooling choices.
Kotlin 2.3 is packed with nice updates: new language features like the unused return value checker and explicit backing fields, and a lot more.
Jov Mit shows how to handle Deep Links with Navigation 3
Explore the brand new "Agent Skills" feature in the Gemini CLI. If you've been stuffing everything into a massive GEMINI.md file, you're doing it the hard way.
Philipp Lackner shows the core changes of Gradle 9 to KMP projects, so you can migrate your own projects.
Stop using LaunchedEffect for passing an Argument to a ViewModel
Learn how Skills solve the problem of context bloat by using progressive disclosure
]]>
Sun, 25 Jan 2026 17:53:28 +0000 https://androidweekly.net/issues/issue-711
Android Weekly Issue #710 https://androidweekly.net/issues/issue-710/rss.xml
Articles & Tutorials
Sponsored
An Android developer's guide to React Native breaks down the mental shift, from XML & Activities to components, hooks and state management - especially if you’re coming from View-based or Jetpack Compose. Read the full guide.
Tezov outlines a minimal Koin configuration approach tailored for Kotlin Multiplatform projects.
Sebastian Sellmair and Azat Abdullin describe stable Compose Hot Reload 1.0 enabling zero-configuration dynamic UI updates in Compose Multiplatform.
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Luca presents NavEntryScope to bridge Hilt’s scope gaps and manage shared dependencies per navigation entry.
Bruno Lannoo shows how delegation and sub-agents help structure scalable AI agent architectures in Kotlin.
Márton Braun explains the essential changes developers must apply to keep Android projects compatible with Android Gradle Plugin 9.
Suhyeon Kim showcases a declarative haptic-feedback library that makes implementing cross-platform tactile interactions in Compose Multiplatform easy.
Anshul Vyas breaks down how Kotlin’s in, out, and reified generics enable safer, more flexible type-safe code with examples.
Nav Singh showcases Material3 ListItem upgrades, adding segmented variants and integrated selection and click behaviors with expressive elevation, shape, and motion support.
Angélica Oliveira and Aline Ayres explain configuring Android Studio’s AI with MCP servers, alternate models, and prompt libraries to enhance development workflows.
Vasya Drobushkov clarifies cancellation and exception handling in Kotlin coroutines and suggests relying on safe return types over exceptions.
Victor Brandalise outlines practical techniques to minimize unnecessary recompositions in Jetpack Compose for better performance.
Segun Famisa shows how custom text rendering in Compose enables deeper control using TextMeasurer and Canvas.
Joe Birch demonstrates a responsive Compose TabRow that adapts layout based on available space.
Eevis Panula shows how Compose layouts can adapt content structure, not just text size, to improve accessibility.
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 related service or product!
Libraries & Code
Customizable Fling Physics for Jetpack Compose. Take full control of scroll momentum in LazyColumn, LazyRow, Pagers, and more with 9+ presets, snap behavior, and adaptive physics.
Mozart is a library that allows you to create Android Live Wallpapers using Jetpack Compose.
Declarative Haptic Feedback Library for Compose Multiplatform
News
Elvira Mustafina introduces Compose Multiplatform 1.10.0 with performance, API, and stability improvements across all supported platforms.
Android Gradle plugin 9.0 is a major release that brings API and behavior changes.
Google introduces more flexible LLM selection and enhanced Agent Mode capabilities in Android Studio to support complex, multi-step developer workflows.
Videos & Podcasts
Discover the new features and updates in Android Studio Otter Feature Drops 1, 2, and 3.
Join hosts Tor, Chet, and Romain as they sit down with Diego Perez (Android Studio) and Patrick Fuentes (Developer Relations) to explore the new frontiers of Android XR.
We know we're not supposed to use `GlobalScope`. Dave Leeds examines what CoroutineScope we should use instead.
Fragmented is changing. New direction, new cohost. Kaushik explains the pivot from Android to AI development and introduces Iury Souza.
Philipp Lackner talks about which navigation library in Jetpack Compose is recommended in a real production Android app in early 2026.
Angélica Oliveira and Aline Ayres show how to enhance Android Studio AI with MCP servers, external models, and custom prompt libraries.
Specials
Chet Haase tells a "fictional" podcast origin story to reflect on how creative projects change once reality meets initial enthusiasm.
Paul Samuels shares insights from evolving a developer tool to improve developer experience by reducing friction, enhancing usability, and fostering broader contribution
JetBrains is running a quick 3-minute survey for Android developers about cross-platform development, including Kotlin-based code sharing: what you’ve heard of, how you feel about different approaches, and what influences the decision to use them (or not). As a thank you, thoughtful responses can enter a raffle to win either a $50 Amazon gift card or a 6-month JetBrains All Products Pack subscription.
]]>
Sun, 18 Jan 2026 16:25:49 +0000 https://androidweekly.net/issues/issue-710
Android Weekly Issue #709 https://androidweekly.net/issues/issue-709/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
efe budak explains implementing a Google-Photos-style animated top bar in Compose Multiplatform using scroll behavior and nested scrolling.
Alysson Cirilo shows how to set up Kotest with proper Gradle and source set configuration for Kotlin Multiplatform testing.
Jaewoong Eum presents Landscapist Core, a small, KMP-first image loader with efficient caching and UI integration for Compose Multiplatform.
Oğuzhan Aslan covers using Compose’s Pager APIs, state control, custom layouts, and Paging 3 for advanced paginated UI.
Max Kach explains creating and integrating a VHS glitch shader in Jetpack Compose using AGSL and reusable components.
Veronica Putri Anggraini demonstrates creating a custom glowing bottom navigation in Jetpack Compose using AGSL shaders.
Sergey Drymchenko outlines practical performance tips like keys, immutable data, and content types to optimize LazyColumn lists when moving from RecyclerView to Jetpack Compose.
Sam Edwards describes using agents in IntelliJ IDEA and a Research-Plan-Implement workflow to automate research, planning, and incremental coding tasks in a project.
Jaewoong Eum demonstrates crafting advanced animated custom paywalls in Jetpack Compose with RevenueCat integration and remote content testing.
Te Zov explains DI fundamentals for Kotlin/KMP and gradually introduces Koin as an effective DI solution.
Mohan Sankaran explains how reference leaks in Jetpack Compose arise from improper reference retention and how to diagnose and resolve them.
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 related service or product!
Libraries & Code
Kotlin-first llama.cpp integration for on-device and remote LLM inference
Trailblaze is an AI-powered mobile testing framework that lets you author and execute tests using natural language.
Videos & Podcasts
Philipp Lackner covers Kotlin 2.3.0's new features, including nested type aliases and data flow checks.
Jov Mit demonstrates how to implement a sticky footer for a ModalBottomSheet in Jetpack Compose.
Enrique Lopez Manas discusses his KotlinConf 2025 talk on using Kotlin for custom financial data visualization.
Philipp Lackner explores AI's coding capabilities using objective metrics and real-world tests.
Mykola Miroshnychenko implements platform-specific dependency injection in a Compose Multiplatform (CMP) application using Koin.
]]>
Sun, 11 Jan 2026 10:21:08 +0000 https://androidweekly.net/issues/issue-709
Android Weekly Issue #708 https://androidweekly.net/issues/issue-708/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Azizkhuja Khujaev shares practical Android 15 (API 35) migration lessons including behavior changes and edge case UI fixes across devices and themes that emerged when targeting SDK 35.
Santiago Mattiauda's series of articles on successfully adopting Kotlin Multiplatform.
Anmol Verma explains using config-driven Kotlin Multiplatform architecture to share ~70 % of code while keeping native Jetpack Compose and SwiftUI rendering for a white-label app.
Efe Budak shows how to use ViewModel with Navigation 3 in Compose Multiplatform to share and manage UI state across destinations.
Todd Ginsberg explains why Java’s YYYY week-year causes wrong-formatted dates and how to correct and avoid its misuse.
Wolfram Rittmeyer explains key Compose node types and how they form and support the internal UI tree in Jetpack Compose.
Sasha Denisov shows how FunctionGemma enables efficient on-device AI agents to convert language to function calls for mobile and web apps.
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 related service or product!
Videos & Podcasts
Philipp Lackner shares thoughts about the current tough job market in the tech sector and gives you a clear recommendation on how to proceed with your career.
Learn how to create personalized Wear OS watch faces directly from your Android app.
Philipp Lackner goes into detail how the Uber app and backend really works to allow streaming millions of live locations of their drivers and riders - while making sure the app still runs fluently.
Specials
Carmen Alvarez uses 700 Android Weekly issues to show how interest in RxJava and Jetpack Compose evolved over 13 years in the Android ecosystem.
]]>
Sun, 04 Jan 2026 17:13:52 +0000 https://androidweekly.net/issues/issue-708
Android Weekly Issue #707 https://androidweekly.net/issues/issue-707/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Marcin Moskala explains how to set up a basic Kotlin Compose Desktop project with essential plugins, dependencies, and a simple Window UI entry point.
Filipe Batista recounts how a minor backend API change broke a mobile app and stresses stronger API versioning and coordination to avoid such breakages
Domen Lanišnik explains how Git worktrees let Android developers work on multiple branches in parallel with fewer rebuild delays and faster context switching
Veronica Putri Anggraini shows how Orbiter in Jetpack Compose for Android XR creates floating spatial UI elements for immersive, uncluttered interactions.
Joseph Sanjaya explains creating “ghost input” patterns with custom Quick Settings tiles for fast, in-place user actions.
Sahand Zehtabchi demonstrates making recomposition behavior measurable and testable with a trackRecompositions modifier and automated tests for Jetpack Compose
Rohit Kumar demonstrates foundational shape drawing and animation techniques using Jetpack Compose Canvas through a progressively constructed animated example.
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 related service or product!
Libraries & Code
Open source Android video editor, built with Media3 and Jetpack Compose.
Videos & Podcasts
Sit down with Márton Braun from JetBrains to explore what's new in Kotlin 2.1 through 2.3
Philipp Lackner shows how you can define custom transition animations for normal navigation transitions as well as for popping elements from the back stack.
Huyen and Marat discuss how language design is shifting now that AI has become an "infinite consumer for languages.
Philipp Lackner talks about Google's new retain API, which extends remember and rememberSaveable with another function in your toolbox.
]]>
Sun, 28 Dec 2025 16:10:48 +0000 https://androidweekly.net/issues/issue-707
Android Weekly Issue #706 https://androidweekly.net/issues/issue-706/rss.xml
Articles & Tutorials
Sponsored
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 related service or product!
Fahd Imtiaz explains Android 16’s adaptive UI changes, WindowManager 1.5.0’s large/extra-large size classes, and Jetpack Navigation 3’s multi-pane approach to build truly adaptive apps
Santiago Aboy Solanes and VladimĂ­r Marko explain how ART achieved ~18% faster compile times in 2025 without sacrificing code quality or memory use
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
José Luis González shares practical Kotlin concurrency and monitoring recommendations that mobile teams can apply in 2025.
Alyona Chernyaeva presents a practical five-stage roadmap for introducing and scaling Kotlin in Java-dominant environments.
KMP Bits shows that Robolectric JVM Compose UI tests remove emulator overhead, making fast and reliable UI testing possible.
Katie Barnett examines how to dynamically update your Android app theme any time you want to add some holiday cheer!
Anatolii Frolov shows that flow fails for concurrent and callback emissions, and that channelFlow and callbackFlow are the correct Kotlin Flow builders for those use cases.
Dave Leeds teaches how coroutine scopes give us structured concurrency, and once you understand the benefits that it gives you, you'll never want to write concurrent code without it!
Donovan McMurray outlines how to implement Android’s Low Light Boost to enhance real-time camera brightness using hardware AE Mode or a software fallback.
Garan Jenkin shows Androidify turning a selfie into a watch face and pushing it to Wear OS using Watch Face Push, validation tokens, and an activation permission.
Eeva-Jonna Panula shows that Row breaks with large text in Compose and that FlowRow fixes accessibility issues by allowing content to wrap
News
Kristina Simakova details Media3 1.9.0’s new modules, improved caching/memory, UI Compose Material3 components, Cast integration, and experimental CompositionPlayer for richer Android media experiences.
JetBrains announces Kotlin 2.3.0 with stable language features, tooling and platform improvements, Java 25 support, better Gradle and Compose tooling, and standard library updates.
Google announces Gemini 3 Flash as a faster multimodal model for building responsive AI features in Android apps.
Dan Galpin reviews Android XR, Android Studio Otter 2, Android 16 QPR2, Compose and Navigation 3, performance tools, camera APIs, and ML Kit updates in Now In Android #123.
Sam Bright highlights how Google Play expanded discovery, productivity tools, monetization features, and security to support developers throughout 2025.
Videos & Podcasts
Join Sam Bright, VP & GM, Google Play + Developer Ecosystem and take a look back at some of the key features and programs launched this year to help you build successful apps and games businesses.
Philipp Lackner explores what scenes and scene strategies are in the new Nav3 library from Google.
Philipp Lackner teaches how you can pop a screen from the back stack while delivering a result to the previous screen.
In this beginner-friendly Koin tutorial, Koin creator Arnaud Giuliani explains how annotation-based DI replaces verbose modules with clean, scalable code.
Dan covers the latest releases from Android XR, the Android Studio Otter 2 feature drop with Gemini 3, the release of Android 16 QPR2, Jetpack Navigation 3, and more!
]]>
Sun, 21 Dec 2025 16:43:30 +0000 https://androidweekly.net/issues/issue-706
Android Weekly Issue #705 https://androidweekly.net/issues/issue-705/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Nav Singh clarifies how Modifier.visible hides composables without layout shifts by skipping placement and drawing while keeping measured space.
TJ Dahunsi explains shared element transitions for large-screen Android with MotionLayout and Compose for smooth animated navigation.
José Luis González highlights backend Kotlin anti-patterns and idiomatic practices like sealed classes, value classes, and structured coroutines for more maintainable backend code.
Joseph Sanjaya presents KToon, a compact TOON-style Kotlin serialization format that cuts data size by eliminating redundant JSON fields while staying compatible with existing @Serializable classes.
Kartikey Rawat shows how to run a Gemma 3n LLM on Android with LiteRT and optional Qualcomm QNN acceleration in a polished, offline chat interface.
Romain Guy shows how to use PathHitTester in Jetpack Compose for efficient, precise tap detection on arbitrary shapes.
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 related service or product!
Libraries & Code
Real-time detection of Jetpack Compose best practices and rule violations directly in Android Studio.
KToon is a Kotlin Multiplatform serialization library implementing the TOON format (Token-Oriented Object Notation). Think of it as JSON's efficient cousin perfect for mobile apps, IoT devices, and anywhere bandwidth matters.
News
Google introduces new tools that help Android developers identify policy issues earlier and improve app safety and compliance on Google Play.
outlines Android XR’s growth with new device support and tools, encouraging developers to begin building for XR headsets and glasses with Developer Preview 3 and the emulator.
Google unveils Jetpack XR tools, an AI Glasses emulator, and ARCore enhancements to help Android developers build augmented experiences for AI glasses.
Google adds a new flag in Android 16 that blocks malware using accessibility APIs from accessing sensitive app views.
Videos & Podcasts
Jov Mit shows how to create a BottomSheet destination in Navigation 3.
Philipp Lackner implements a bottom navigation bar in Jetpack Compose which supports multiple back stacks.
James Cullimore discusses freelancing, work–life balance, and Android’s future with KMP and Compose, plus his views on public speaking, simple architecture, and using AI and open source to stay current.
Discover how AI-ready prompts give Copilot, Gemini, and Claude exactly what they need to suggest accurate fixes
Learn how you can achieve a nested navigation for features and scope a ViewModel to multiple screens of your app.
In this KotlinConf interview, explore why iOS teams often struggle with KMP, what makes native dependencies fundamentally different from the JVM world, and how linker errors and tooling gaps can slow teams down.
Alex Vanyo and Don Turner from the Android team to explore Navigation 3 — what’s new, what’s changing, and how to keep your app’s navigation graph from becoming a spaghetti diagram worthy of a Michelin star.
Tor and Chet chat with Raluca Saucic and Eugene Yakavets about the new "Bring Your Own Model" feature in Android Studio which allows using other models than Gemini for agent mode, including models from Anthropic, OpenAI, and more.
Rob Clifford shares how Android 16's improved Accessibility Service API offers a 1-line code solution to combat this abuse, ensuring your users' safety without compromising the value of essential accessibility tools.
Learn about all things XR across glasses, headsets and everything in between. Hear how with Gemini by your side, you are able to have a more conversational, contextual and helpful experience.
Specials
Filipp Zhinkin and Teodor Irkhin explain using Kotlin notebooks to interactively analyze and visualize kotlinx-benchmark results.
]]>
Sun, 14 Dec 2025 12:41:58 +0000 https://androidweekly.net/issues/issue-705
Android Weekly Issue #704 https://androidweekly.net/issues/issue-704/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Nimit Raja explains how Kotest plus MockK offers flexible test styles and readable Kotlin-first testing for Android projects.
Nick Butcher outlines the Compose Dec ’25 release with performance boosts, new state-management and Material APIs, expanded animation capabilities, and updated tooling support.
Google promotes a Nav3 Spotlight Week to help developers adopt the stable Jetpack Navigation 3 through focused content and a live AMA.
Thomas Ezan and Ivy Knight unveil the Android AI Sample Catalog as an open-source showcase to help Android developers experiment with AI APIs on real sample apps.
Ivan Katanic describes how Google Checks streamlines privacy compliance by automatically identifying and guiding fixes for data-handling issues.
Qamar A. Safadi explains that Android 16 mandates edge-to-edge layout, so apps must migrate to official insets handling like enableEdgeToEdge() and Scaffold to avoid broken UI.
sinasamaki shows how to build animated stripe patterns in Compose using gradient color-stops with repeated tiling and animate the phase for continuous motion.
Joe Birch examines the experimental Material 3 ButtonGroup for Compose offering animated, overflow-aware horizontal groups of buttons.
Jake Wharton explains that Gradle’s metadata already aligns Compose dependencies, rendering the Compose BOM redundant for AndroidX users.
Zarah Dominguez shows how to extend Lint rules to test code by including TEST_SOURCES in the rule’s scope and enabling checkTestSources.
Romain Guy demonstrates finger-shadow rendering in Compose using RuntimeShader to cast realistic, soft shadows from touch input.
Filipe Batista cautions that indiscriminate use of libraries can bloat and complicate Android apps.
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 related service or product!
Libraries & Code
Generate a dynamic Material3 color sheme from a seed color
Set up new Compose Multiplatform apps with a single command.
News
Google introduces Android 16 QPR2 as a minor-SDK update packed with new UI, media, security, and developer-focused enhancements to help apps evolve faster.
Android Studio Otter 2 is a stable release delivering AI-assisted coding with Gen-3 and Android Knowledge Base, synced IDE settings, and IntelliJ-powered performance enhancements.
Videos & Podcasts
This video examines and explains the Compose Stability Analyzer plugin for Android Studio.
Daniel Atitienei provides a detailed guide on App Store Optimization (ASO) for indie developers, focusing on keyword research strategies and app idea validation
Explore Jetpack Navigation 3, a new library for managing navigation, now stable and ready for production!
Learn Jetpack Navigation 3, Google's new library for building navigation in Android apps.
This episode of Firebase Release Notes covers major new features for building with AI, including the integration of Gemini 3 and Gemini 3 Pro Image (Nano Banana Pro) into Firebase AI Logic!
Philipp Lackner implements a 2-screen list/detail navigation setup with the new Navigation 3 library.
This video demonstrates how to use Kotlin Notebooks for exploring and solving programming puzzles.
Arnaud Giuliani demonstrates migrating the "Now in Android" application to Koin Annotations, showcasing features like module scanning, scope injection, JSR330 compatibility, and more.
Arnaud Giuliani shows how to use Koin for Dependency Injection in your Android Jetpack Compose app — even if you're just getting started
Specials
Alessandro Avasta explains how a custom MCP server integration refines Google Antigravity’s AI-assisted coding experience.
Sherry Yuan describes how GDEs can expand their impact through community engagement, mentorship, and collaborative knowledge sharing.
]]>
Sun, 07 Dec 2025 15:24:56 +0000 https://androidweekly.net/issues/issue-704
Android Weekly Issue #703 https://androidweekly.net/issues/issue-703/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Jaewoong Eum shows how Hilt’s component scopes and cleanup hooks enable safe SDK lifecycle management and prevent resource leaks.
Prateek Prasad shows that migrating from Espresso to Maestro dramatically improved test reliability, cost, and speed at Doist.
Eugene Petrenko shows how to use Ktor as an HTTP proxy to intercept and manipulate requests and responses.
Bruno Lannoo shows how to extend Koog agents with custom tools (like shell-command execution) to enable real execution and feedback.
KMP Bits demonstrates a KMM pattern where Kotlin exposes helper APIs for DI so Swift can get dependencies safely without using reified generics.
Alex Krafts recommends a wiring module to decouple the app module from feature implementations and improve build performance.
Jaewoong Eum describes RemoteCompose as a way to serialize Compose UI into a binary document for server-driven, runtime rendering on Android.
Katie Barnett shows how to integrate Lottie animations in Compose with flexible sources (file, remote fetch), including proper loading, retry and error handling.
Sasha Denisov demonstrates LoRA fine-tuning of Gemma for on-device use by updating only adapter weights and deploying via MediaPipe for mobile and web.
Nitin Tiwari shows Gemini can produce bounding boxes and labels for objects in images, supporting zero-shot object detection.
Eevis Panula finds AI-generated Android apps fraught with accessibility issues and concludes AI can’t yet replace human developers for accessible UI.
Ignacio CarriĂłn explains how SKIE provides Swift-native Kotlin Multiplatform APIs for sealed classes, suspend coroutines, and flows to improve iOS interop.
Mark Murphy recommends cautious experimentation with RemoteCompose, which serializes Compose UIs into binary documents for cross-process or cross-device playback.
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 related service or product!
News
JetBrains outlines November Amper updates focused on faster builds, better KMP support and improved Gradle interoperability.
Videos & Podcasts
How do you automatically test alpha/beta/RC versions without losing your mind? Jake Wharton joins the Coding with the Italians team live.
Philipp Lackner shares 3 helpful tips you can use to improve your Koin setup and app performance.
Dave Leeds shows several tools to choose from to prevent race conditions, including atomics, confinement, mutexes, and more.
Learn more about responsive layouts with Navigation 3 out of the box.
Philipp Lackner clarifies the confusion between suspend functions and Flows once and for all.
Day-by-day playlist of Advent of Code 2025 solutions in Kotlin
Events
The world's largest Kotlin event is coming to Munich in 2026, gathering 2,500+ developers from all platforms. The Call for Papers (closing next week!) and volunteer applications are now open.
]]>
Sun, 30 Nov 2025 12:34:04 +0000 https://androidweekly.net/issues/issue-703
Android Weekly Issue #702 https://androidweekly.net/issues/issue-702/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Jake Wharton argues that AndroidX beta and RC releases are equivalent to stable releases since their APIs are locked and production-ready.
Artem Krivolapov shows how Koin IDE Plugin 1.5.1 adds JSR-330 and Android-scope support for Koin Annotations 2.2.
Sponsored
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 related service or product!
Sriyank Siddhartha guides Android developers through porting their apps for Meta Quest by covering UI adaptation, permission handling, and platform-specific polish.
Akshay Nandwana shows how Navigation 3 delivers a Compose-first, type-safe navigation paradigm for Android apps.
Anatolii Frolov clarifies that withContext is synchronous within a suspend function and launch is asynchronous fire-and-forget on Dispatchers.IO.
Ben Weiss and Sara Hamilton recap essential Android app performance optimisations, from R8 and profiling to measurement and debugging.
Alice Yuan maps out a five-stage performance journey for Android teams—from basic field monitoring to full custom performance tracking.
Google marks Navigation 3 v1.0 as stable, delivering a Compose-first back-stack and adaptive layout system.
Dom Elliott & Eric Lynch show how the Play Integrity API makes it easier to detect threats and recover user trust with integrated remediation.
Ben Weiss, Breana Tate and Jossi Wolf show how profile-guided optimizations and Compose’s latest features deliver meaningful performance wins in Android apps.
Niharika Arora and Thomás Oliveira Horta show how Uber’s integration of Restore Credentials cut millions of manual logins by enabling seamless new-device sign-in.
Ajesh R Pai and Ben Weiss present best practices for writing and debugging R8 Keep Rules to ensure safe and efficient code shrinking.
Tor Norbye reveals that Gemini 3 Pro is now built into Android Studio Otter, enabling advanced AI agent workflows for Android developers.
Ben Weiss discusses how Reddit’s Android app delivered major performance gains—faster startup, fewer ANRs, smoother UI, and smaller size—by enabling full-mode R8.
Ben Weiss details how enabling R8 full mode in AGP 9 unlocks major performance gains for Android apps.
Juan Guillermo GĂłmez Torres provides a step-by-step manual demonstration of feedforward and backpropagation to demystify how neural networks learn.
Georgios Soloupis shows how to implement an on-device RAG pipeline using Gemma embeddings and Gemma 3 generation entirely on mobile with no server dependency.
John O’Reilly shows how to use Navigation 3 in a Compose Multiplatform project for full back-stack control and adaptive layouts.
News
Registration for our KMPLevelUp career webinar is now open! Get your questions ready for legends like Jake Wharton, Zac Sweers, and other Android experts.
Videos & Podcasts
Daniel Atitienei takes a look at 3 app niches
The #AskAndroid app performance live Q&A.
Learn why you should enable the R8 optimizer in your app, what it does to improve your Android app's performance, and how to enable the R8 optimizer.
On this Firebase After Hours, dive into Firebase Data Connect, with a special focus on what it means for you: the new type-safe Kotlin SDK.
Learn how to debug and troubleshoot R8, best practices on diagnosing issues, and how to fix them.
Jov Mit shows how to work with Chips in Compose.
Philipp Lackner showcases the different types of floating toolbars that have been added to the M3 expressive update.
Join Ben and Alice for a dynamic Google I/O session on low-effort, high-impact app optimization.
A look at the Navigation 3 library, which is now stable.
]]>
Sun, 23 Nov 2025 14:57:31 +0000 https://androidweekly.net/issues/issue-702
Android Weekly Issue #701 https://androidweekly.net/issues/issue-701/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Victor Brandalise outlines how Dynamic App Links improve deep-linking in Android by providing seamless in-app navigation, web fallback and analytics.
Arnaud Giuliani explains how Now in Android migrated to Koin Annotations 2.3 using JSR-330 support, module auto-discovery and a Dagger bridge to minimise disruption.
Sponsored
Register now to join a live discussion between Carlos Rivera, Senior Analyst at Info-Tech Research Group, and Ryan Lloyd, CPO at Guardsquare, on how to bring automated MAST and multi-layered protection together in your CI/CD pipeline to achieve a well-secured app without compromising performance or delivery speed.
Jintin reveals how MockK’s API design—using default values, inline reified types and Kotlin DSLs—makes the library feel like a native part of the Kotlin language.
Reformator introduces Decoroutinator for restoring accurate coroutine call stacks by generating auxiliary frames and continuing suspended continuations to reveal the true trace.
CharlieTap shows how to call WebAssembly modules from Kotlin using Chasm’s interface-generation and runtime across JVM/JS/Native.
Alex Krafts offers a simple in-app crash-dialog tool to surface stack traces and developer context without external monitoring.
Fatimazahra El Akkary guides building a Kotlin-based agent that uses Koog to give an LLM directory, file-read and edit tools.
Ksenia Shneyveys takes a closer look at this year’s Google Summer of Code projects related to Kotlin.
Akshay Nandwana shows that flatMap processes multiple inner streams in parallel whereas flatMapLatest cancels earlier streams upon new emissions.
Gabriel Brasileiro shows how to methodically bring testability and evolution to legacy Android code through characterization tests and incremental modularization.
Richa Sharma reveals how Compose’s Text internals use bit-mask flags, slot tables and direct drawing for performance optimisation.
Yunho Lee clarifies that while ViewModels are technically unstable in Compose’s stability model, Compose’s skipping logic remains effective without requiring developers to mark them stable.
Vikas Soni guides upgrading to Retrofit 3.0.0 by switching to Kotlin suspend functions, removing call adapters and simplifying converters.
Scott Nien shows how CameraX 1.5 enables pro-grade video and image capture with high-frame-rate, Feature Group combinations and RAW support.
Jaewoong Eum presents a live-analysis tool for Jetpack Compose composables to surface unstable parameters and recomposition issues directly in the IDE.
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 related service or product!
Libraries & Code
Small lib for recovering stack trace in exceptions thrown in Kotlin coroutines
News
Alex Styl adds tooltip, stack layout, window-size API and stateful TextField in Compose Unstyled v1.47.
Google reveals that Android Vitals’ excessive partial wake-locks metric is now available and apps crossing the threshold risk reduced visibility and user warnings from March 2026.
Google outlines the launch of early access for Android’s developer verification program including identity verification and app registration, alongside plans for a lighter hobbyist track and advanced user sideloading option.
Videos & Podcasts
The Firebase Extension for Gemini CLI brings AI capabilities directly into your development environment!
Ash covers the latest releases from Android 16 QPR2 to Android Studio Narwhal. Discover The Android Show, Androidify, the Wear OS Spotlight Week, and more!
Discover the new Android developer verification, a foundational step toward elevating Android security by deterring bad actors and making installing apps safer for everyone.
Jov Mit digs into Navigation3 detup, multi-pane support, subgraphs & deep links.
Sebastian and Márton talk to Vadim Briliantov, the Technical Lead for Koog: an agentic framework built by JetBrains.
Daniel Atitienei considers that attracting users to download your app is easy, but to make them loyal is even harder.
Philipp Lackner covers all types of sliders you can use to select a value in a given range using Jetpack Compose. This covers horizontal sliders, range sliders as well as vertical ones.
]]>
Sun, 16 Nov 2025 10:49:15 +0000 https://androidweekly.net/issues/issue-701
Android Weekly Issue #700 🎉 https://androidweekly.net/issues/issue-700/rss.xml
Articles & Tutorials
Sponsored
Sweep is like Cursor Tab for Android Studio. Sweep Tab uses your recent edits and Kotlin types to suggest context-aware code changes. Sweep is trusted by engineers at companies like Ramp and Amplitude.
Zsolt Bertalan explains proper and limited use of Dagger Hilt Entry Points to avoid performance issues and misuse in modern Android projects.
sinasamaki demonstrates using a graphics layer, gradients, and blur to create a nostalgic visual effect.
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Konstantin Zolotov demonstrates recreating a Compose glitch effect with AGSL shaders to achieve scalable GPU-accelerated visual performance.
Jaewoong Eum explores how RevenueCat’s delegation pattern wraps native Android and iOS SDKs, enables effortless bidirectional conversion, and minimizes wrapper overhead.
Akshay Nandwana reveals that Compose’s slot table uses a gap-buffer to optimise UI composition and updates.
Ioannis Anifantakis dives deep into the Finite-State-Machine (FSM) transformation that powers Kotlin Coroutines, from Compiler Mechanics to Structured Concurrency.
Ignacio CarriĂłn explains proper use of Dispatchers, Jobs, and structured concurrency to manage coroutine context, lifecycle, and error isolation in Kotlin.
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 related service or product!
Libraries & Code
Combot is a Compose testing library designed to simplify testing and automation of UI components in Jetpack Compose. It allows developers to easily write tests for Compose components.
DevAnalyzer helps developers analyze, understand, and optimize their entire development setup — from project structure to SDK and IDE storage — all in one unified tool.
QmBlurView is an Android UI component library that integrates a variety of blur effects, including BlurView, BlurButtonView, ProgressiveBlurView, BlurTitleBarView, BlurSwitchButtonView, and BlurFloatingButtonView
Real-time analysis of Jetpack Compose composable functions' stability directly within Android Studio or IntelliJ.
News
Google releases Health Connect Jetpack 1.1.0 stable with expanded data types and device support for more accurate health app integration.
Calling all Ktor users! JetBrains would love your input! Take the annual survey and share your thoughts, challenges, and ideas to help them make the framework even better.
Videos & Podcasts
Philipp Lackner explains how you can make your app support the new 16Kb page size requirement.
Learn about exciting new features in Firebase AI Logic, including broader Gemini Developer API support and advanced AI Monitoring.
Philipp Lackner shows you all the different loading and progress indicators you can use with the new Material3 Expressive update.
Specials
Urs Peter advises on expanding Kotlin adoption within Java-dominated teams by emphasizing Kotlin’s safety and readability, fostering developer support networks, and building internal Kotlin communities.
]]>
Sun, 09 Nov 2025 15:38:36 +0000 https://androidweekly.net/issues/issue-700
Android Weekly Issue #699 https://androidweekly.net/issues/issue-699/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Matt McKenna shows how modest AI usage can incrementally boost mobile development workflows.
Julia Jakubcova demonstrates implementing native iOS blur effects in Compose Multiplatform using SwiftUI as the host for correct visual layering.
Sponsored
Runway's new report on mobile releases shows that automation alone isn't solving core issues: teams that invest significantly in automation still lose 6–10 hours per release to manual busywork and coordination overhead – about the same as teams with less automation in place! Read the full report.
JetBrains introduces LitmusKt, a tool enhancing Kotlin compiler reliability through systematic concurrency testing.
Richa Sharma explains Kotlin sealed classes and interfaces, highlighting differences in constructors and subclassing patterns.
Leo Huang presents CameraX 1.5’s unified high-speed APIs for seamless slow-motion and high-frame-rate video capture.
Google showcases Cahier, a large-screen-optimized sample app highlighting Android’s adaptive UI and Ink API capabilities.
Google introduces ML Kit’s Prompt API to power private, customizable on-device Gemini Nano AI experiences.
Eevis Panula demonstrates writing Compose UI tests to ensure accessibility for larger font sizes.
Charles Muchene explains embedding Swift in Android using a dedicated Gradle plugin for seamless cross-compilation and integration.
Michail Zarečenskij details Kotlin value classes’ safer immutability and JVM performance benefits inspired by Project Valhalla.
Marcello Galhardo explains NavigationEvent’s cross-platform gesture handling and its debugging-focused NavigationEventInfo API.
Joe Birch explains optimizing Gemini in Android Studio through configuration and context strategies to enhance AI development efficiency.
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 related service or product!
Libraries & Code
NiceToast is a beautifully designed and highly customizable toast library for Android. Elevate your app's user experience by replacing standard toasts with eye-catching, animated, and informative notifications that look great in both light and dark themes.
Litmus testing tool for Kotlin/Native
Android Gradle Plugin for Swift SDK for Android
News
Rob Orgiu details Material 3 Adaptive 1.2.0’s new layout strategies and expanded large-screen support.
Google introduced a new bundle of tools and programs designed to enhance your productivity and accelerate your growth on Play.
From new agentic experiences for Gemini in Android Studio to a brand new on-device AI API unpack many new updates towards delivering the highest return on investment in building for the Android platform.
Videos & Podcasts
Jov Mit shows how to use the SearchBar in your Composables.
Philipp Lackner examines the new FloatingActionButtonMenu composable and how you can use it to create an animated toggleable menu when pressing a floating action button.
Philipp Lackner goes over Google's guide to app architecture and discusses advantages and disadvantages, along with what they really mean with each point.
Learn how Pocket FM leveraged Gemini in Android Studio to optimize their workflow and reduce their development time by over 50% on new features,
Explore how Kakao Mobility uses the ML Kit GenAI Prompt API to build powerful, fast, and private on-device intelligence.
See how redBus revolutionized their user reviews! They used Gemini Flash via Firebase AI Logic to make giving feedback easier, more inclusive, and reliable.
Learn how a reimagined, goal-oriented Google Play dashboard puts actionable metrics front and center.
Paul Hua, from Regional Operations North America, Trust and Safety, Google Play, shares important updates from our October 2025 Google Play policy announcements
Sinan Kozak shares Kotlin- and Compose-based approaches to effective Android performance optimization.
]]>
Sun, 02 Nov 2025 09:06:47 +0000 https://androidweekly.net/issues/issue-699
Android Weekly Issue #698 https://androidweekly.net/issues/issue-698/rss.xml
Articles & Tutorials
Sponsored
Sweep is like Cursor Tab for Android Studio. Sweep Tab uses your recent edits and Kotlin types to suggest context-aware code changes. Sweep is trusted by engineers at companies like Ramp and Amplitude.
Charles Muchene shows how to prototype spatial Android XR apps using a 3D jetliner demo.
Jaewoong Eum outlines Google Play’s five proration modes and their practical effects on subscription billing and implementation.
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Pierre-Yves Ricau explains a systematic approach to identifying the single faulty reference in Android memory leaks using LeakCanary.
Vamsi Vaddavalli helps you master Kotlin’s select expression for precise Snackbar timing beyond Short and Long durations.
Vamsi Vaddavalli demonstrates assisted injection for when your injected ViewModel needs runtime data.
KMP Bits shows how to manage Android and iOS notifications fully in shared Kotlin with minimal native code.
Ioannis Anifantakis examines the new CameraX to build camera UIs with CameraXViewfinder and camera-compose.
Yunho Lee shows how to eliminate Compose jank by moving heavy work off the main thread, favoring ViewModel coroutines or produceState and LaunchedEffect.
Elena van Engelen - Maslova highlights JUnit 6’s stronger Kotlin support, especially around coroutines and nullability.
Ran Mor presents Dynamic App Links for Android 15, adding configurable deep linking with exclusions, parameters, and dynamic updates.
Dereck Bridie explains how Androidify was reimagined for Android XR using Jetpack XR SDK and adaptive spatial design.
Luke Hopkins explains how to set up Unity 6 for Android XR using Vulkan and official OpenXR packages.
Luke Hopkins details Unity techniques like foveated rendering and Vulkan subsampling to sustain high performance in Android XR apps.
Athira M demonstrates using Firebase Remote Config to dynamically manage Java server logic without redeployment.
Google outlines essential publishing steps for Android XR apps to ensure quality, compatibility, and effective Play Store distribution.
Ignacio Carrión details how Kotlin’s inline functions and value classes achieve safer, faster code with minimal runtime overhead.
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 related service or product!
News
Google announces a 12-week Google Play accelerator program to help early-stage apps grow and monetize effectively.
Videos & Podcasts
Kotlin 2.2.20 and its patch release 2.2.21 come with a lot of new features. Dive in and take a closer look of what the highlight features look like!
In this episode, Pascal talks with Iveta, Navid, and Joshua from Meta’s Android Developer Experience team about the technical strategies that help Meta’s engineers stay productive at scale.
Jov Mit shows how to create dynamic clickable Spans in Jetpack Compose.
Learn more about a common mistake when working with Kotlin Flows.
Philipp Lackner explains the differences between a state wrapper, as well as action and event sealed interface.
Get a jump on how to build for Android XR devices in this week's spotlight.
Watch this Android XR live Q&A from Friday, October 24
Learn how to bring spatial layouts to your app with this Androidify XR demo.
]]>
Sun, 26 Oct 2025 10:05:40 +0000 https://androidweekly.net/issues/issue-698
Android Weekly Issue #697 https://androidweekly.net/issues/issue-697/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Block Engineering explains cutting Gradle sync times by 97% through targeted build and dependency optimizations in large Kotlin projects.
Jaewoong Eum examines the upcoming retain { } API in Jetpack Compose for preserving state across recomposition and component removal without boilerplate.
Sponsored
Android devs: tired of building the same screens over and over? Choicely Mobile App SDK lets you set up a fully functioning native Android & iOS app fast, with ready-made navigation, feeds, and backend – while keeping full control of your code. Click the link and try for free today!
This article shows how Navigation 3 enables modular, type-safe multi-layer navigation in Jetpack Compose using NavDisplay and Kotlin APIs.
Amit Srivastava outlines how Kotlin’s higher-order functions and lambdas enable concise, reusable Android code.
Pablo Costa clarifies that picking staticCompositionLocalOf versus compositionLocalOf is about recomposition semantics rather than change frequency.
Google adds CameraX 1.5’s Feature Group API to safely combine advanced camera features like HDR and 60 FPS across devices.
Mark Murphy advises verifying Gradle wrapper sources and checksums to avoid security risks from untrusted projects.
Stefan Wolf presents the Develocity IntelliJ plugin for real-time Gradle build analysis and performance diagnostics directly within IDEs.
Jaewoong Eum explains Flow, SharedFlow, and StateFlow internals, focusing on context safety, buffering, and hot-flow behavior.
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 related service or product!
Libraries & Code
Fully customizable placeholder loading effects for Jetpack Compose and KMP.
News
Google showcases Imagen and Gemini 2.5 Flash Image for integrating AI-powered image editing and generation into Android apps.
Jetbrains introduces Koog 0.5.0 with persistent agents, smarter tools, and a new non-graph strategy API.
The Jetbrains State of Developer Ecosystem 2025 Report is live. See what’s shaping the next era of software.
Videos & Podcasts
Marcin Moskala's presentation on Kotlin variance modifiers
Philipp Lackner shows the most important changes about the new MotionScheme and how you can use expressive and standard animation styles in your M3 expressive app.
Jov Mit examines how to share test-doubles between source sets and modules.
Join Pamela Hill and Cheuk Ting Ho, who'll guide you through what makes a CFP stand out, and how to shape your Kotlin journey into a strong proposal.
Hosts Tor and Chet are joined by Adarsh Fernando, a Product Manager, and Ray Buse, a Software Engineer, to discuss Journeys for Android Studio.
Philipp Lackner talks about the new SplitButtonLayout composable that you can use to create two split buttons with a primary action as well as showing a drop down when clicked on the secondary.
Sebastian and Márton chat with Marcin Moskała about coroutines
Watch Dave Leeds examine Koin, a strong contender for dependency injection on JVM, Android, and multiplatform projects for many years.
]]>
Sun, 19 Oct 2025 14:36:26 +0000 https://androidweekly.net/issues/issue-697
Android Weekly Issue #696 https://androidweekly.net/issues/issue-696/rss.xml
Articles & Tutorials
Sponsored
Runway's new report on mobile releases shows that automation alone isn't solving core issues: teams that invest significantly in automation still lose 6–10 hours per release to manual busywork and coordination overhead – about the same as teams with less automation in place! Read the full report.
Shreyas Patil shows how using a proper key in LazyList items prevents unnecessary recompositions and boosts performance.
sinasamaki details implementing a glitch animation in Jetpack Compose using graphicsLayer and easing-based randomness for visual effects.
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Marcin Moskala highlights structured concurrency as Kotlin’s key advantage for safer, clearer coroutine management.
Yunho Lee details three Compose techniques to reduce recompositions by scoping, deriving, and deferring state reads.
Tung Doan details how AndroidX Lifecycle replaces callback management with coroutine-aware, state-driven APIs for safer flow collection and lifecycle handling.
Omar Altamimi details building a cross-platform pedometer with Compose Multiplatform using shared UI, SensorManager, CMPedometer, and RevenueCat KMP.
Viineet Nigam outlines Android’s startup flow and how Jetpack App Startup optimizes dependency initialization for faster app launches.
Ioannis Anifantakis shows using staticCompositionLocalOf as an event sink to remove callback drilling and simplify Jetpack Compose architectures.
Philipp Lackner looks at Compose Multiplatform for web as well as the differences between Kotlin/JS and Kotlin/Wasm.
Anil Kumar Beesetti shows using AutoCloseable in ViewModels for automatic resource cleanup without manual onCleared() code.
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 related service or product!
Libraries & Code
📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization.
News
Google releases WindowManager 1.5 with new large-screen size classes and enhanced activity embedding support.
JetBrains advises on crafting compelling, Kotlin-centric KotlinConf proposals through clarity, storytelling, and concrete audience takeaways.
JetBrains launches the 2026 Kotlin Multiplatform Contest offering KotlinConf trips for top KMP projects.
Google releases Android Studio Narwhal 4 with Wear OS watch face tools and a stable Gemini Agent Mode.
Arnaud Giuliani presents Koin 2.2 with JSR-330 support, new scope archetypes, and smart configuration features for streamlined Kotlin dependency injection.
Videos & Podcasts
Playlist of all the presentations from Droidcon Berlin 2025
This video covers exciting new features in Firebase AI Logic, including broader Gemini Developer API support and advanced image editing with Imagen models
In this interview, learn about an inovative venture into AI Performance Monitoring tailored for the widely-used Koin dependency injection library.
Jov Mit teaches about building overflow menus in Jetpack Compose
In this episode of Code with the Italians, we’re joined by Zac Sweers to dive into Metro — a brand-new dependency injection library built from the ground up for Kotlin Multiplatform.
Stevdza-San dives into the subtle differences in using derivedStateOf vs remember(key).
]]>
Sun, 12 Oct 2025 15:43:31 +0000 https://androidweekly.net/issues/issue-696
Android Weekly Issue #695 https://androidweekly.net/issues/issue-695/rss.xml
Articles & Tutorials
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
A case study on optimizing Android splash screen performance through architectural innovation, including the trade-offs you need to know.
Stefano Natali demonstrates techniques for creating nuanced shadows in Compose using layered shadow modifiers, blending blur and spread to enrich UI depth.
Pablo Costa finds Compose 1.9’s visibility APIs easier but still imperfect, with less consistency than manual visibility-tracking techniques.
Sivavishnu shows how Jetpack App Startup unifies initialization under one provider to reduce startup cost and ContentProvider overhead.
Prashant Panwar demonstrates morphing a circular dot pattern into an organic blob in Compose using drawWithCache and dynamic point calculations.
Matthew Forsythe from Google explains how developer verification improves Android app security while preserving sideloading freedom and standard development workflows.
Alice Yuan from Google outlines how Android vitals detects and helps mitigate excessive wake lock usage to optimize app battery performance.
Mark Murphy shows how adding a referenced key to drawWithCache() forces recomposition when its state changes.
Ignacio Carrión explains how Kotlin’s Mutex provides coroutine-friendly, non-blocking synchronization with guidance on safe usage and common pitfalls.
Aurimas Liutikas' call to action is to reduce the inputs to the configuration cache in your build as much as possible and report issues to plugins that cause excessive inputs.
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 related service or product!
News
Google is designing a lightweight, no-fee account type that won't require ID verification for distributing apps to a small number of devices, and would like your feedback to get it right.
Joffrey Bion from JetBrains announces Amper 0.8.0 with Compose Hot Reload, new Kotlin and platform support, and Gradle integration removal.
Videos & Podcasts
Philipp Lackner provides an introduction to all the changes from the Material3 Expressive theme including the new motion physics, UI components, text styles and shapes.
To protect users from malware and scams, Android has launched Android developer verification, a program that verifies developers identities.
Avoid this App Crash Issue in a Production!
Jov Mit shows how to build custom layouts in Jetpack Compose.
Join a panel of Developer Relations Engineers and Product Managers across Android, AI/ML, Google AI Edge, and Firebase as they deep dive into advanced technologies and research behind intelligent experiences on Android.
]]>
Sun, 05 Oct 2025 12:50:43 +0000 https://androidweekly.net/issues/issue-695