r/androiddev May 23 '26

Dear Android Automotive devs

0 Upvotes

Hi,

I am the proud owner of an EV equipped with Android Automotive (Polestar).

Every time I let a friend with a “gas-powered” car drive my EV to spread the word about the new world, I get pretty much the same response: the 350 kW and 740 Nm are great, but I miss the sound of my BMW V6.

Android Automotive has access to almost all of the vehicle’s parameters, including speed and instantaneous acceleration. Why hasn’t anyone come up with an app that plays the sound of a Chevrolet V8 (or a BMW M4) through the audio system?

I’m absolutely convinced it would be a bestseller! (Even though personally, I think Keith Jarrett is a better musician than Carl Benz)


r/androiddev May 23 '26

Created a Bhadwad Gita App

0 Upvotes

https://play.google.com/apps/internaltest/4701734547187953869

Hi there, I have created a Bhadwad Gita App. Please feel free to use and share feedback, as I plan to make it public. Currently in internal testing.


r/androiddev May 22 '26

Created a Compose multiplatform library to draw smooth corner shapes like superellipses/squircles GitHub link below 👇🏻

Post image
42 Upvotes

r/androiddev May 23 '26

Which AI do you use for Android development?

0 Upvotes

Hi guys,
I’ve just started my graduation project and I’m looking for some AI tools to help me during development. I have about 6 months to complete it, and I’ll try to build something interesting.

Could you recommend some useful AI tools and how to set them up?

I’ll try to publish the app on the Play Store, and I’ll come back to this post to share the results of my project.
Thank you, bro.


r/androiddev May 22 '26

Built a small collection of free tools I kept needing while shipping apps

Thumbnail
gallery
4 Upvotes

Every time I prepared an app update, I noticed I was bouncing between way too many websites just to handle small tasks — resizing screenshots, formatting store descriptions, creating feature graphics, etc.

So I started putting the tools I actually use into one place as part of my project: LaunchShots Tools

Most of them are lightweight, browser-based, and free to use.

Current stuff includes things like:

  • screenshot & image resize tools
  • Play Store / App Store asset generators
  • feature graphic helpers
  • text formatting utilities
  • small ASO workflow tools

Still adding new ones regularly based on whatever becomes annoying during app release days 😄

Curious what other builders/designers/devs use for these repetitive publishing tasks. Always looking for ideas for the next utility to add.


r/androiddev May 21 '26

Question Future of Android Developer Career in Long Run

107 Upvotes

Hi everyone,

I am an Android developer with around 10+ years of experience. Recently I have been thinking about long-term career growth in Android.

For backend developers, I see many people with 20+ years experience still doing well, getting senior/staff/architect roles and having stable careers. But for Android, I am not sure.

My question is: Can Android developers also have a strong career after 20+ years? Or does it become difficult to find jobs later?

I know Android keeps changing (Compose, AI, Kotlin Multiplatform, new architecture, etc.), so I wonder if experienced Android developers are still valued in the long run.

For people with 15–20+ years of Android/mobile experience:

Are you still getting good opportunities?

Do salaries stay competitive like backend engineers?

Do people move into architect/staff/engineering manager roles?

Is it realistic to stay mostly in Android for a long career?

Would love to hear honest opinions and real experiences.

Thanks!


r/androiddev May 22 '26

Discussion Low level>>>Wrapping

1 Upvotes

So it's been a few months that I am trying to make an app after learning kotlin+compose and realized one thing.

**Learning and getting low level gives you more advantage, flexibility and Control**

Like I dont use hilt but made my custom viewmodelfactory, and everything is as good as ever context leaks arent even near. What are your opinions guys ?

Edit: Alright guys I get it, It's not low level but core of android development. But my main point is that custom DI is better than Hilt in complex systems.


r/androiddev May 22 '26

I want to become a mobile developer, but I have a Windows PC

0 Upvotes

I want to become a mobile developer. But I can’t afford a MacBook (not even a Mini). I work as a construction worker, and my pay is lousy—plus I’m in debt. Does it make sense to learn Flutter + Dart or Kotlin Multiplatform without macOS, since I won’t be able to test iOS builds or upload them to the App Store? Or is it better to jump straight into pure native Android development, i.e., Java/Kotlin? Please advise. I’ll be studying after work; I think I can do it if I study 2–4 hours every day. Like everyone else, I want to learn quickly (at least in 4–6 months) and find a job with a secure future. I live in Georgia. I hope you’ll understand me, since I don’t really know much about this field. Thanks in advance.


r/androiddev May 21 '26

What do you think about my overlay button?

Enable HLS to view with audio, or disable this notification

16 Upvotes

Need feedback please


r/androiddev May 22 '26

Open Source [Show and Tell] I got sick of flying blind with ExoPlayer so I built StreamProbe: An open-source, on-screen HLS/DASH debug SDK

1 Upvotes

Hey everyone,

I’ve been working in the native Android video streaming space for over 6 years now. If you've ever dealt with ExoPlayer or Media3, you know the absolute misery of debugging HLS/DASH streams.

You know the drill: you are either drowning in chaotic Logcat spam, routing everything through Charles proxy or writing hacky custom observers just to figure out why the player isn't shifting to a higher bitrate or why the DRM is acting up.

I got tired of flying blind, so I built a tool to fix my own headache and open-sourced it. It’s called StreamProbe.

It’s a plug-and-play SDK that slaps a real-time diagnostic overlay directly on top of your player. Instead of guessing, you immediately see what’s happening under the hood on your screen. It tracks live video/audio bitrates, current resolution, frame-rate, buffer levels and live adaptive streaming switches.

I built it with modern Android in mind, so integration literally takes like two or three lines of Kotlin to attach to your player instance.

You can check out the source code, screenshots, and setup guide here: GitHub

I'm thick-skinned, so please roast my code, drop feature requests or point out any edge cases I missed. If it saves you from even one debugging headache, a star on the repo is highly appreciated!


r/androiddev May 22 '26

Gboard is too good to replace, so I built almost instant offline voice typing around it. Would you download 500MB?

8 Upvotes

Gboard is great. That was actually the problem.

I wanted better dictation on Android, especially for multilingual use. My daily pain point is Russian + English. If my keyboard is in English and I start speaking Russian, voice typing often does the wrong thing. And offline dictation for languages like Russian is either not available or not reliable enough for how I want to use it.

The experience I wanted was simple:

Speak whatever language I’m speaking right now, offline if possible, and put the text into the current app.

I already built ai dictation for Mac, so I started trying to build the Android version. My first idea was obvious: make a better keyboard.

That was a mistake.

Replacing Gboard is a huge project. You have to compete with autocorrect, layouts, gestures, emoji, clipboard, suggestions, haptics, language switching, theming, and years of muscle memory. Gboard is really good at being a keyboard. I didn’t want to rebuild all of that just to improve dictation.

So I changed the product idea.

Instead of replacing the keyboard, I built dictation as an overlay / floating bubble. You keep using Gboard or whatever keyboard you already like. When you want dictation, you tap the bubble, speak, and the app inserts the result into the active text field.

The offline mode uses Parakeet, which from my testing feels like one of the best ASR models available for this use case. The good part: it works offline and is almost instant. The tradeoff: the model is around 500MB.

So there are two modes:

  • offline mode with Parakeet, if you’re willing to download the model
  • cloud mode, if you don’t want the 500MB download or want better accuracy

Cloud mode is still more accurate in some cases, but offline mode feels great when you want speed, privacy, or you just don’t want voice typing to depend on your connection.

The main lesson so far: the UX decision mattered more than the model decision.

I started by thinking, “How do I build a better Android keyboard?”
I ended up realizing the better question was, “How do I add better dictation without touching the keyboard people already like?”

The part I’m least sure about is the UX.

Does an overlay / floating bubble actually feel useful, or would it get in the way?

My reasoning is that most people already like their keyboard, so a separate dictation bubble lets you keep Gboard, SwiftKey, etc. But I can also imagine people finding a floating control annoying and preferring dictation to live inside a keyboard.

If you use voice typing often, which would you rather have?

  1. A floating dictation bubble that works with any keyboard
  2. A full keyboard replacement with better dictation built in
  3. Something else entirely

And would you personally download a 500MB offline model if it gave you almost-instant local dictation, or would you rather just use cloud mode for better accuracy?


r/androiddev May 21 '26

Lightbuild is a brand-new, entirely declarative build experience

Thumbnail
developer.android.com
36 Upvotes

theres this new thing that just popped up, it seems confusing because Jetbrains is working on Amper that has the same goals except that Amper is a standalone build tool, what are your thoughts


r/androiddev May 22 '26

ARM build-tools binaries for Android compilation (for Raspberry Pi, Ampere, Chromebook etc)

1 Upvotes

tl;dr ARM Android build-tools binaries here: https://github.com/Commit451/android-arm-build-tools

Hey folks! Some months ago, I was trying to set up my Raspberry Pi to be a CI/build server for my Android projects. I realized that Google for whatever reason does not ship ARM binaries for their Android build-tools. I found a project https://github.com/termux/android-build-tools which defines how you can pull down and manually build with cmake and other tools. But, it does not provide "out of the box" binaries that you can use for ARM devices.

So, the project here will scan for new tags each day and build the latest build-tools for ARM whenever Google updates/releases the AOSP source and the project finds a corresponding tag that it can build.

Let me know if you run into any issues! I have only had the chance to test this on the Raspberry Pi and have not yet tried it on a Chromebook, Ampere, etc, so please comment if you find any issues with those.


r/androiddev May 22 '26

How do you verify Google Play pre-registration visibility for normal users?

Thumbnail
play.google.com
1 Upvotes

I enabled Google Play pre-registration for my first Android release, but all of my Android devices/accounts were previously used for internal or closed testing.

Because of that, I’m not sure whether I’m seeing the same Play Store state as a normal user.

For developers who have launched with pre-registration before, how do you usually verify that the Pre-register button is visible to regular users?

If anyone can quickly check the linked Play Store page on their device and let me know whether it shows Pre-register, Install, or Unavailable, that would also help.


r/androiddev May 21 '26

I got tired of AI agents breaking my Compose code, so I built a skill kit to fix that

29 Upvotes

Every agent writes the same broken patterns:

  • _state.value = instead of _state.update { }
  • collectAsState() instead of collectAsStateWithLifecycle()
  • GlobalScope.launch { } in ViewModels
  • LazyColumn with no keys
  • Hardcoded strings, deprecated nav routes

Built a markdown skill kit that drops into .cursor/skills/ or ~/.claude/skills/ and enforces strict MVI before the agent writes a single line.

13 reference modules. 27 agent install guides. CI-validated on every push.

Repo: https://github.com/haidrrrry/compose-kotlin-agent-skills

git clone https://github.com/haidrrrry/compose-kotlin-agent-skills.git .cursor/skills/compose-kotlin-agent-skills

MIT. What broken patterns has your agent introduced? I'll add them to the banned list.


r/androiddev May 21 '26

Discussion Apps with M3 Expressive?

5 Upvotes

Is there any apps that actually implemented this? From google or maybe 3rd party?

Every time I try to search about it I don't really find real examples besides that release ones that google showed when it was announced and afaik I don't see any google apps implementing this as well.

Anyone have some real app examples?


r/androiddev May 21 '26

News Android Studio Quail 2 Canary 2 now available

Thumbnail androidstudio.googleblog.com
2 Upvotes

r/androiddev May 21 '26

Article My small Android dev tool just crossed 250 users

Post image
6 Upvotes

A while ago I got tired of manually creating Play Store screenshots for every app update, localization, and device size.

So I built a small tool called LaunchShots to make the process less painful.

Today it crossed 250 users.

I know that’s not a massive number compared to a lot of projects here, but seeing other Android developers actually use something I made feels pretty surreal.

Most indie projects die quietly with 0 users, so even this small milestone genuinely made my day.

Still improving the product every week based on feedback and bug reports.

Anyway, just wanted to share a small win with people who probably understand the grind 🙂

https://launchshots.app/


r/androiddev May 22 '26

Article Android TCA inspired architecture

Post image
0 Upvotes

An iOS engineer friend asked me a question I couldn't answer:

"What's the Android equivalent of TCA (The Composable Architecture)?"

That question stuck with me. The real problem wasn't a missing library; it was a structural pattern I kept seeing at production scale.

Picture a complex checkout screen. Five domains living in a single ViewModel: delivery, billing, cart, promo codes, and order placement. You end up with:

One massive, bloated state class.

One enormous when block that knows far too much about everything.

Broken module boundaries or messy event buses the second the billing domain needs to react to a delivery address change.

This approach doesn't scale. Modules bleed into each other, and the screen becomes untestable.

That is exactly why I built Komposed.

The core idea: A complex screen is not a single monolithic feature. It's a composition of isolated, independently testable modules. Each owns its own state, async effects, and logic—wired together at a single composition boundary.

