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

I got useful feedback from Reddit for my apps. Would a structured version be useful for Android devs?

Hey everyone,

I’ve built 5 mobile apps so far, and for my last 2 apps I asked for feedback on Reddit before making bigger product decisions.

Some of the feedback was genuinely useful.

People noticed things I had stopped seeing because I was too close to the product. Unclear onboarding, weak first impressions, confusing UI parts, Play Store listing issues, and small details that could affect whether someone keeps using the app.

But the process is also messy.

You post somewhere, wait for random comments, and if you’re lucky, you get a few really helpful replies. Even when the feedback is good, it’s hard to measure, compare, or turn into clear next steps.

So I’m thinking about building a simple feedback app for mobile developers.

Not Google Play reviews.

Not ratings.

Not fake promotion.

Just private, structured product feedback from real users, other developers, or both.

A developer could choose what they want feedback on, for example:

• First impression

• Onboarding clarity

• UI/UX

• Play Store screenshots and listing clarity

• Paywall or pricing reaction

• Bugs or friction

• Value proposition

• Retention potential

The person giving feedback would not need to write a long review from scratch.

They could go through a simple evaluation flow, rate specific areas, choose from predefined options, and add short comments where needed.

So it would be easy for the reviewer, but more measurable and useful for the developer.

The goal is to help developers see patterns like:

• What people understand quickly

• Where users get confused

• What feels weak

• What needs improvement

• How regular users and developers see the app differently

Basically, something more organized than random Reddit feedback, but still simple and indie-friendly.

Would this be useful to you as an Android developer?

Would you want feedback from regular users, other developers, or both?

Would structured scores plus short comments be more useful than open-ended comments?

What would make you trust or distrust the feedback quality?

Brutal honesty is welcome.

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

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

AndroidDev - Reddit

Jetpack Compose HorizontalPager jumps when page have different heights

My screen has several HorizontalPagers. They are synchronized manually using currentPage and currentPageOffsetFraction.

The issue is with a pink section. Some pages have it, so I reserve 92.dp. Others don’t, so I use 0.dp. When I swipe from a page no pink to a page with it, I see a jump. The layout suddenly reserves the 92.dp space while the swipe settles. I tried using `settledPage`, it didn't help.

Is this expected with HorizontalPager? Is there a way to fix this?

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

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

AndroidDev - Reddit

Importance of launch momentum

Hi everyone! My first app was just approved and is currently waiting for me to give it the final push into production! I'm super excited and honestly, after a long time of working on it and beta testing, this last part feels like it happened quicker than I expected!

So, my question, how important are the first few days (or just first day?) once the app goes live in terms of downloads / reviews? I guess I'm so used to social media algorithms and their need for immediate attention to anything posted to succeed or be recommended, I'm not totally sure what to expect or plan for here.

Thank you so much!

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

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

AndroidDev - Reddit

Fluent Popup Menu library (WIP)

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

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

AndroidDev - Reddit

Android Reverse engineering Skill being updated with tracker/AD detection + neutralization features

I'm evolving this Claude Code Skill with the capability to neutralize common tracker/ADs

https://github.com/SimoneAvogadro/android-reverse-engineering-skill/tree/trackers-and-ads

