r/androiddev

I got tired of AI agents breaking my Compose code, so I built a skill kit to fix that
▲ 23 r/androiddev+2 crossposts

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

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.

u/DueAnt8779 — 8 hours ago

Lightbuild is a brand-new, entirely declarative build experience

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

developer.android.com
u/Maherr11 — 8 hours ago
▲ 11 r/androiddev+3 crossposts

Launched a free tool 4 days ago with zero marketing budget — 150+ users across 9 countries. Here's what it's teaching me about "free vs paid"

Some context: I'm an indie dev who ships small side projects. Every launch, I hit the same wall — the App Store wants polished screenshots per device, per language, and every tool I tried was either $30/month or stamped a watermark on the free output. For something I use twice a year, a subscription never made sense.

So I built the free version I wanted and put it online. No marketing budget, just one Reddit post. Four days later: 150+ users across 9 countries (Turkey, US, India, UK, Romania, Poland, Brazil, and a few more). Small numbers, but real strangers — not friends I begged to click.

Here's what's surprising me so far:

  1. The feedback loop is the actual product. Most of what I shipped this week came straight from comments — mobile support, landscape mode, bug fixes. People who use a free tool and then tell you what's broken are worth more than any roadmap I'd write alone.

  2. "Free vs paid" might be the wrong frame. My tool is one-shot by nature — people use it during a launch week, then disappear for months. Subscriptions optimize for daily-use products. For occasional-use tools, the right metric isn't MRR or DAU, it's "did someone come back the next time they needed it." I'm still figuring out how to even measure that.

  3. Going backend-less was a strategy, not a limitation. The whole thing runs client-side — no accounts, no server, no database for user data. That keeps it private AND means near-zero running costs, which is exactly what lets me keep it free without bleeding money. The constraint is the business model.

What I'm genuinely unsure about: whether "free + good enough" is a viable long-term position, or whether I'm just avoiding the hard monetization conversation. My current plan is to stay free forever on the core, maybe add an optional one-time unlock for power features later — but only once there are enough users to justify it.

Curious how others here think about occasional-use tools. If your product isn't something people open daily, did subscriptions still work? Or did you find a different model?

(Tool's here if anyone's curious — it's free, no signup: launchshots.app)

u/Significant_Job_9999 — 10 hours ago
▲ 27 r/androiddev+1 crossposts

FluxUI — write your C++ UI once, run on Windows, Linux, and Android natively

FluxUI — write your C++ UI once, run on Windows, Linux, and Android natively

Most C++ UI frameworks drop the ball on Android. FluxUI doesn't — same C++20 codebase, all three platforms. The framework handles all platform-specific details under the hood so you never have to think about them.

The API is Flutter-inspired (declarative widgets, reactive state), and there's a CLI to scaffold and run projects in two commands.

Just tagged v0.1.0. It's early but the core is solid.

GitHub: https://github.com/HeyItsBablu/flux

Feedback welcome — especially from anyone who's tried cross-platform C++ UI and given up.

u/dEvator8085 — 19 hours ago
▲ 27 r/androiddev+19 crossposts

I just launched my app called MemoryMap and I’d love to get some honest feedback.

✨ What you can do:

Save photos directly to places you’ve visited

Automatically organize memories by city & country

Keep everything private and secure

Use the in-app camera to capture moments instantly

I built this because i wanted a better way to remember where my best moments happened, not just scroll through random photos.

📲 Try it here:

https://play.google.com/store/apps/details?id=com.memorymap.vyntrastudios&hl=en

Thanks a lot 🙏

▲ 2 r/androiddev+2 crossposts

I Expected Better Results… Can You Review My App?

Hello everyone,

I launched my app about 2 weeks ago. I’ve put a lot of effort into this project and I’m continuously working on improving it. I haven’t done any advertising yet — I’m trying to grow it organically.

If you’d be willing to check out my app, share your honest feedback, point out its weaknesses, or support it in any way, I would truly appreciate it. Even a review, rating, or share would mean a lot to me.

Thank you so much for your time and support ❤️

App link: https://play.google.com/store/apps/details?id=com.laphedus.stamperalbumapp.stamper

u/Internal-Nail-197 — 23 hours ago

Anybody making it living off Play Store?

Hey everyone,

I’m an Android-focused (Kotlin) React Native dev and I’m curious:

Are there indie devs here actually making a living from Google Play alone, without publishing on the Apple Store?

Would love to hear real experiences - whether Android-only is enough in practice this. I am for-life Android user myself and researching this area.

Thanks in advance!

reddit.com
u/whoisyurii — 1 day ago

GOOGLE IS NOT GOING TO FIX THIS! If you see a security issue here, please, file a report to Google VRP . You can access Gemini chat history without unlocking your phone with Android 16 . I reported this issue, but was marked as "Intended Behavior" and they closed the bug

u/VBarraquito — 1 day ago

New updates for Android developers from Google I/O

Hi all! Emily from the Google comms team here.

Popping in to share a few updates for Android developers from Google I/O:

Native Android development in Google AI Studio: You can now build native Android apps with a prompt in Google AI Studio. The apps are built with development best practices like Jetpack Compose, Kotlin, and APIs. 

Android CLI: Android CLI offers programmatic tools that allow any AI agent, including Claude Code, Codex, or Antigravity, to perform core Android tasks much more easily and efficiently. With today’s release, it also provides a bridge to tap directly into the "heavy-lifting" power of Android Studio to give you the production-ready polish needed for professional Android development.

Antigravity support: Official support to help you build performant Android experiences using best practices. And with Android CLI now built into Antigravity, it has access to the latest developer guidance so agents can run faster and more efficiently. 

Migration Assistant in Android Studio: An experimental feature to port apps from platforms like iOS, React Native, or web frameworks to native Android. By simply selecting an existing project, developers can have the agent intelligently map features, convert assets like storyboards and SVGs, and implement Android best practices using Jetpack Compose and our recommended Jetpack libraries.

There’s lots more in the full blog post: https://android-developers.googleblog.com/2026/05/17-things-android-developers-google-io.html

You can also see what we announced last week for Android developers at The Android Show: I/O Edition.

u/NewsFromGoogle — 2 days ago
▲ 0 r/androiddev+1 crossposts

Convert the iOS app directly to a native Android App

He shared this on X with a video saying that It’s too early to talk but if this happens it just blows my mind. What do you guys think about this ?

Does anyone recommend Android Basics with compose

I was looking to do this over the summer to learn kotlin and android app development. Has anyone who has done it recommend it as a good source to learn this.

Any other resources are also appreciated.

reddit.com
u/poopsicle28 — 1 day ago

I created a 126K - line Android app with AI - here is the workflow that actually worked for me

I really wanted to see how far I can go. Can I create a meaningful and complex application, big enough, but without knowing the language.

Yes, I have 18+ years of experience as software developer, using Java, GoLang, Scala. But I have no experience with Kotlin. And to learn Kotlin, to learn the Android libraries, it is not an easy job. I may need at least of year of active learning and trying things, before having the confidence to start something that will work.

So, I asked myself, how far can I go with AI tools? And I went far!

I created an application for monitoring elderly people. If they are not moving, if they are lost, if their daily habits are changing too much, someone will get notified. I won't post the link here to the app, because the post might get banned, even though I desperately search for a way to make it more publicly recognizable

The boring statistics:

  • 126,000 lines of Kotlin across 398 files
  • 45,000 lines of tests across 130 files
  • 3000+ unit tests
  • 3 languages (English, Bulgarian, German)
  • 50+ production lessons captured in CRITICAL_DONTS.md
  • 4 months from zero Kotlin experience to production app on Google Play
  • 0 lines of Kotlin written manually by me

Below are the main things that I did and helped me do the product!

Good framework

Vibecoding something that big is not an option. You can't write anything in one session. Vibecoding works best for my daughter. If you need something big, you need a way to keep the context somewhere, to define the rules. You need specification. To maintain my specifications I use BMAD framework. It helped me a lot to clear the requirements, prepare the architecture, UI, find any gaps. I used it also a lot for brainstorming session and for marketing. For the latter, it failed 😉

Follow the project rules

I use Claude Code with Opus 4.6 (yes, I prefer the old version) and keep all my important rules save in CLAUDE.md file.

Every rule in that file exists because I violated it once and something broke. The file grows with the project.

This is the key insight: CLAUDE.md turns one-time lessons into permanent constraints. The AI never forgets a rule I put there. I forget constantly.

Keep your documentation up to date

I start my session with a custom command that loads all important lessons learned, release notes, rules, architecture. All needed, enough context, so that when I start prompting, the AI has the basis to make best decisions possible.

I end my session with custom command to save all new rules, lessons learned, release notes, and architectural updates. This way each subsequent session is built based on the gain knowledge from the previous. I have a history, I have an AI that gets smarter with each subsequent session.

Be as descriptive as possible

When you prompt, be as descriptive as possible. I use BMAD to create descriptive technical specifications out of my prompts. If the idea is not clear in my head, I do brainstorming session. All possible to minimize the guessing and wrong interpretations during the development phases.

Automate boring things

My app has to survive Android OEM battery killers (Samsung, Xiaomi, Honor, OPPO. They all try to kill applications that run 24/7 to save battery. And this is a never ending fight. New version add new restrictions. Undocumented behavior gets detected by fellow developers and shared in forums. If I need to monitor manually for anything that can break my app, this will be the only thing that I will have time to do... And this is boring!

That's why I created custom slash commands that do the analysis and the search for me. I run them weekly. Everything found I turn in to technical specifications (via BMAD ) and afterwards, to real implementation

Do you all do code reviews?

I do. Usually, with a different LLM. This gives a 'different point of view'. Improves greatly the code quality!

What this is not

  • It is a no-code, but If you know the language, it is worth checking and correcting if needed. With time, the needed small fixes will become less. It is always good to understand the architecture and to make the design decisions yourself.
  • It is not effortless. The workflow took months to build. The documentation is extensive.
  • It is not magic. The AI makes mistakes. The difference is that mistakes are caught by the process (tests, reviews, rules, audits) instead of by users;

The takeaway

AI coding tools are not magic code generators. They are force multipliers for engineering process. If your process is "open chat, type prompt, hope for the best," you will be disappointed.

If your process is "document the architecture, define the rules, automate the lifecycle, capture every lesson, review everything critically", the AI becomes unreasonably effective.

The investment is not in better prompts. It is in better engineering.

The app is available in Google Play and I already have a few people using it. Quite happy with the results. And I will continue to extend it with additional functionalities, following the same approach I described above.

reddit.com
u/Character_Oven_1511 — 1 day ago
▲ 22 r/androiddev+1 crossposts

PSA: Law firm investigating Google's withholding of developer funds after Play Store account terminations

Posting this as an informational heads up for anyone who has had a Play Store account terminated and lost access to their remaining balance.

A law firm, Glancy Prongay Wolke & Rotter, is investigating potential claims against Google related to this pattern: account gets terminated, remaining balance is frozen, appeals return automated responses, and developers can't recover the funds. The firm is collecting information from affected developers to evaluate whether a class action is viable.

If this has happened to you and you want to share your situation with the firm, their intake page is here: https://www.glancylaw.com/google-play-developer

This isn't a substitute for going through Google's official appeal process, which should always be the first step.

Disclosure: I'm doing marketing for the firm on this matter. Sharing because the pattern is widely reported in this community and the investigation is potentially relevant to affected developers.

Attorney advertisement. Prior results do not guarantee a similar outcome. Glancy Prongay Wolke & Rotter LLP, 1925 Century Park East, Suite 2100, Los Angeles, CA 90067.

u/CodeOverlord0101001 — 1 day ago

Noticed this wierd dot on the status bar.

It isn't a camera or mic indicator, cause they're green and on the right side of my device. I don't know from how much time it's been there

The first pic is of the home screen, and the second one is the notification panel, it disappears when i pull down the notification drawer. It is visible while opening other apps too.

▲ 0 r/androiddev+1 crossposts

Scoped Storage system.

I have a specific question about Scoped Storage on modern Android.

I'm not talking about apps having full access to all folders on the phone like they did in the past.

My question is different:

Starting with Android 11, Google started pushing apps to store their files inside the Android/data folder, which users normally can't access anymore, right?

Today, can a developer still update their app and choose to save the app's own files in a user-accessible location (for example, inside Downloads, Documents, Music, or a custom folder with the app's name) instead of using Android/data?

Or could Android eventually force apps to use only Android/data?

And if Android still allows apps to use user-accessible folders today, does that mean this possibility is likely to always exist?

What I mean is: is this considered a basic part of Android's design, where apps are allowed to choose their own storage location instead of being forced to use only Android/data or another system-defined folder that users cannot access?

Or could Google eventually prevent this completely, at least for Play Store apps?

I'm asking because many Play Store apps — such as camera apps, download managers, audio/video editors, and similar apps — can still save files in normal user-accessible locations.

So does Google only allow these specific types of apps (and will probably always allow them) to choose accessible folders?

Or can any type of app — including games, social media apps, banking apps, note-taking apps, etc. — also choose to store their own files in user-accessible locations, and continue being allowed to do so in the future?

So what I really want to understand is:

Did Android only restrict broad storage access, or is Google actually moving toward a future where apps (like games, social media apps, banking apps, note-taking apps, and similar apps) could be completely prevented from choosing user-accessible folders for their own files?

reddit.com
u/Effective_Damage3213 — 2 days ago

Access to data and OBB files in android 16

As you all know that after android 11 google have made accessing the data and OBB files almost impossible, I'm experiencing this so tough as my current android version is 16 the Latest one , so does anyone have any kinda solution on how to workout this issue?

reddit.com
u/iXpert69 — 1 day ago

Is Android Developer updates becoming more AI centric?

I have been keeping an eye on Android Developer latest releases, and seeing it feels amazing! Things like Remote Compose, Room support for KMP Web, Password less authentication, Email verification without OTP, and more coming to Android.

But the main traction always becomes the Android Studio Gemini AI, which is total trash, and of no use in actual Android coding! Every time when Android team comes, wherever like Google IO, YouTube, etc. they just stick to AI, AI, AI, and AI!!!

I mean they are working on really great stuff for the Android Ecosystem, but they still choose to hide that and just stick to Gemini AI!

What are your thoughts guys, have you tried or are excited to try out these upcoming features: Remote Compose, Room support for KMP Web, Password less authentication, Email verification without OTP!

reddit.com
u/adityashinde1095 — 2 days ago

What is the correct way of using material 3 icons with compose?

I am new to android development and on my 1st momth of learning, but while using icons i have come across multiple ways, initially I imported the pkg, but then i came across a google article saying it was no longer recommended to do that and that it was better to download them and put them into res, but now i get build errors. I am so frustrated.

reddit.com
u/MentionAmazing9013 — 2 days ago