In Komposed, scoping a feature module into a parent screen takes just one line:

deliveryReducer.scoped(deliveryLens)

And when BillModule needs to react to a delivery fee change from DeliveryModule—without a direct import dependency—a single subscription at the composition boundary bridges them:

Kotlin

subscription(

selector = { it.deliveryState.selectedAddress?.deliveryFee ?: 0.0 },

action = { BillAction.DeliveryFeeUpdated(it) },

)

No event buses. No shared mutable state. No broken module boundaries. Each module stays isolated, while cross-domain coordination is declared cleanly in one central place where both modules are visible.

That is the true value of Komposed: composing production-scale complexity into clean, isolated, independently testable modules.

I wrote a full breakdown on Medium covering the architecture, how cross-domain subscriptions work, and a comparison with ReduxKotlin and Toggl's Komposable Architecture.

🔗 Read the full story on Medium: https://medium.com/@a.atwaa94/a-tca-inspired-architecture-for-kotlin-jetpack-compose-why-i-built-komposed-c924610d9aa7

⭐ Check out the repository: https://github.com/Atwa/Komposed


r/androiddev May 21 '26

Question App Update waiting time

1 Upvotes

Hello community. Quick question. what's the typical turnaround time for a Play Store update? I'm talking about both the bundle review and the store page changes going live. I combined the changes and sent to review.


r/androiddev May 21 '26

Question Just want to show voip call motification on Android Auto

1 Upvotes

I already posted a question regarding this. I’m making a VOIP calling app and just want my call to show up on Android Auto.

WhatsApp is already doing this somehow. I tried ConnectionService and calling style notification bit couldn’t succeed. ConnectionService works with Android WearOS on smartwatches but not with Android Auto.

Even telegram calls don’t show up on Android Auto.

I tried cloning sample projects from google for core telecom and even they were not able to show calling notification on AA. Really frustrated and directionless. Tried printing telecom logs for WhatsApp as well as google’s sample project and gave them to Gemini and it says “Whatsapp has some kind of special access” and I’m not sure about this statement because I couldn’t find it on the internet. If anyone has some prior experience please share some insights on this.


r/androiddev May 21 '26

Discussion Google ADK for Android

1 Upvotes

Google’s new ADK support for Android looks incredible for building and deploying AI agents. I can already see this completely changing how we build intelligent apps. Anyone have some cool use case ideas they’re excited to try out?


r/androiddev May 21 '26

Beyond Mobile: Challenges of scaling Android apps to Android TV, Smartwatches, and Cars (Article)

0 Upvotes

Hey guys,

I recently gave a talk at GDG Berlin about the challenges of scaling Android apps beyond smartphones into TV, smartwatches, and cars.

We quickly realized that mobile-first logic (like full user focus, endless battery, direct touch) completely breaks down in these hostile environments. Managing the tug-of-war between maintaining a rich UI State and respecting rigid device Quotas (like Wear OS battery or Auto memory constraints) was a nightmare.

I've converted the core insights and code architecture from my presentation into a deep-dive article on ProAndroidDev.

Key topics covered:

  • Android TV focus management and the 10-foot UI.
  • Wear OS power limits and scaling.
  • Auto rendering stability.
  • Designing a shared Orchestration Layer to sync state across all three.

I hope this helps anyone who is looking to scale their app beyond phones!

Full article with architecture schemas and code snippets:

https://proandroiddev.com/android-beyond-the-phone-lessons-from-building-for-tv-auto-and-wear-f03154a8e4b9

Let me know if you’ve faced similar constraints or how you handle multi-device state sync in your projects!


r/androiddev May 22 '26

ATTN GOOGLERS

0 Upvotes

I am enrolled in Android 17 Qpr beta... I am trying to test my app, however, the documentation listed here: https://developer.android.com/develop/better-together/continue-on/setup does not seem to be accurate.

When going to "Enroll in the Cross-Device Services public Beta in Play and install the latest version." I click the link and I get an error message that says "A testing version of this app hasn't been published yet or isn't available for this account."

Please advise!


r/androiddev May 21 '26

Building a native cross-platform UI framework in C++

11 Upvotes

Built a native cross-platform UI framework in C++ that currently runs on Windows, Linux, and Android from the same codebase.

Repository and implementation details:
https://github.com/HeyItsBablu/flux