This is a controversial feature but as anything in the Reverse Engineering field there will be someone playng foul :-(

The original scope has been estracting APIs from existing Apps in order to allow more general purpose development within fair use limits(eg. see https://github.com/SimoneAvogadro/De-Dietrich-API )

This experimental feature focuses on:

finding if/which trackers are present
(experimental, very partial) neutralizing them

Since this might be very sensitive theme in the Andoid OS space here I'm very open to hear your opinions/views on if/how you'd see this useful.

I appreciate everyone staying respectful

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

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

AndroidDev - Reddit

Android Dev currently on holiday in China - is there anything I should set up while here?

I currently have apps on the Play Store (since 2009!) but am wondering whether it's worth trying to set up accounts with local Chinese app stores which might be easier to do while here. Also perhaps something regarding social media accounts.

If so, I guess I should also consider setting up a Chinese phone number. Apparently, while away I can retain the phone number for just about 1USD per month.

Anyone have experience with this that can offer any advice?

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

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

AndroidDev - Reddit

Okay store listing localisation

I've got an app that has about 5k active devices, 60k downloads, makes 100-200€MRR. I started to localise app after repeated requests - mainly from Indonesia but also Spain.

Should I care about play store localisation too?

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

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

AndroidDev - Reddit

scrcpy 4.0 released
https://github.com/Genymobile/scrcpy/releases/tag/v4.0

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

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

AndroidDev - Reddit

Custom Widgets @ Android Show | I/O 2026 (question)

Can anyone confirm whether the new Custom Widgets are A2UI under the hood?

https://www.youtube.com/live/dXCCleAddEA?si=-6nS7s8f4VC9dT6T&t=909

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

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

AndroidDev - Reddit

Is this legit?
https://redd.it/1tbcuej
@reddit_androiddev

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

AndroidDev - Reddit

Estoy creando un Dead By Daylight para Android, dejenme ideas y/o consejos o tips para hacerlo más ameno

Si, asi como lo leen. Estoy haciendo un juego asimetrico 1 vs 4 el cual tendra inspiración en DBD pero para movil. Aunque siento que soy muy optimista quisiera saber sus opiniones sobre el tema.🫠Gracias. No busco testers por ahora ni promocionarme.

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

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

AndroidDev - Reddit

Android's new ML Kit vs MediaPipe , nobody explains when to actually use which

The docs treat them like different tools for different jobs but I genuinely can't figure out the practical split. Both do pose estimation. Both do face detection. Both work on-device.

From what I've pieced together:

ML Kit = higher-level, easier to integrate, less flexible
MediaPipe = more control, cross-platform, steeper setup

But I've seen teams use MediaPipe for something ML Kit could've done in a quarter of the time, and vice versa.

What's your actual decision criteria when choosing between them for a new feature?



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

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

AndroidDev - Reddit

My experience working with Android storage system

Hi folks,

I’m building an Android backup/sync app for media files and wanted to compare my experience with others.

I came from Windows dev world (C++), so I expected things like list folders, copy/move/delete operations to be relatively straightforward. On Android, this turned into a much bigger storage abstraction problem than I expected.

For media operations in gallery I use MediaStore and media items, which is great for many photo/video use cases, but the sync engine needs to work with files and folders (list directories and files, do all basic file operations) and since the app also as gallery maintain a reliable mapping between files and media items.

That means dealing with several different access models: MediaStore content URIs, direct filesystem paths where allowed, SAF / DocumentFile / document provider URIs for cases when MANAGE_EXTERNAL_STORAGE is not enough.

Each model has different permissions, different behavior across Android versions, and different limitations. The hardest part is not using one API in isolation, but define which one is most reliable in specific case and mapping between them. The dimensions here are SDK version, current permissions app has, storage type, file location and operation app is going to perform.

I can understand why Android moved in this direction: privacy, scoped storage, content providers, user-granted access. But for backup/sync apps, it creates a lot of edge cases.

The way I currently think about it is: Android sometimes gives the same "house" three different addresses. One address lets you enter, another lets you only look at it, and the third might not even let you get to the street, but this is still the same house and the same person 😄

I ended up writing my own abstraction layer with many Kotlin modules under the hood for local storage operations and I have currently about 20 Kotlin files there for just simple file operations with ton of IFs and fallbacks, while implementation of the same interface for cloud providers - just 2-3 files including authentication. It works, but honestly I cannot say I am proud of this implementation. And even after few month of testing on different devices I still from time to time can find some missing conditions.

I tried looking for open-source examples and also asked several AI (Codex, Gemni, Claude) tools for cleaner designs, but most solutions seem to end up in the same place: a large abstraction layer with many ifs.

So, the queston is this just the normal reality of Android storage? Do you have a cleaner architecture for reconciling MediaStore, SAF, raw file access in your apps? Or is this basically unavoidable?

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

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

AndroidDev - Reddit

Android Studio Panda 4 Patch 1 now available
https://androidstudio.googleblog.com/2026/05/android-studio-panda-4-patch-1-now.html

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

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

AndroidDev - Reddit

Why does the screen turn white on the edges when pressing the back button?

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

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

AndroidDev - Reddit

How to open embedded apps

Hi guys, I'm trying to build a launcher, and I want to implement a feature where an app can be fully opened inside a widget instead of full screen. Any idea how can i do it?

I know it's possible because I have seen it in car headunit launchers, but I can't find how they do it. I tried to use TaskView but it didn't work as intended.

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

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

AndroidDev - Reddit

Is this color slider available in Jetpack compose yet? How do I add it to my app?
https://redd.it/1tc5kuw
@reddit_androiddev

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

AndroidDev - Reddit

Delete asset from Asset Library on play console

Does anyone know a way to delete an asset from Play Console's Asset Library? Not from uploads but from main library. I tried to look for a way but couldn't find one, even play console help was of no use.

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

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

AndroidDev - Reddit

Launched my recipe app 2 months ago
https://redd.it/1tby6vb
@reddit_androiddev

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

AndroidDev - Reddit

Android 17 is the death of open-source. Sideloading is being turned into a premium subscription for developers. Fuck you, Google.

I’ve just watched the latest Android Show / IO updates, and I am absolutely fuming. Google is officially pulling a massive bait-and-switch on the entire developer and open-source community.

Remember when Google used to mock Apple for its walled garden? Remember when the biggest selling point of Android was "It’s an open platform, you own your device"? Well, those days are officially dead. Android 17 is converting the OS into an iOS clone, and nobody seems to notice how dystopian this "Developer Verification" mandate actually is.

Let’s be clear about what this new policy means for indie developers and enthusiasts:

1. Sideloading is being paywalled for creators: Android Studio might be "free", but if you want to share a simple, harmless APK with your friends or the community without Android 17 flagging it as a toxic virus, you now must buy a $25 developer license. Sideloading is no longer free; it's a paid privilege controlled by Google.
2. The death of anonymity: If you are a privacy advocate or an open-source dev making tools for F-Droid or GitHub, Google is forcing you to hand over your official Government ID and passport just to sign your code. If you refuse to dox yourself to Big Tech, Google’s Play Protect will completely scare away your users with red-screen blockades.
3. Killing hobby projects: Students, casual coders, and people making niche ad-blockers or emulation tools just for fun are being pushed out. Google’s "generous" free tier limits your distribution to just 20 devices. Want to share your school project with 25 classmates? Pay up and show your ID.

Google is hiding this corporate power grab behind the mask of "security" and "malware protection". It’s a lie. This isn't about security; it's about eliminating third-party app stores, destroying independent software distribution, and forcing everyone into Google's corporate ecosystem.

They baited us for over a decade with the promise of openness, and now that they have a global monopoly, they are slamming the gates shut. Android 17 is not an upgrade. It’s a digital prison sentence.

Don't update. Support the Keep Android Open movement before we lose sideloading forever.

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

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

AndroidDev - Reddit

Shipping a 770MB model post-install on Android: how are you handling first-run download UX, resume, checksum, and storage?

I shipped an Android app that needs a 770MB GGUF model before first inference. I did not bundle it in the APK/AAB; I download it on first run and cache it locally. Sharing the Android-specific choices I made and looking for feedback from anyone shipping large post-install assets or native ML dependencies.

**The decision**

Do not bundle the 770MB model in the APK/AAB. Download it post-install before first inference.

What I considered:

* Bundling directly: not viable for the size and bad for install conversion.
* Play delivery options: better for app/game assets, but this model is a public GGUF artifact I also wanted independently downloadable.
* Own CDN: more control, more work. Deferred for v1.
* Public artifact host: easiest v1 path, but I am not sure it is the best long-term delivery path.

**First-run flow as I shipped it**

Explain the model download during onboarding, require WiFi by default, show progress, verify checksum, cache locally, then run first inference.

**Edge cases I handled**

* WiFi-only toggle, default on
* Pause/resume using HTTP Range requests
* Disk-full detection with clear messaging
* Checksum mismatch retry
* Airplane-mode message before the model is available
* App close during download; resume from the last verified byte on next launch

**HF as the CDN**

I used HuggingFace for v1 because the model artifact is public and already hosted there. Open question: anyone using Cloudflare R2, Backblaze B2, Play Asset Delivery, or a custom CDN for this and seeing better completion rates?

**What I'm seeing in production (small sample, take with salt)**

* \~90% download completion \[verify before posting; cut this line if not confirmed\]
* Most drop-off is users who close the app during the download and don't return on the same day
* Almost no support tickets about disk full, despite the 770MB requirement

**Where I'm uncertain**

1. Is 90% completion good for a one-time first-run download of this size, or am I leaving real users behind?
2. Has anyone tested staged download, such as a smaller bootstrap model first and full model later, versus an upfront-only flow?
3. CDN/delivery: is a public artifact host reasonable for v1, or are people seeing better reliability from Play Asset Delivery, Cloudflare R2, B2, or a custom CDN?

Anyone shipping large models or other large native assets post-install on Android: what delivery path did you choose, what completion rate are you seeing, and how do you handle the user who closes the app mid-download?

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

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

AndroidDev - Reddit

Dear Teaster
https://redd.it/1tbmho9
@reddit_androiddev

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

AndroidDev - Reddit

Do you fix all the warnings and infos?

Im currently working on an app and I dont know if its right to fix those warnings if my app is perfectly working

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

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

AndroidDev - Reddit

Unable to get Dagger/Hilt essence

Not new,but never really worked on large apps either,usually just some personal apps so rarely used Dagger.

But now since I'm getting prepared for interviews, I need to get this topic too.

I've tried differ tutorials, documentations and even AI,but I'm not getting the exact reasoning of using this.

Unlike coroutines or Retrofit, which have a clear goal.

If anyone can help me out,thanks.

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

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

AndroidDev - Reddit

Android Terminal Launcher

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

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

AndroidDev - Reddit

I created a toggle for developer options instead of clicking build number 7 times

https:\/\/github.com\/Tarunswamy-Muralidharan\/adb-quickstart

Like the heading, was frustrated upi apps telling me to switch off dev option, and me turning it on every time by tapping build number 7 times, so this tool solves it, no root, i have also added one time setup of wireless adb, for people using hotspot from android phone and connecting with ur lap, not sure how many would benefit, but posted on github if u want to use, pls mark if any issues are there

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

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

AndroidDev - Reddit

Honor's isIgnoringBatteryOptimizations() returns true in foreground and false in background — for the same app, at the same time

The title basically says it. I stumbled on this. And I would like to ask you, have you seen similar behavior with other methods, on other OEMs?

What Honor is actually doing

So AOSP's `isIgnoringBatteryOptimizations()` reads the deviceidle whitelist from DeviceIdleController. Persistent list, you get added via `ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS`, you stay there until someone removes you. Pretty straightforward.

Honor's PowerGenie sits on top of this. It has its own internal classification — some kind of per-UID trust score that changes based on your apps runtime behavior (job frequency, wake patterns, GPS usage etc). When PowerGenie decides your trust is too low, it doesnt remove you from the AOSP whitelist. That would be visble in dumpsys. Instead it folds an enforcement bit into the return value of `isIgnoringBatteryOptimizations()`.

Heres the part that cost me two days: the enforcement bit only gets applied when the caller is a background process. When theres a visible activity — when the user is actively looking at the app — PowerGenie shadows the read and returns the "real" AOSP whitelist value. Which is `true`, because the user never actually revoked anything.

So basically:

\- Background worker asks "am I whitelisted?" → PowerGenie says no

\- User opens the app, same exact code asks "am I whitelisted?" → PowerGenie says yes

\- The AOSP whitelist never changed at all



I spent two days thinking this was a race condition before I looked at the timestamps carefully enough to see that every single background read disagreed with every single foreground read, for sixteen straight hours. Thats not a race. Thats policy.



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

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

AndroidDev - Reddit

Starting with XML

Hi guys,
So Im very pretty new to android studio and learning the basics of frontend. However, while learning XML and the android structure, I ran across 2 major problems which I could not resolve with AI, nor further research.
How can I get rid of
1. The big black bar at the top of my app with a TextBox saying my Apps name
2. The navigation bar at the bottom
Both elements are overlapping parts of my design and I just cant get rid of them.
Thx for reading

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

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

AndroidDev - Reddit

Gallery app with external backup

I was looking for an app where i can back up my photos to my external HDD. But couldn't find something which works for me so i decided that i will try and make one.

https://github.com/Felix4639/G-For-Gallery

I have used the base app of fossify gallery and build upon it.

This is the first time i made an app so i know it might not be up to the mark. So please tell me what you think lags here.

Also u can backup individual photos.

After you have backed up something it will show a small tick mark in corner of the photo.

Please try and tell me how you feel. You can be honest even if its harsh 😅😅

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

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

AndroidDev - Reddit

For Hire Senior Android Dev | 5+ YOE | Kotlin & Compose | Robotics

Hello everyone,

I’m a Senior Android Dev based in Serbia, currently looking for my next gig. I've got 5 yrs of experience under my belt, built production apps with over 65k downloads, and I also have hands on robotics experience. I'd love to discuss how we can work together to make something cool. Hit me up if you've got something and I'll share my CV with you!

Here's my LinkedIn: Nemanja Budimkic | LinkedIn and my GitHub: budimkic

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

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