ProAndroidDev - Medium
[Android] How We Managed to Send Events Sequentially with Rate Limiting And Controlling Each Event?
While working with one of our products, we figured out one of the strange problems: we were working over some feature and it was…Continue reading on ProAndroidDev »
ProAndroidDev - Medium
Full-Screen Intent (FSI) Notifications in Android 14 & 15: What Changed, Why It’s Breaking, and…
🚨 Full-Screen Intent (FSI) Notifications in Android 14 & 15: What Changed, Why It’s Breaking, and How to Fix It Android’s Full-Screen Intent (FSI) notifications have been a cornerstone for apps requiring immediate user attention — think alarm clocks jolting you awake or phone calls
ProAndroidDev - Medium
Upload a Photo, Get a Caption. Google’s On-Device AI Is Getting Crazy Good
This is Part 4 of a series of articles where I explain how to implement GenAI on Android. [Click here to view the full series.] This is the coolest bit of SmartWriter so far: pick a photo and the app describes what it sees —
ProAndroidDev - Medium
Injecting Android Context in Compose Multiplatform with Koin
While developing the Space Flight News app, I needed to inject the Android Context into Koin to set up SQLDelight and to trigger a native share intent. There were quite a few examples of initializing Koin for every platform independently, using the initKoin function. However,
ProAndroidDev - Medium
SMS Retriever API in Android
Summary Using SMS Retriever API, you can completely remove the need for SMS permission and improve your app’s OTP verification flow. It’s safe, user-friendly, and a must-have for modern apps that rely on OTP login/verification. Thank you for reading. 🙌🙏✌. Need 1:1 Career Guidance or
ProAndroidDev - Medium
Nested routes with Navigation 3
Extra: I’m sharing the code of PrayersRouteComponent just to show how easy it is to “Plug” a route into any other component:https://medium.com/media/98e433baeef8067d328f0a007fe31f38/href This is the PrayersRouteComponent and it can navigate to: PrayerDetailScreen, ChapletFlowRouteComponent and NovenaFlowRouteComponent. It’s very easy. We can just call RouteComponents from other
ProAndroidDev - Medium
Flow Layouts in Compose
Summary This blog post provides a comprehensive guide to using flow layouts in Jetpack Compose. Flow layouts are a crucial tool for building responsive UIs that adapt to various screen sizes by allowing content to wrap onto new lines. We’ve explored the key differences between
Android Studio Release Updates
Android Studio Narwhal 4 Feature Drop | 2025.1.4 Canary 3 now available
Android Studio Narwhal 4 Feature Drop | 2025.1.4 Canary 3 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio >
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
ICPC World Finals Livestream: ecnerwala and SecondThread Speed-Solving Kotlin Challenge
Join us live from the ICPC World Finals in Baku, Azerbaijan, for a special event. This year, we are hosting a head-to-head match where two of the world’s top competitive programmers, Andrew ‘ecnerwala’ He and David ‘SecondThread’ Harmeyer, will speed-solve Kotlin problems in real time.
Android Studio Release Updates
Android Studio Narwhal 3 Feature Drop | 2025.1.3 RC 2 now available
Android Studio Narwhal 3 Feature Drop | 2025.1.3 RC 2 is now available in the Beta channel. If you already have an Android Studio build on the Beta channel, you can get the update by clicking Help > Check for Updates (or Android Studio >
Android Studio Release Updates
Android Studio Narwhal Feature Drop | 2025.1.2 Patch 2 now available
Android Studio Narwhal Feature Drop | 2025.1.2 Patch 2 is now available in the Stable channel. If you already have an Android Studio build on the Stable channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check
Android Developers Blog
Tune in on September 3: recapping the latest from Made by Google and more in our summer episode of The Android Show
In just a few days, on Wednesday September 3 at 11AM PT, we’ll be dropping our summer episode of #TheAndroidShow, on YouTube and on developer.android.com! In this quarterly show, we’ll be unpacking all of the goodies coming out of this month’s Made by Google event
Android Developers Blog
The evolution of Wear OS authentication
This post is part of Wear OS Spotlight Week. Today, we're focusing on implementing Credential Manager on Wear OS, aiming to streamline the authentication experience. For all software developers, crafting a fast and secure authentication flow is paramount, and this is equally important on Wear
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Koog 0.4.0 Is Out: Observable, Predictable, and Deployable Anywhere You Build
Featuring Langfuse and W&B Weave Support, Ktor Integration, Native Structured Output, iOS Target, GPT-5, and More. Koog 0.3.0 was about making agents smarter and persistent. Koog 0.4.0 is about making them observable, seamlessly deployable in your stack, and more predictable in their outputs – all
Android Developers Blog
A comprehensive workflow from design to device: Introducing Watch Face Designer
This post is part of Wear OS Spotlight Week. Today, we're exploring the wonderful world of watch faces. Create simple no code watch faces or build complex ones quickly with this Figma plugin We're thrilled to introduce Watch Face Designer, a new design tool that
Android Developers Blog
Migrating to the Watch Face Format - Amoledwatchfaces’ journey
This post is part of Wear OS Spotlight Week. Today, we’re exploring how Amoledwatchfaces successfully migrated to Watch Face Format, improving customization, extending battery life, and increasing development speed. Amoledwatchfaces is a leading creator of watch faces for Wear OS using the Watch Face Format
Android Developers Blog
Further explorations with Watch Face Push
This post is part of Wear OS Spotlight Week. Today, we're exploring the wonderful world of watch faces. At Google I/O ‘25 we launched Watch Face Push, a new API aimed at enabling watch face marketplaces for watch and phone. Watch Face Push is now
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Exploring Data Science With Kotlin: A Powerlifting Case Study
This is a guest post from Adele Carpenter. Adele is a Software Engineer and Consultant at Trifork Amsterdam, where she works on educational systems in the Kotlin/Java/Spring ecosystem and advises customers on their projects. TL;DR This blog post uses a dataset from the sport of
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
How Kotlin Notebook Helps You Teach Programming
Kotlin Notebook is a great tool for educators who want to teach programming in a more hands-on way. It lets you combine runnable code, Markdown textual explanations, and visualizations in one interactive environment. There’s no need to switch between multiple windows with slides, live demos,
Android Developers Blog
Building experiences for Wear OS
This post is part of Wear OS Spotlight Week. Today, we're focusing on creating engaging experiences across the various surfaces available on the wrist. Developing for the growing ecosystem of Wear OS is a unique and rewarding challenge that encourages you to think beyond mobile
Android Developers Blog
Todoist’s journey to modernize Wear OS experience with Material 3 Expressive and Credential Manager
Since we expanded Android to smartwatches, Todoist has continually evolved their Wear OS experience. In the latest version of the platform, Wear OS 6, they leveraged Compose for Wear OS to bring Material 3 Expressive best practices to life, refreshing their app’s and tile’s appearance
Android Developers Blog
Create delightful Wear OS Widgets using sample tile layouts
Golden Tile Templates This post is part of Wear OS Spotlight Week. Today, we're focusing on creating engaging Wear OS tiles with new resources and updated design guidance. Wear OS is all about providing users with the right information at the right time. While a
Android Developers Blog
Ever-present and useful: Building complication data sources for Wear OS
This post is part of Wear OS Spotlight Week. Today, we're focusing on creating engaging experiences across the various surfaces available on the wrist. Put your app's unique information directly on a user's watch face by building your own complications. These are the small, glanceable
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
What’s Next for Kotlin Multiplatform and Compose Multiplatform – August 2025 Update
This post outlines our priorities and the general direction for our Kotlin Multiplatform and Compose Multiplatform projects over the next six to twelve months. Our goals for Kotlin Multiplatform are closely aligned with those detailed in the Kotlin roadmap. Be sure to check it out
Android Developers Blog
A new layer of security for certified Android devices
You shouldn’t have to choose between open and secure. By engineering security into the core part of the OS, Android has proven that you can have both, and we continue taking new steps in that direction. As new threats emerge, we’ve continued to evolve our
ProAndroidDev - Medium
Part 2 — Building a Secure, Practical Authentication System for Android
Table of contentsContinue reading on ProAndroidDev »
ProAndroidDev - Medium
Cross-Platform Text-to-Speech with Real-time Highlighting (Kotlin Multiplatform + Swift…
Cross-Platform Text-to-Speech with Real-time Highlighting (Kotlin Multiplatform + Swift Interoperability) In this tutorial, we’ll walk through how to build a cross-platform Text-to-Speech (TTS) app targeted for Android and iOS, using Kotlin Multiplatform (KMP). The standout feature is real-time highlighting — as the app reads text
ProAndroidDev - Medium
I Built a Button That Rewrites Text in Any Tone. Now My App Sounds Like a CEO!
This is Part 3 of a series of articles where I explain how to implement GenAI on Android. [Click here to view the full series.] After adding Summarisation and Proofreading to hitting the cloud. Stay tuned and don’t forget to follow the rest of this
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Kotlin on the Backend – What’s New From KotlinConf 2025
KotlinConf 2025 has firmly placed server-side Kotlin in the spotlight, and rightly so. Between Spring collaboration, an upgraded ecosystem, performance boosts, AI tooling, and the adoption of the language by big companies, this is Kotlin at its (backend) best. Here’s a breakdown of what was
Android Studio Release Updates
Android Studio Narwhal 4 Feature Drop | 2025.1.4 Canary 2 now available
Android Studio Narwhal 4 Feature Drop | 2025.1.4 Canary 2 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio >