56
Stay up-to-date with latest news on Android Development! Content directly fetched from the subreddit just for you. Powered by : @r_channels
How do I grow my App? I have been stuck at 10 users for a while.
I published Stedi about 2 months ago. I primarily made it for my guitar practice, so it is musically focused routine and practice planner. The reception has been good, and I've got my first paying user (Yay!). But I really struggle to get traction or get people to even care. From what I can tell this is a common hang up. Anybody got advice on how I could get more people to give it a try?
https://redd.it/1t4aid2
@reddit_androiddev
Does anyone actually ship on-device LLMs in production Android apps?
Not talking about calling an API. I mean a model actually running on the device, offline, in a real app that real users have installed.
Seen a lot of demos. Seen a lot of blog posts. But I'm struggling to find examples of this in actual production ,not a side project, not a research prototype.
Curious because model sizes, memory limits, and thermal throttling on mid-range devices seem like massive barriers nobody talks about seriously.
Have you shipped something like this? What model, what device floor did you target, and what broke first?
https://redd.it/1t4aj6v
@reddit_androiddev
Jetpack Compose Animations: A collection of Jetpack Compose animations for the best practices
https://github.com/skydoves/compose-animations
https://redd.it/1t48p8l
@reddit_androiddev
iOS dev stepping into Android role — what should I focus on short-term?
Hey everyone,
I’m currently an iOS developer, but over the past few months I’ve been getting more involved with Android development at my company. Our senior Android dev has been dealing with personal issues and hasn’t been able to work full time, so I stepped in to help keep things moving.
He’ll be leaving at the end of this month, and that means I’ll effectively become the most senior developer on the mobile team (covering both iOS and Android). While I’m comfortable picking things up as I go, I’m definitely aware that my Android experience isn’t deep.
Given that context, I’d really appreciate some advice from more experienced Android devs here. If you had to ramp up quickly and be effective in the short term, what topics or areas would you prioritize?
Any tips, resources, or “wish I had known this earlier” insights would be super helpful.
Thanks in advance!
https://redd.it/1t3ivch
@reddit_androiddev
My new app - PyBox : Python Development Environment for Android
In the last few months, I've been working on developing a Python development environment for android. App renders X11 framebuffer, translates touch to mouse and sends android keycodes converted to X11 ones. I've worked on porting many libraries, these include :
X11 Demo :
https://youtube.com/shorts/bXWF7kWjKzw?feature=share
Matplotlib opening plot in system gallery :
https://youtube.com/shorts/IScOWivhOcE?feature=share
Camera Access (OpenCV) :
https://youtube.com/shorts/-TVkmN1ddu4
Clipboard Access (Pyttsx3):
https://youtube.com/shorts/Cq2x5tihwn4
Pyttsx3 (Custom Driver that uses Android's TTS Engine)
https://youtube.com/shorts/QmZx70q8ldU?feature=share
Pygame (Touch + Sound, Can also access microphone)
https://youtube.com/shorts/1xD\_byOY5EI?feature=share
Jupyterlab (Server opens system browser):
https://youtube.com/shorts/SrqCczvDCbE?feature=share
Also i've got ncnn (with vulkan), PyAudio (able to access system mic and speaker), Onnxruntime, transformers, PyTorch, etc working.
This was a fun journey and in future I plan to launch this app in future as a Python learning app for Android.
Thanks for reading !
https://redd.it/1t3m020
@reddit_androiddev
Google Cloud suspension + $3,224 usage in a single day - anyone else?
Hey folks,
I’m an individual developer and just got a suspension notice from Google Cloud. The reason given was “abusive activity consistent with hijacking,” supposedly linked to exposed credentials.
Here’s the strange part:
* I didn’t use my API key at all today.
* My billing dashboard suddenly shows **$3,224.41 in usage between May 1–4**, while the previous months (March and April) show **$0.00**.
* That spike in a single day is way above my tier cap and doesn’t reflect my actual activity.
I’ve already filed an appeal but this feels more like a glitch or misattribution than anything I did.
Has anyone else seen **huge one‑day usage charges** followed by a suspension? Did Google acknowledge it as a mistake and reinstate your project quickly?
Would love to hear your experiences or advice - trying to stay calm but this is pretty frustrating.
Thanks.
https://redd.it/1t3s0si
@reddit_androiddev
How do I clean up stale screenshots?
https://redd.it/1t3o2d9
@reddit_androiddev
Is it all bad?
https://redd.it/1t3l9g0
@reddit_androiddev
Hey reddit please save me
So I built an app for my college and I want to launch a beta.
Now the problem: the students here have the technical range of a potato with WiFi.
If it’s not on the Play Store, for them it simply does not exist.
APK? “Virus.”
GitHub? Sounds like a rejected Marvel villain.
Download link? “Bhai Play Store link bhej.”
And me? Sitting here with a bank balance of ₹0.00, like it’s a feature, not a bug.
People say, “just ask the college for funds.”
Brother, it’s a government college. Files there move slower than Windows XP on 1GB RAM. By the time they approve anything, my app will have grandchildren.
So here’s my evil mastermind plan:
Launch the app somehow
Get students and teachers hooked
Collect stats like I’m running a startup pitch deck
Then walk into the office like: “You’re already using it. Now either fund it or uninstall your happiness.”
Basically, I want to create a situation where they’re so dependent on the app that saying no becomes illegal in spirit.
But right now I’m stuck at: How do I distribute this thing when
I’m broke
My users only understand Play Store
And their tech knowledge peaks at “Install button looks friendly, I tap it”
Also yes, I explored… creative income sources.
Let’s just say the internet looked at me and said, “respectfully, no.” 💀
https://redd.it/1t3deo3
@reddit_androiddev
I just released my App! It's been a year.
https://redd.it/1t3cxs4
@reddit_androiddev
our test suite had 90% coverage and we still shipped a bug that broke checkout for samsung users for two weeks.
100% pass rate the morning we deployed. i checked twice because i was feeling good about the release.
by 2pm we had 40 support tickets.
the tests weren’t wrong. they were just testing in conditions that don’t reflect how anyone actually uses the app. everything ran on a pixel emulator, wifi, english locale, keyboard closed. clean little controlled environment.
the bug was a keyboard overlapping the confirm button on the checkout screen. on samsung devices. one ui does keyboard insets slightly differently and our layout wasn’t compensating. we had three samsung users on the team. none of them caught it because when you’re testing your own app you muscle memory through it and you’re not looking for subtle layout shifts.
what messed with me wasn’t the bug. it was how confident i was that morning. i had looked at that green dashboard and genuinely felt good about shipping.
passing tests just means the things you thought to test are working. it says nothing about the things you didn’t think to test.
we run flows across device profiles now before any release. started using drizz for this, it catches the breaks on hardware we didn’t test on stuff that emulators miss.
https://redd.it/1t3brvc
@reddit_androiddev
Built an offline-first finance app in KMP with a real Ktor backend you can self-host
It's a KMP expense tracker where every write hits SQLDelight first and syncs to a Ktor backend in the background. Right now only Native android module is tested.
Transactions go through a queue with PENDING → SYNCING → SYNCED | FAILED status tracking. The server does timestamp-based conflict resolution. The app works completely offline and syncs whenever connectivity returns.
A few other things worth mentioning:
\- SQLCipher encryption and biometric lock (I have disabled it for now but works fine)
\- Monthly AI spending summary via OpenRouter, rate limited server-side so the API key never touches the client
\- Daily spending limit with a burn rate indicator
\- The backend is fully open source and self-hostable. Change one URL and it points to your own server.
Stack: KMP, Compose Multiplatform, SQLDelight, Ktor client and server, PostgreSQL, Railway.
GitHub: github.com/rudradave1/VellumLedger
Backend: github.com/rudradave1/vellum-ledger-api
Live API: curl https://vellum-ledger-api-production.up.railway.app/health
Would love to get some feedback!
https://redd.it/1t39yna
@reddit_androiddev
Tried 3 times before to build my own app. Failed every time. This time AI helped me ship in 3 weeks. Here's what actually mattered (Part 1)
For years I wanted to build my own app. I tried more than three times. Every single time, I stopped halfway — partly because of how long it was taking, partly because I'd hit a technical blocker I couldn't get past after work hours, and partly because the gap between "idea" and "shipping" felt impossibly wide.
This time was different. Three weeks of focused work and I shipped a real Android app to the Play Store. One I'm actually using daily to manage my own money.
What changed was AI coding tools. But maybe not in the way most posts about this topic describe.
Sharing my honest experience in two parts. Part 1 below. Part 2 coming separately.
THE TOOLS I USED, IN ORDER
I started cheap on purpose. I didn't want to pay for something I might abandon — again.
First few days: Gemini Studio (free). Useful for getting unstuck, asking conceptual questions, generating small snippets.
Next phase: GitHub Copilot. The autocomplete-style flow was great for boilerplate and pattern matching, especially in repetitive UI code.
Once I was confident this project was actually going to ship — not abandoned like the previous three — I upgraded to Claude Pro. The free tools had real limits. Sessions reset, weekly caps, dropped context. With my time pressure (vacation + evenings), the limits started costing me hours per day.
Eventually I bumped to a higher Claude Max when I needed to push through complex features faster.
The pattern that worked: pay only after the project earned my own commitment. Free tools are great for proving to yourself you'll actually finish something.
THE THING I DIDN'T EXPECT
Early on, the AI suggestions felt amazing. Code that worked. UI that looked good. Features built faster than I'd thought possible.
But once I had a working app and sat down to actually use it as a real user — not as a developer admiring code — I noticed something uncomfortable.
The UI looked good in screenshots. It didn't feel good in use.
Buttons were in awkward places. Hierarchy was off. Things that seemed clean on first glance felt cluttered when I navigated the same screen 20 times. The AI had given me competent generic UI. What I needed was UI specific to my product, my users, my use case.
So I sat down and went screen by screen. Asked harder questions. Pushed back on default suggestions. Worked iteratively to simplify what AI had complicated.
The lesson: don't ship the first thing AI gives you. The first output is a starting point, not an ending point.
Where AI saves you time is in the boilerplate. Where you still have to invest your own thinking is in the design judgment, the user empathy, and the dozens of small calls that turn a working app into a usable one.
That's the honest tradeoff most "I built with AI" posts skip.
Part 2 will cover what actually changed in my workflow over those 3 weeks, the mistakes I made, and what I'd do differently next time.
Open to questions in the comments. Especially curious — what do other devs do when AI's output looks right but feels wrong?
https://redd.it/1t37ndm
@reddit_androiddev
I launched my first app yesterday. 110 people downloaded it in 24 hours. I'm still processing this.
https://redd.it/1t34z57
@reddit_androiddev
Silly question about developer accounts
Is it bad to publish a second app on the same developer account? I know you CAN do it but like would it be safer and more strategic to make another account for it instead? Please let me know
https://redd.it/1t2vh2t
@reddit_androiddev
In-app Review dialog is not displayed anymore
All of a sudden the App Review dialog stopped being displayed for our users.
I mean ReviewManager.requestReviewFlow() API.
The method just silently does nothing.
It started on April 21 - 14 days ago.
The app used to have around 70 reviews per day. Now it's barely around 10. The app is quite popular (1M MAU)
The change happened instantly in one day.
We released the latest app update a month ago. Most likely the incident has nothing to do with the app modifications.
According to our stats the rate offer has been displayed 1.2 times per user per month.
So I doubt is has anything to do with over spamming the user with review begging.
We use the pre-review trick, showing our custom app-review dialog. If the user responds with 4 or 5 stars we call Android API to open the App Review dialog.
I used to think that it is ok to use the trick.
Could the app be flagged due to the pre-review trick usage?
I wander what might went wrong. Have you experienced this issue with your app?
Maybe you have an idea how to revive the App Review dialog?
https://preview.redd.it/j2dazvu3uazg1.png?width=2172&format=png&auto=webp&s=09fc1db7a0ddc918dc76cd6a6ce27c483e3a45b9
https://preview.redd.it/qx0cmwu3uazg1.png?width=1162&format=png&auto=webp&s=4b1dec414fe3ae3d3fa026303053dae9d53c7818
https://redd.it/1t4bx42
@reddit_androiddev
Android Compability issue.
Please help me, I put my app in play store and I even passed closed testing and now my app is in Production. The thing is that, in certain phone (like Redmi 12 5g Indian variant 'sky') , my app don't appear at all, even when i search it in the play store.
In `defaultConfig` I have:
* `abiFilters += listOf("arm64-v8a", "x86_64")`
​
minSdk = flutter.minSdkVersion
targetSdk = 35
versionCode = flutter.versionCode
versionName = flutter.versionName
`but still, this phone used arm64.`
Why is this iisue and how do i fix it? Is there something i must done in play console? I want my app to reach as many device as possible, Please help me...
https://redd.it/1t491rc
@reddit_androiddev
Which AI assistant actually helps most for Android development in 2026?
Hey everyone,
I’ve been trying different AI tools for Android development (mostly Kotlin, Jetpack, APIs, etc.), and I’m curious what others are actually using day-to-day.
There are so many options now — ChatGPT, Gemini, Claude, Copilot, etc. — and they all seem good in different ways.
From your real experience:
Which one helps you the most for actual Android dev work?
Better for debugging vs writing code vs architecture?
Any that work especially well with Android/Google stack (Jetpack, Firebase, etc.)?
Do you stick to one, or switch between multiple tools?
I’ve seen mixed opinions — some say Claude is better for code quality, while others prefer ChatGPT for explanations or Gemini for Google ecosystem stuff — so I’d love to hear what actually works in real projects.
Thanks
https://redd.it/1t3kttl
@reddit_androiddev
i made a dead simple Play Store screenshot maker
https://redd.it/1t3x4fn
@reddit_androiddev
Just finished my first big Android app (Text-to-Speech) as a student. Looking for some honest feedback/roasts!
Hey everyone,
I’m a high school student working on a native Android project to get better at the ecosystem. I’ve been building a Text-to-Speech reader and I’ve run into a few architectural questions I’d love some "pro" eyes on.
I’m using the native **TextToSpeech** engine and **ML Kit for OCR**, but I’m curious about the "correct" way to handle a few things I’ve implemented:
* **Floating Windows:** I’m using a `Service` to manage a floating overlay. Is this still the standard for Android 13/14, or is there a more lifecycle-aware way to keep an overlay responsive without killing the background task?
* **Document Parsing:** I’ve implemented `.pdf` and `.docx` parsing locally. I’m curious if my approach to extracting text before passing it to the TTS queue is efficient, or if I should be streaming it to avoid memory spikes on larger files.
* **The TTS Queue:** Right now I’m just using the standard `QUEUE_ADD` logic, but I’m wondering if I should be wrapping the engine in a custom manager to handle interruptions better.
I’m really trying to move away to build it right. If anyone has a few minutes to look at my `MainActivity` or my `Service` logic and roast my architecture, I’d appreciate it.
**Repo:** [https://github.com/Vishwesh-AIENG/Text-to-Speech-Reader-Android-App]()
I’m not looking for users or testers, just hoping to get some stars and advice from people who actually do this for a living. Thanks!
https://redd.it/1t3tstv
@reddit_androiddev
I got tired of bypassable app lockers, so I built one using the Android Device Owner API
Traditional app lockers on the Play Store rely on overlays that can easily be bypassed by force-closing the app locker, disabling the app locker's accessibility service, or booting into Safe Mode. I wanted something more robust for my own device and the public, so I spent the last few weeks building an open-source app lock that uses the privileged Device Owner API.
The core difference:
Instead of just blocking interaction with the locked app using an overlay, this app uses Device Owner privileges to suspend the target application entirely. It stays hidden from launchers and Settings, blocks Safe Mode, and prevents itself from being uninstalled without authentication.
Key Technical Details:
Privileged API: Utilizes the Android Device Owner API for system-level control.
Bypass-Proof: Explicitly blocks Safe Mode and prevents standard uninstallation.
Bonus Restrictions
Privacy-Focused: Zero internet permission, no cloud sync, and zero data collection. It’s entirely local.
ADB-Based Recovery: Intentionally marked as "test-only" so that even if you lock yourself out, you can regain control via ADB (instructions included)(connecting new ADB hosts is locked with the app lock password so this is secure).
Restrict Device Features:Restricts certain Android OS features at a deep level such as installation/uninstallation of apps,addition/removal of accounts, wallpaper changes, and more.
Important Caveats:
Root-Free: Works on stock Android, but does not work on Knox-tripped Samsung devices due to Samsung's OS-level restrictions.These restrictions are built in Android by Samsung so nothing i can do to bypass them.However i will be later make a version of this app that uses root privileges for this exact same locking which can be used on Knox-tripped rooted Samsung Android devices as well
Device Safety: Because it uses privileged system APIs, it carries the same risks as any other system-level tool. Please read the disclaimer in the repo before provisioning.
I built this for the public. I’m sharing it here to get some eyes on the code—I’d love to hear feedback on the implementation or thoughts on the security model.
Repository:https://github.com/jesusalbertodeveloper/AppLock/tree/main
https://redd.it/1t3mahc
@reddit_androiddev
Play Store screenshots look blurry after upload (but originals are sharp)
Hey everyone,
I’m facing an issue with my Play Store screenshots.
* I created them in Photoshop
* Resolution: 1242×2208 (PNG, high quality, no compression)
* The original images look perfectly sharp on my device
But after uploading to Google Play:
* Screenshots appear slightly blurry / soft
* Text and glow effects lose sharpness
This is not just in the console preview — even on the actual Play Store (mobile) they look a bit degraded.
Questions:
1. Is this normal due to Play Store compression?
2. Should I use higher resolution (like 1440×2560)?
3. Any tips to keep text and UI sharp after upload?
4. Does glow/blur design affect compression quality?
App type: Offline voice translation app with dark UI and neon glow style
Would really appreciate any suggestions 🙌
https://redd.it/1t3mcrd
@reddit_androiddev
Reusable haptic patterns for Android KMP - feedback needed 🙌
Pulsar is a haptics library with more than 150 ready-to-use presets.
https://docs.swmansion.com/pulsar/
It is currently available for Android, but now I’m about to release the Pulsar SDK for KMP 🎉
Do you know any KMP devs who might be interested in trying it out?
I really want to collect some feedback before the official launch - tag them below if anyone comes to mind 🙌
https://redd.it/1t3juwr
@reddit_androiddev
Tips on getting pre-registrations as an Android Game Dev?
Hello everyone!
I am a solo dev working on an Android Game "Ball Dash!" for the past 5 months- available on play store for pre-registration here
https://play.google.com/store/apps/details?id=com.akshit.ball\_dash
However I am struggling to get pre-registrations. Without any paid advertising, have only been able to get \~104 pre-registrations in the first 10 days. Would really be grateful for advice on growth, marketing, or what has worked for others here.
Thank you!
https://preview.redd.it/4myargxev2zg1.png?width=1080&format=png&auto=webp&s=4d878cdb809ea5c9f204993235a37e7527dad151
https://redd.it/1t3b8rk
@reddit_androiddev
Interesting Android Apps: May 2026 Showcase
Because we try to keep this community as focused as possible on the topic of Android development, sometimes there are types of posts that are related to development but don't fit within our usual topic.
Each month, we are trying to create a space to open up the community to some of those types of posts.
This month, although we typically do not allow self promotion, we wanted to create a space where you can share your latest Android-native projects with the community, get feedback, and maybe even gain a few new users.
This thread will be lightly moderated, but please keep Rule 1 in mind: Be Respectful and Professional. Also we recommend to describe if your app is free, paid, subscription-based.
April 2026 thread
March 2026 thread
February 2026 showcase thread
https://redd.it/1t3cbg1
@reddit_androiddev
🚀 Just launched my app “Anify” on Google Play!
https://redd.it/1t3a590
@reddit_androiddev
Installed audience on my app after nearly 3 months
https://redd.it/1t37jy6
@reddit_androiddev
Call to arms: New FOSS mediaplayer project looking to form small community for development
Hey all, we are officially gathering team members for an open source android media player app project. I dont want to give much away this early, but it will be just about as unique as you want, with some pretty cool features on top. Definitely something new and different, yet friendly and familiar. Im looking for devs, artists, you name it. If you think you can contribute, we want you! Experience in foss projects not required but any experience in that area is valued. Its a fun concept with some unique challenges that should result in something ultimately fun to use. This is my first time doing a project like this, if you have advice for making the experience better for everyone through the different stages of development, leave a comment! Seriously, I appreciate it. I want to absorb as much as I can. Shoot me a dm if youre interested, let me know your background and what youre willing to contribute and we can go from there. Looking forward to meeting some awesome peolple and all the friends along the way!
https://redd.it/1t34yl6
@reddit_androiddev
Does Google actually display my home address if I enable in app purchases for my app?
I am reading some threads that say that, but I cannot actually find an example of that. I wanted to see how prevalent this would be display in the play store, but as I browse through the play store, I cannot actually find an example of a developer address being displayed.
https://redd.it/1t30atc
@reddit_androiddev
Sqlite or something else?
Hello guys, I want to start develop my first mobile app. May question is should I use sqlite, where the data gets stored on the phone or should I use something else where it is stored with an account on an external database?
https://redd.it/1t2u7b5
@reddit_androiddev