reddit_androiddev | Unsorted

Telegram-канал reddit_androiddev - AndroidDev - Reddit

56

Stay up-to-date with latest news on Android Development! Content directly fetched from the subreddit just for you. Powered by : @r_channels

Subscribe to a channel

AndroidDev - Reddit

Already deprecated

https://preview.redd.it/5vm6q4mujyfh1.png?width=2294&format=png&auto=webp&s=6159e66bf90ea070fe3432ebebe1002701d309dc

Link to the issue: https://issuetracker.google.com/issues/536954147

The Compose preview screenshot testing plugin seems to have been already deprecated.

Big F if true, it was nice to have an official tool for screenshot tests :(

https://redd.it/1v8w2al
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Which User Interface genius at Google designed DYNAMIC popup menus on Android (after you text select)? Corporate seems broken at Google - if employees feel pushed to create new features to justify their jobs. What could explain such colossal goofups every year?
https://www.reddit.com/r/android_devs/comments/1v8dvbl/which_user_interface_genius_at_google_designed/

https://redd.it/1v8w0il
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Samsung dialer📞 and SMS📬 port apk.

Hello everyone! Can someone give me the samsung dialer port APK, I tried hacking the program but it doesn't work on other Androids. If anyone can please give me the samsung SMS port APK. Here are other Samsung apps for any Android https://www.opendesktop.org/browse?cat=725&tag=samsung .

https://redd.it/1v80q7j
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

test4test was a nightmare for me

I built a budgeting Android app, tested it, and then needed to pass the 14 days closed testing. I managed to test4test with other developers on another subreddit, but got rejected. It seems that the other devs opened the app once on average, so there was mostly zero activity after the first five days.

I am disappointed in the experience and now that I joined this subreddit, I can see one of the reasons why test4test is not allowed here.

I have already paid for testing services, but I'm not posting to do any promotion.

I am curious what other ways people get their apps into production. Does posting on communities with the app's target audience work? I, for one, struggle to get attention on Reddit.

https://redd.it/1v87jz0
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

google play reviews became (underrated) release monitoring...

i mean play console metrics are great, but reviews now often catch a different kind of failure. as crashes show up in crash tools. anr shows up in vitals. and yet, reviews show how users describe the failure in public, and that wording matters.

'app crashes' is one thing.
'crashes after i tap export' is already better and less abstract
'new update broke login on samsung' is much much better (includes more specifics)
and if 'paid but reward never arrived' arrives i read it as a trust fire

for bigger apps i’d treat review phrases almost like alert rules after release. not auto-reply rules. alert rules : like lost progress, charged twice, cant login, ads no reward, subscription still active, crash after update, maybe even something like 'data disappeared'

i’ve seen a lot of workflows and possibilities of doing it better, now trying up appfollow-like solutions that i try using for this kind of review routing. but! the principle is still tool-agnostic: the review is not only a public complaint. sometimes it is the first human-readable bug report from production.

and the worst thing is letting those sit as reputation work when they are actually engineering work in the first place

https://redd.it/1v7yr1j
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Is it a verified product?

While searching on Alibaba i found this can someone verify it

https://www.alibaba.com/product-detail/2026-Newest-Android-14-0-TV_1601858249030.html?spm=a2706.products_search.normal_offer.8.36b967af5CNMEa&priceId=b39d36819e7e4a10aeea6ab0e99be080

https://redd.it/1v7u5hd
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Hi All ! I launched my first ever Android app - Noolpad ! I’d love your honest feedback

Hi Android Dev team,

I’ve been building my first Android app called Noolpad - Read and write Stories (https://play.google.com/store/apps/details?id=com.noolpad.android ) and I’d really appreciate your honest feedback.

It’s still a work in progress, and I’m especially looking for experts devs who are willing to try it out and share what they think. If you have any suggestions, bugs to report, or ideas for improvements, I’d love to hear them.

I’m still learning a lot through this process, so any constructive feedback would mean a lot. I’m hoping to make the app better with real user input, and I’d be grateful if you could give it a try.

Thanks for reading, and I really appreciate any help or feedback you can offer.

https://redd.it/1v7sjk0
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Making a Nothing os insipred launcher. now with a proper website.
https://redd.it/1v7n7bf
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Want to understand seniority knowledge level !?

Hi, I am an Android dev. My question to you all is : how much is one actually expected to know according to seniority level ??

Like if you just started your career as full time emp, how much knowledge for android, compose, kotlin or android dev as a whole is required ? And what are the realistic learning trend ?

Cause I see some people, who understand internals very deep down, which makes me wonder how many years of experience they might have ? What do I need to do, to gain that level of expertise ?

What's the actual/realistic knowledge level trend that is seen in android ?

https://redd.it/1v7ciad
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Anyone who got into finance through Android or development in general?

What's the core path ?

https://redd.it/1v79als
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

6 months in the making — just shipped my first app
https://redd.it/1v74ise
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Career switch to Android in 2026 – Looking for advice from Android developers

Hi everyone,

I'm 24 and transitioning from web development (React/Next.js) to native Android development with Kotlin and Jetpack Compose.

My goal is to become employable as an Android developer over the next few months by studying full-time and building production-quality projects.

For those already working as Android developers:

\- What skills should I prioritize?

\- What projects actually stand out during interviews?

\- Is there anything you wish you'd learned earlier?

I'd really appreciate any advice.

https://redd.it/1v6zuh2
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

What do you think about this monetization approach?

I'm working right now on publishing my first Android app.

This is supposed to be a paid app that will be fully on-device with no ads or tracking.
This is a dialer/launcher type app.


The initial approach is:
\- search is always for free,

\- first 20 actions on contacts or apps are free

\- afterwards a 30-day Google Play free trial (card required in Google Play but otherwise free) leading to an annual subscription worth roughly a coffee at a coffee shop

or a

\- lifetime purchase worth roughly 4 years of subscription.


What do you think about this approach?

https://redd.it/1v6z0tb
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Made an open source tool to stop multiple adb clients (AI agents, scripts, Studio) from fighting over the same device

I kept running into an annoying problem with multiple Claude Code sessions on the same machine.

I'd have two Android app apps building by two or more claude sessions, usually with one or two phones plugged in. Both agents were doing the usual install → launch → screenshot verification loop over ADB, and they kept picking the same device at the same time.

The result was chaos:

Agent A screenshots Agent B's app and assumes its own app crashed or something has happened.
It reinstalls and/or relaunches.
Agent B does the same.
Both end up stuck reinstalling and relaunching over each other.

adb -s lets you target a specific device, but there's no ownership or queuing on top of the shared ADB server. Nothing prevents multiple independent processes from trying to drive the same phone.

So I built AdbHarbor.

It works as a broker that sits on port 5037 (the default ADB server port) and moves the real ADB server to 5038. Since every ADB client already connects to 5037 by default, existing tools—including adb from any path, Maestro, ddmlib, Gradle, Android Studio, etc.—work without any configuration changes.

Features:

One device lease per session.
Automatically identifies sessions by walking the client's process tree back to the owning agent.
Other sessions wait in a queue.
Read-only commands (getprop, pm list, etc.) bypass locking.
Stale leases are reclaimed automatically if the owning process crashes.
acquire --any atomically picks a free device and returns its serial, so multiple agents naturally spread across a device fleet instead of all grabbing the same phone.

One funny bug while recording the demo: both Claude sessions sat waiting for three minutes because my scrcpy window had already taken the lease. 😅 That led me to add an observer mode so screen mirrors never acquire exclusive device locks.

I'm curious how other people solve this problem. If you're running multiple AI agents, CI jobs, Android Studio, or other tooling on the same machine, how do you avoid device contention? Is everyone just relying on "one device per tool" by convention?

Repo: https://github.com/msomu/AdbHarbor

Demo: https://youtu.be/CCmopZ\_jFDY

https://redd.it/1v6wndf
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Identity of Composeable instances

In https://developer.android.com/develop/ui/compose/lifecycle#composition-anatomy
, they explain that the identity of a composeable instance is its call site, which they define to be “The call site is the source code location in which a composable is called. This influences its place in Composition, and therefore, the UI tree.”

I understand this as being the place in the source file where the composeable is called. But I find that there must be more to it than that, as it’s hard to imagine a robust, efficient system that literally keeps track of the exact line of code where each composeable gets called for a composition. For example, the compiler would have to build out a table for every composeable and store it as part of the build, and if the composeable never gets called in the user session, then it’s just storage space being wasted. I assume the identity of each instance of a composeable is established during initial composition where the Compose layout system behind the scenes builds out some kind of a tree to see the composeables and their location relative to other composeables in same function. Just looking for insights.
Thanks!

https://redd.it/1v6u81e
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Should I use a foreground service, WorkManager, or is there a modern Android API to detect reliable immediate Wi-Fi disconnect after process death

I’m building an Android app where the user selects a trusted home Wi-Fi, and the app should notify them when they disconnect from it or when that Wi-Fi loses validated internet access. The app targets SDK 36 and has a minimum SDK of 30.

My original implementation registered a `ConnectivityManager.NetworkCallback` with a `PendingIntent` from `Application.onCreate()`, then enqueued an expedited WorkManager request when the receiver was invoked. I also had a 15-minute periodic WorkManager fallback.

This worked while the process was alive, but event delivery was unreliable after the app process had been killed. WorkManager eventually detected the departure, but that obviously was not immediate.

My current implementation uses a foreground service while monitoring is enabled and a trusted network exists. The service displays a low-importance ongoing notification. It registers a `ConnectivityManager.NetworkCallback` and does not poll a server or repeatedly probe the internet. It enqueues an expedited unique WorkManager request when Wi-Fi state/capabilities change and uses periodic WorkManager as a recovery fallback. It stops when monitoring is paused or the trusted network is removed.

For internet loss while still connected to Wi-Fi, I monitor `NET_CAPABILITY_VALIDATED` and confirm the unvalidated state for 10 seconds before triggering, to avoid notifications during normal Wi-Fi validation.

Because this doesn’t cleanly fit location/media/data-sync, I currently declare the foreground service as `specialUse`, with the subtype:

\> Event-driven trusted Wi-Fi monitoring for user-enabled reminders

Is a foreground service realistically the only reliable option for immediate Wi-Fi disconnect detection after process death on modern Android? Is there a durable system callback, broadcast, Companion Device API, geofencing approach, or other API better suited to this?

Has anyone successfully shipped a similar use case through Play using the `specialUse` foreground-service type? Would you make this explicitly opt-in as “Immediate monitoring,” with WorkManager-only monitoring as the battery-friendly default?

Are there OEM-specific issues with keeping a network callback active inside a foreground service? Is loss of `NET_CAPABILITY_VALIDATED` a reasonable signal here, or would you avoid treating internet loss as “departure” because router/ISP outages can happen while the user is still home?

Are there better ways to prevent transient validation-loss false positives than a short confirmation window? I understand that Android force-stop prevents all app background execution until the user launches the app again; I’m not trying to bypass that behavior.

I’m mainly looking for recent production experience on Android 12–16 and any Play policy implications I may be missing.

https://redd.it/1v8utkm
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Lost a weekend to a pricing bug that wasn't a bug

Wrong prices in my app. Wrong prices at checkout. No idea why.

Spent the whole weekend on it. Rewrote how the app fetches and displays pricing. Same numbers. Checked formatting, currency, my own math. Nothing.

Then I made a fresh account, added a card, and went to checkout. Small line of text: tax included.

That's it. The price you enter in Play Console is the final price the user pays. Tax comes out of it. My code was never wrong. I broke working code for two days chasing a number that was correct the whole time.

The part that actually cost me the weekend: I asked Claude and Gemini. Both told me the price is entered net, and there's a setting to switch between net and gross. Confident, specific, repeated. There is no such setting. Tax-inclusive is how it works, and you don't get to change it.

So I spent two days looking for a checkbox that doesn't exist.

Caught it in internal testing. No real users saw it. Lucky.

Anyone else burned by this? And more generally, how often are you getting confidently invented Play Console settings from an LLM? I'm starting to think billing docs are where these things hallucinate hardest.

https://redd.it/1v8bvr2
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Very confused about the future of Android development

Over the past few weeks I have started porting functions of my home personal web server to have Android apps extend functionality, and have gone as far as developing apps to do various things I used paid apps and/or other apps for in the past.

Examples include:

asAndroid.apk - an app that connects via VPN to my home web server, sends push notices (since GMail email notices do not work / never ding/pop-up) - door alarms, weather alerts (replaces Storm Shield) - Police scanner geofenced TTS alerts, and fitness GPS tracking.

SFam.apk - an app I created for my wife so she can see my location and I can see her location, writes the GPS coordinates to my personal web server, again, via VPN connection.

asFileMan.apk - a Android file manager application loosely based off Cx File Manager, included are a SSH client and X11 VNC client, as well as "open terminal here" using Busybox recompiled to run on Android.

shortBitcoin.apk - a paper trading short selling Bitcoin app which logs the AI's thoughts and feelings on the market, and fake gains/losses.

This was working fine up until yesterday. After adding the RDP capabilities into the File Manager/administration application, I'm no longer able to install updated versions of the application. I'm getting an "Unsafe app blocked" warning. I ended up signing the application w/ a keystore, and submitting that keystore to Google. That did not fix the issue, I'm still getting the warning.


adb can't even install it.

The only way around this warning right now is to disable Google Play Protect / pause it / while I install the app and then re-enable it. However, I fear that with this Google Play may uninstall the app at will since it thinks it's unsafe. I already submitted a Google Play Protect appeal, clearly stating this is a personal use app only and I have no desire what-so-ever to distribute it.

I was looking through the upcoming Google play developer changes they are wanting to enforce, and I'm very confused. I get it they want to verify identity, but it says a Google Play Profile will be created and can publish my email address. I don't want this information published, as I'm not going to be publishing any apps - these are just apps to basically extend my own personal webserver to my phone, for personal use.

Do I have to be Developer Verified on Google Play Console in order to continue to do this and if so is this something I have to go through?

https://redd.it/1v86kn3
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

OneSignal free plan removing unlimited push notifications, any alternatives?

I have an app that is free and makes a few bucks through in app purchases. It is still in its infancy stage.

Surprised to see that onesignal is now removing the free plan and making it limited to 1,000 active users.

I figured this would happen.

Any alternatives?

Don't know if i can afford whatever they are going to try and upsell.

https://redd.it/1v81ez3
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Any way to open a not-owned Bandcamp release in-app via intent?

Im trying to get MacroDroid to open a Bandcamp release in the official app instead of the browser. Found that x-bandcamp://show_tralbum?tralbum_type=a&tralbum_id=<id> works perfectly — but only for releases already in my collection. Anything I don't own yet gets stuck on a loading screen indefinitely, logged in or not.

Is there a known way (intent, param, or otherwise) to open a release page for something not yet purchased? I've tried JADX + Claude/Gemini but got too frustrated with hallucinations.

Happy to share more details if useful.

https://redd.it/1v7xntd
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Any library for graps and charts

I was making an analytics screen in my app. For that I want some charts and graphs. Is there any compose library or 3rd party library which is also easy to use in compose?

https://redd.it/1v7sdnz
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Realistically, how can an app trigger a 1km radius alert with absolute zero connectivity (no internet, data, or phone credit)?

Hey everyone! I’m working on a core system architecture for a specialized utility app and could really use some out-of-the-box engineering advice on a tricky connectivity challenge.

The main goal is pretty straightforward: a user opens the app, clicks a button, and the system needs to instantly send a high-priority alert pop-up to any other nearby users within a 1 km physical radius who have that exact same app installed.

Here is the major problem I am trying to solve. The person tapping the button has an active SIM card, but they are in a state of absolute zero connectivity. Specifically, they have:

No mobile data package or active internet plan.
No Wi-Fi access at that exact moment.
No outbound SMS package or standard calling credit (their balance is exactly zero).

The user must not be charged a single cent to trigger this notification. Also, to clear up a common suggestion upfront, please do not suggest Bluetooth mesh or peer-to-peer Wi-Fi Direct. The app cannot rely on local radio waves hopping directly from phone to phone.

Because local peer-to-peer options are out, the initial trigger click absolutely must find a way back to my central cloud server so the server can handle the location data and push the pop-up to the 1 km radius group.

My current theory is to set up an enterprise-level Reverse-Charged / Toll-Free Short Code gateway. Since my developer backend pays the cellular carrier for the incoming traffic, the telecom network should theoretically route a background SMS text through the air even if the user's personal account balance is completely empty.

I would love to get your thoughts on a few things:

Has anyone successfully pulled off this kind of telecom bypass on zero-balance lines?
Are there alternative infrastructure workarounds or carrier-level configurations that allow an isolated app to ping a central server entirely for free?
Are there any global, out-of-the-box solutions to distribute a localized alert under these exact constraints?

Any insights, advice, or feedback would be massively appreciated !

Please do not suggest Bluetooth mesh or peer-to-peer Wi-Fi Direct. The app cannot rely on local peer-to-peer radio waves to hop to nearby devices directly.

https://redd.it/1v7r442
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

How are solo devs actually getting 12 testers for 14 days? Genuine question.

Solo dev, four apps sitting in closed testing. The 12-testers-for-14-continuous-days requirement is turning out to be harder than building the apps was, and I want to hear how people are actually clearing it without gaming it.

The part that gets me isn't finding 12 installs. It's the "active for 14 straight days" bit. Friends and family will happily tap the opt-in link and install, then never open it again, and that doesn't count. So I'm not really recruiting testers, I'm asking people to build a two-week habit around an app they have no reason to care about yet.

What I've tried:

\- Personal network. Gets me installs, not sustained use. Most go dormant by day three.

\- A recruitment email with the opt-in links and clear steps. Better, but the drop-off is still steep once the novelty is gone.

What I'm trying to avoid is the tester-swap groups. Reciprocal installs from strangers who don't care feel like exactly the kind of thing Google eventually decides was inauthentic, and I'd rather not build my launch on that.

So, for people who've actually gotten a personal developer account to production:

\- Where did your 12 real testers come from?

\- How did you keep them opening the app for the full two weeks? Reminders, a group chat, something else?

\- Does a slightly engaged tester who opens it twice count, or does Google want genuine daily-ish use?

\- Anyone run all their apps through one shared tester pool, and did that cause problems?



Not looking for a swap. Looking for how you did it for real.

https://redd.it/1v7e7le
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Help please on port to android

I just want to know if someone can help me with porting pc game okami to android... Not direct help but some tips and tricks so i can try it myself...

https://redd.it/1v76dm1
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

API 37: Valid values of typeMask (for WindowInsets) have disappeared?

After upgrading from API 36 to 37, Android Studio puts a red underline on the typeMask parameter of WindowInsets.getInsets. The message on hover is "Must be one or more of:" followed by literally nothing.

In the latest documentation, the list of valid base values of typeMask seems to have disappeared for every relevant method of WindowInsets.

- Before change: <https://web.archive.org/web/20260208222401/https://developer.android.com/reference/android/view/WindowInsets#getInsets(int)&gt;
- After change: <https://web.archive.org/web/20260213235548/https://developer.android.com/reference/android/view/WindowInsets#getInsets(int)&gt;
- Screenshot of comparison: <https://imgur.com/a/AnuxRP4&gt;

My code still compiles and the behaviour seems to be right (I'm using it for edge-to-edge bottom padding of a keyboard), but the red underline is really annoying.

Do I just have to wait until someone restores the list of valid typeMask values?

https://redd.it/1v76aij
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Anyone was able to make Gemini Nano (AICore) work? Tried so many examples on so many devices but none worked.

https://redd.it/1v72tru
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

Submitted my first ever game!

I've been working on a hypercasual mobile game for about 3 months now, with zero experience. It has been a long journey with MANY frustrating moments. It went from just a small side project to something I was working on every single day after work. I'm so invested in this that I even created my very own LLC. Now all that's left is to wait on Apple, and start my google play submission! Will update my status.



https://redd.it/1v6upg8
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

log4k 2.3.0 — a Kotlin IR compiler plugin that instruments your functions with tracing, logging and metrics
/r/Kotlin/comments/1v6x5wp/log4k_230_a_kotlin_ir_compiler_plugin_that/

https://redd.it/1v6x62p
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

A CLI Tool to Audit and Auto-Fix Android Gradle Performance Issues Open Source

I built a CLI tool that audits Android Gradle performance problems and safely fixes them.

Unlike the usual build-speed advice that's all manual, it detects bottlenecks across config cache, build cache, Kotlin incremental, daemon and parallel execution, then applies reversible fixes with a dry-run preview. It also covers KMP and Flutter Android projects, and has CI/CD and an simple webpage dashboard. Just try

npx droidperf audit /path/to/project

GitHub: GitHub - rudradave1/droidperf: CLI tool to audit and auto-fix Android Gradle performance issues. It detects bottlenecks, suggests optimizations, and supports CI workflows for Android/KMP + Flutter projects. · GitHub

https://redd.it/1v6w3u6
@reddit_androiddev

Читать полностью…

AndroidDev - Reddit

[Help needed] I need advice about a new video on the Play Store for my app

https://redd.it/1v6r9l0
@reddit_androiddev

Читать полностью…
Subscribe to a channel