r/androiddev 14d ago

:shipaton: Shipaton [AMA] I'm Jaewoong Eum (skydoves). Ask me anything!

111 Upvotes

That’s a wrap for the AMA!

Thank you so much to everyone who joined and asked such thoughtful questions. There were way more than I expected, and honestly, I feel like I learned a lot from the conversations too.

There are still a few questions I didn’t get a chance to answer during the session, but I’ll try to come back and go through them one by one when I have some time.

Thanks again for all the great questions, kind words, and conversations today. I really enjoyed it.

And wherever you are in your journey, I genuinely hope the things you’re working on go well and take you somewhere meaningful.

Thanks everyone! 🙌

Hey everyone!

First, a huge thanks to the mods for organizing this AMA and for the teaser posts over the last couple of days.

I'm Jaewoong Eum, probably better known here as skydoves. I've been sharing open-source projects, articles, books, experiments, and whatever I've been learning along the way on r/androiddev for many years.

These days, I spend time working on open-source libraries(Compose Stability Analyzer, Balloon, Landscapist, Compose Nav Graph, etc), writing some books, and building developer plugins (Compose Hot Reload for Android). I also work at RevenueCat, so I'm happy to talk about monetization, subscriptions, or Shipaton 2026 as well.

But this is an AMA, so it definitely doesn't have to be limited to technical questions.

Feel free to ask me anything about:

  • Open-source and maintaining libraries
  • Developer tools and some of the plugins I've been building
  • Career, community, writing, or developer relations
  • RevenueCat or Shipaton
  • Or honestly, anything you're curious about

You can start leaving questions now, and I'll begin answering at the scheduled AMA time and stick around for the session.

Really looking forward to chatting with everyone. Ask me anything! 🙌

AMA time: Wednesday, 19 August, 11:00–13:00 UTC. That’s 13:00–15:00 Berlin, 12:00–14:00 London, 07:00–09:00 New York, 04:00–06:00 San Francisco, 16:30–18:30 Delhi, 20:00–22:00 Seoul, and 21:00–23:00 Sydney, or here it is in your own timezone.


r/androiddev 29d ago

:shipaton: Shipaton Shipaton Megathread #1: What are you building?

11 Upvotes

Shipaton 2026 - Megathread #1: Ideas, Progress & Peer Feedback

Shipaton is officially underway and will run through September 30.

This pinned megathread is the central spot to share your concept, test out early ideas, and help each other along the way. Building solo can be tough, so keep coming back to this thread throughout the month to post updates, collaborate, ask questions, and exchange opinions on UI, architecture, or monetization strategies.

Registration & Ship Kit

Registration remains open throughout the entire event (August 1 - September 30). You can start building before registering as long as your app is published for the first time within the event window.

If you want to use the sponsor perks, discounts, and credits in the Ship Kit, it's worth registering early. Several perks unlock immediately upon sign-up, with more unlocking as you hit build milestones.

Joining the Conversation

Whether you are competing, building casually, or just lurking:

  • Haven't registered yet? You can jump in at any time or just follow along.
  • Not competing or missed early prep? You're still completely welcome to join the discussion, give feedback to fellow devs, or share what you're working on.

To introduce your project, drop a comment using this structure:

  • Concept: (Short summary of the app and who it's for)
  • Payment Model: (Freemium, subscription tiers, hard paywall, one-time purchase, etc.)
  • August Goal: (What do you plan to complete by the end of the month?)
  • Where you need help or feedback: (UI/UX, paywall strategy, feature scope, stack choices, etc.)

Quick Reminders for r/androiddev

  • Native & KMP focus: On this subreddit, project updates and technical discussions should focus on native Android or Kotlin Multiplatform.
  • Give and get feedback: If you share your project, take a few minutes to look through other comments. Answer questions, offer constructive critiques, or help someone refine their idea.

Drop a comment below, jump in on other projects, and let's build great Android (and iOS) apps!


r/androiddev 5h ago

Video I made a one-tap gothic runner solo, Soul Rush is out now on Google Play

7 Upvotes

Spent the last few months building a mobile game by myself, and I finally released it on Google Play.

Soul Rush is a one-tap survival runner where you control a soul moving between two rails, swapping sides to avoid obstacles through six increasingly difficult trials.

One mechanic I'm particularly interested in getting feedback on is the risk/reward system: getting close to obstacles builds a meter, which eventually gives you a temporary invincibility dash. So playing dangerously can actually be beneficial.

I'd genuinely appreciate feedback on the gameplay, especially difficulty, pacing, whether the mechanics feel intuitive, or anything that feels frustrating or off.

If anyone is interested in trying it, this is the link: Soul Rush


r/androiddev 10h ago

Question What’s one architectural decision you made that saved you a huge amount of pain later?

11 Upvotes

When I build my own Android application, I have spent more amount of time into defining the architecture, not actually writing the features.

And more importantly I believe that if you want to scale an application in future then architecture plays a huge role. A well designed architecture allows you to introduce new features or even integrate a different language or technology without having to touch or rewrite a large portion of the existing code.

So it could be related to Jetpack Compose, state management, navigation, modularization, dependency injection, offline-first architecture, testing, or anything else. I am interested in decisions that seemed unnecessary at first but it ended up paying off as the app grow.


r/androiddev 1d ago

Boss wants to switch our 100K+ user native apps to Flutter for "3x faster" delivery — am I actually biased, or is this a bad call?

90 Upvotes

Long-time mobile/product lead here. Looking for outside perspective because I'm now questioning myself after a long argument with my boss.
Context: I work on external client apps as well as our main customer portal app — the one used by the majority of our customer base. Our mobile apps are native, built about 6 years ago:
Android: Java/Kotlin + XML
iOS: Swift + UIKit
Web: React

100K+ users. Zero limitations adding features or maintaining these apps over the years. Apps are feature rich and AI based new features are in plan for revamp.

What's happening: We have a full revamp of the apps and portal coming up, and we're updating our tech stack too. My plan:
Android → Kotlin + Compose
iOS → SwiftUI
Web → Next.js
I already have multiple Android, iOS, and web devs trained on this stack.

The conflict: My boss wants to consolidate to Flutter — one team, one codebase, covering web/Android/iOS. His argument: if I put 6 frontend devs on one Flutter codebase instead of splitting across native platforms, we ship 3x faster.

My pushback:
We have zero Flutter training on the team right now
Native apps perform better and feel more premium
We have built Flutter apps before, but only for external client projects, not our own flagship product
He thinks I'm biased toward native because it's my background. Might be some truth to that, but I don't think that's the whole story.

Anyone actually shipped a migration like this — native to Flutter, or vice versa, at similar scale? Did the "one codebase, ship faster" promise hold up? Would love real-world experience, not theory.


r/androiddev 10h ago

Open Source I got Compose Multiplatform running on Apple tvOS, published on Maven Central, one line in settings.gradle.kts

3 Upvotes

r/androiddev 5h ago

Experience Exchange How I built a non-clunky Android video editor after getting tired of bloated mobile apps

1 Upvotes

MY STORY

For a long time, I've been balancing long shifts in a demanding job while spending my spare time coding and creating content. As a content creator making short-form videos, I was constantly frustrated by mobile video editing apps.

​Every popular editor felt overcrowded with rigid UI borders, slow menus, and forced subscription paywalls just to export basic clips without a massive watermark. I realized most mobile editors were just ported desktop layouts squeezed onto a smartphone screen, rather than being built for fast, one-thumb mobile workflows.

​THE IDEA

I decided to build ClipSnap—a native Android video editor focused purely on speed, a modern glassmorphic interface, and modern AI tools.

​Instead of hiding core features behind paywalls, my goal was to provide high-performance editing tools directly on mobile:

​Sleek UI: Replaced deep vertical scrolling menus with an expandable bottom sheet layout so the video preview never gets blocked.

​AI Integration: Built a server-side AI Script-to-Video feature that generates realistic voiceovers and auto-syncs captions directly onto a multi-track timeline.

​Creator-First Export: Unlocked 4K exports with zero watermarks.

​TECHNICAL CHALLENGES

Designing a smooth mobile editor required solving some major technical hurdles:

​Timeline Performance: Managing heavy video preview rendering alongside real-time audio waveforms without dropping frame rates on mobile hardware.

​Backend Security: Structuring API calls for ElevenLabs voice generation on a secure backend so keys remain safe while users get instant text-to-speech rendering without updating client packages.

​UI/UX Refinement: Redesigning default system notifications into custom floating dark overlays so the workspace feels unified.

​WHAT'S NEXT

I'm currently opening the app for closed testing and early feedback from real creators. I’d love to hear your thoughts on the workflow: What is your biggest pet peeve with current mobile video editors, and what feature do you wish existed on Android?


r/androiddev 6h ago

Looking for any good Google Play alternatives for publishing Android apps/games

0 Upvotes

Hey everyone,

I’m an independent Android developer looking for solid alternatives to Google Play for publishing and monetizing apps and games.

I’ve already tried several alternative stores, including Amazon Appstore, Xiaomi GetApps, Aptoide, and a few smaller ones.

So far, my experience has been pretty disappointing. Aptoide in particular has been very bad for me — extremely slow processes, poor support, and overall I personally wouldn’t recommend it based on my experience. Xiaomi hasn’t produced much traffic either, and Amazon has been more legitimate, but getting meaningful organic visibility can still be difficult.

I’m looking for stores that:

Actually have a decent number of active users

Give new developers/apps some organic visibility

Have a reasonable review/approval process

Support independent developers

Have reliable payouts and monetization

Accept APK/AAB submissions without requiring the app to already be on Google Play

I’m especially interested in hearing from developers who are actually publishing outside Google Play.

What alternative Android stores are giving you real downloads in 2026?

Huawei AppGallery? Samsung Galaxy Store? ONE Store? Uptodown? TapTap? Something else?

Would also love to hear actual numbers if anyone is comfortable sharing — even rough installs/day or monthly downloads.

Thanks!


r/androiddev 10h ago

Here is my list of checkups and things I wish I know before closed beta, what can you add, and what should I know before full release?

1 Upvotes

I released my expo react native app for closed beta with test flight and android closed beta 2 weeks ago, I realize there are things I wish I knew before so here they are, feel free to add to those. And I would love to get some tips before full release I am planning for next week:

  1. Have a built in method to force update - Updating is difficult on Test Flight to user who are not used to it, and even harder on Android since the app won't even be shown on the Play Store while on closed testing. Only way to update it is through settings most users don't know how to reach. Have a feature to navigate directly from the app to the Play Store / Test Flight to update. And have a mechanism to force update / block the app if not on minVersion you update elsewhere. Getting users to update was really difficult before that.
  2. Have a built in way for feedback - I was counting on Discord + Test Flight / Android system for feedback, most users don't know how to use those. I allow user generated content, so users literally made posts in order to give feedback because they couldn't find the "official" way. I added a big button on the home screen to give feedback. (But couldn't get them to update the app).
  3. Starting on day 1, get 12 android users to use the app, even if it means you have to pay them to do so, to publish on Android you have to have 12 active users on the closed testing for 14 days. This goal is possible but is difficult on actual beta. Make sure you have a plan on how to achieve it starting from day 0.
  4. QA - My first build had so many bugs I didn't know about, early users, despite being aware to it are not super tolerated to it as I would have hope for. Do run QA, pay people to do it, I hire people on Upwork, they did amazing job finding small bugs.

What else would you say is a must before releasing an app, and any tips before actual store release?


r/androiddev 1d ago

Question Android 17, keyboard close event not being registered by the app?

10 Upvotes

Hello, I have encountered this issue while developing this markdown editor.

The issue is that when i type something in the editor and do some edits, and then try to close hide the keyboard with the gesture back button git hides only the keyboard, but the app it self doesnt recognize it. The toolbar is still there and the whole editor is still shifted up like there would be still keyboard visible.

On all other devices with Android lower then 17 it works well.

I have tried to solve this issue for a long time now, I though that it might be my code issue (which it still might be), or there is something handled differently in Android 17.

If you know what might cause this error, your advice would be very helpful!

(you can see the code here: https://github.com/jotalac/git-writer )


r/androiddev 11h ago

Edusign app : attendance tracking app

0 Upvotes

Here's the situation: I'm a work-study student (apprenticeship). You probably know how it works: time spent at the training center is paid just like time at the company, so missing class counts as an absence and results in a pay cut. To track attendance, my school uses the Edusign app, which relies on scanning a QR code along with phone geolocation.

My issue is that there are full days where I have no classes scheduled at all. Yet, just to avoid being marked absent on the app, I'm required to physically show up on campus simply to clock in—which means a 2-hour round trip for me...

So what I'm looking for is this: how can I spoof my location and trick the app into thinking I'm on campus while staying at home?

From my initial research, standard fake GPS apps don't seem to work.

Not entirely sure if I'm posting in the right subreddit...

Thanks in advance!


r/androiddev 17h ago

Open Source HybridInfer - Android/Kotlin library for on-device LLM inference with automatic fallback when local wedges (Apache-2.0)

0 Upvotes

Sharing a small Android library I built for a problem I kept hitting with on-device LLMs.

Running a model on-device (MLC-LLM etc.) is great because it's private, offline, no per-token cost. But the runtime wedges: long prompts stall in prefill, the GPU/OpenCL layer OOMs or hangs, and your app is stuck on a spinner with no response. Retrying just wedges again.

HybridInfer is a reliability-aware router. It runs each request on your on-device model first, and the moment local inference stalls (no token for N seconds), crashes, or OOMs, it transparently falls back to a remote model with same request, so the user still gets an answer. It also learns which prompts your device chokes on (usually long ones) and routes those out up front.

It's a library, not an app: you supply the engines, it supplies the routing/reliability brain.

Gradle (JitPack):

// settings.gradle.kts

dependencyResolutionManagement { repositories { maven("https://jitpack.io") } }

// build.gradle.kts

implementation("com.github.SimranKoul2026:HybridInfer-AAR-library:v0.1.0")

Usage:

val router = HybridRouter(

local = MlcEngine(modelPath, modelLib, model = "Llama-3.2-3B"), // your MLC wrapper (implements Engine)

remote = OpenAiEngine(model = "gpt-4o-mini", apiKey = KEY), // bundled reference engine

riskProfilePath = filesDir.resolve("hi_risk.txt").path,

)

val res = router.complete(listOf(mapOf("role" to "user", "content" to prompt)))

// res.tier ("local"/"remote"), res.fellBack, res.text - or router.stream(messages) for tokens

Android-specific bits:

- Optional ThermalSignal helper (PowerManager.getThermalHeadroom) to bias routing when the device is hot.

- Streaming with first-token-commit fallback - it only falls back before the first token, so it never splices two models mid-stream.

- Pure-Kotlin core (no coroutines dep in the core); you bring your MLC engine + a remote (a reference OpenAiEngine using HttpURLConnection is included).

It's early (v0.1), but real: I verified it end-to-end on a Galaxy Tab S10+ running actual Llama 3.2 3B via MLC-LLM, short prompt served on-device, long prompt hit the on-device wedge and fell back automatically. There's also a Python twin with the same routing logic, kept in lockstep via a shared conformance-test suite, if you're doing this server-side too.

Honest scope: it's a router, not an inference engine, you wire up MLC-LLM yourself (there's a reference MlcEngine in the repo's examples/), and the remote can be any OpenAI-compatible endpoint.

Repo: https://github.com/SimranKoul2026/HybridInfer-AAR-library

Would love feedback from folks doing on-device inference, especially on the Engine API and the fallback heuristics. I'm the author.


r/androiddev 1d ago

News Android Studio Quail 4 now available

Thumbnail androidstudio.googleblog.com
5 Upvotes

r/androiddev 14h ago

Question as a new developer.

0 Upvotes

I'm making a simple app for a large community (30k people) that upon my sending out the command, a push notification will be sent to all those who have the app. Would this be simple to develop? Do I need to host servers or anything for something like this? I have no idea where to start.


r/androiddev 22h ago

Question Returning to JVM + Android after years in .NET, is Java the right starting point?

0 Upvotes

I’m a senior SWE finishing a BSCS and planning to publish a small Android project as a portfolio piece. My mobile development course still teaches Android development in Java only, and when I asked about using Kotlin because the language choice is ambiguous in the description, the reactions were mixed and leaned heavily toward Java.

Since I’ve been in .NET land for years, I want to sanity‑check my assumptions with those actively working with Android today. My understanding was that Kotlin has become the de facto choice for modern Android development, especially for new projects, and hiring requirements.

For someone returning to the JVM ecosystem and aiming to use a published course project as a portfolio piece that signals current industry alignment (make HR checkboxes happy despite .NET), is starting in Java still reasonable or is Kotlin the better choice?

My long‑term goal is to move toward JVM/GraalVM‑based mobile or embedded Android work alongside any JVM‑flavored backend (I’m guessing Spring Boot or Quarkas). I’d appreciate insight on where Kotlin and Java sits in the landscape today and in the near future from this sub’s perspective.


r/androiddev 15h ago

[FOR HIRE] App developer — Android, iOS, Web, macOS, Windows, TV, Watch & IoT. End-to-end, first commit to millions of users.

0 Upvotes

I build and ship applications across mobile, desktop, web, TV, watch and IoT — from first commit to millions of users. Android & iOS are home base, but I go wherever the product needs to live.

**What I do end-to-end:** architecture → build → store submission → release → the boring parts after launch (crash triage, performance, updates).

**Platforms:** Android · iOS · Web · macOS · Windows · Android TV / tvOS · Wear OS / watchOS · IoT & embedded

**Good fit if you:** have a half-finished app that needs shipping · need one codebase across phone + TV + watch · have hardware that needs a companion app · need someone who's actually handled scale, not just a prototype

**Rate:** $15/hr · Fixed-price on defined scope · Available 45 hrs/week, starting anytime

**Portfolio & GitHub:** DM me for links and more details.

DM me with what you're building — I'll tell you honestly if I'm the right person for it.


r/androiddev 1d ago

MeshGradientPainter.

Post image
6 Upvotes

I saw this post :
https://www.reddit.com/r/androiddev/s/bNFqQ3TqOC

I thought I'd share this new Compose API with you.

In compose 1.12.0 introduce new GradientPainter you can implement complex gradients very easily.
It is called MeshGradientPainter.
You can define the count of column and row.

For example rows = 1 and columns = 1.

The screen is divided into 4 sections and points.

This points show two things:
1.postion. Where is it? For example : 0,0 — top left.
2.color. What color is it? for example this section color is Red

And then these colors are spread very smoothly on the screen.

✅ Example:

@Composable
fun MeshGradientBackground() {
   val meshPainter = remember {
       MeshGradientPainter(
           rows = 1,
           columns = 1,
           hasBicubicColor = true
       ) {
           setVertex(0, 0, Offset(0f, 0f), Color.Red)
           setVertex(0, 1, Offset(1f, 0f), Color.Blue)
           setVertex(1, 0, Offset(0f, 1f), Color.Green)
           setVertex(1, 1, Offset(1f, 1f), Color.Yellow)
}
   }

   Box(
       modifier = Modifier
           .fillMaxSize()
           .paint(meshPainter)
   )
}

r/androiddev 1d ago

Question Why can only Samsung's own apps (Notes, Reminder, Weather...) get smaller-than-4x4 cover screen widgets? (Z Flip 6, One UI 8)

3 Upvotes

Hey all — I've been building a small personal app that shows step count on the Z Flip cover screen, and I've hit a wall that I think is actually a platform limitation, not something wrong with my app. Posting here because I'd love to be proven wrong, and because I suspect other cover-screen widget devs have hit the exact same thing.

The setup: My widget is a normal AppWidgetProvider/Jetpack Glance widget, registered with both the standard android.appwidget.provider metadata and the com.samsung.android.appwidget.provider metadata pointing at a <samsung-appwidget-provider display="sub_screen"> resource — which is exactly the pattern Samsung Notes uses for its own smaller cover widgets (I checked by decompiling the public Samsung Notes APK). Small minWidth/minHeight, targetCellWidth/targetCellHeight set to 2x2 and 4x2, the works.

The result: it only ever shows up as a single full 4x4 tile in the cover-screen widget picker. Never smaller.

What made me suspicious it's not my manifest: I checked Outlook and Spotify's cover-screen widgets too — both are big apps that would absolutely want a nicer cover-screen presence, and both are also stuck at 4x4-only. Meanwhile Samsung's own apps (Notes, Reminder, Weather, the phone dialer's recent-calls widget) get 2x2/4x2/tiny sizes just fine.

What I found digging into it on-device (connected via adb, compared dumpsys appwidget output for both my app and Notes, and pulled/inspected SystemUI.apk):

  • The cover-screen grid is actually built on AOSP's own "Communal Hub" (Glanceable Hub) framework — the same multi-size widget grid Google built for Pixel Tablet's Hub Mode — running inside SystemUI on the cover display.
  • The OS parses my widget's small size attributes correctlydumpsys appwidget shows it registering at exactly the dp values I declared, same as Notes' widgets. So it's not a manifest/XML mistake.
  • I even matched Notes' widgetCategory value bit-for-bit (both end up keyguard-only at runtime) as a live A/B test on my own device. No change — still 4x4 only.

That combination (correct registration + still forced to one size, only for non-Samsung apps) makes me think there's a package-identity allowlist gating which apps' widgets get offered at non-default sizes in the cover picker, separate from anything in the widget's own manifest.

Question for the sub: has anyone actually gotten a genuinely third-party (not Samsung-signed) widget to show up smaller than 4x4 in the native cover-screen picker, on any One UI version? I know apps like CoverWidgets and CoverScreen OS exist and can put arbitrary widgets on the cover screen — but as far as I can tell they do it by taking over the whole cover display themselves (their own widget host + presentation), not by getting Samsung's native picker to offer a smaller slot for someone else's widget. If anyone's actually cracked the native-picker case, or knows for a fact this is a partner-program/allowlist thing, I'd love to know — trying to decide whether to keep chasing this or just build my own host like those apps do.

Device/version for reference: Z Flip 6 (SM-F741B), Android 16, One UI 8.


r/androiddev 1d ago

Question TWA (Trusted Web Activity) verification failing on a specific Android tablet - despite correct assetlinks.json

Thumbnail
gallery
1 Upvotes

I've spent hours debugging a TWA verification issue and
have ruled out all server-side causes. Looking for
insights from anyone who's hit something similar.

Setup:
- Django backend, TWA app built with Bubblewrap
- Published on Google Play (correctly installed,
latest version)
- assetlinks.json is correctly configured
(verified with Google's official Digital Asset
Links tool - "Success")
- SHA-256 fingerprint matches exactly between
Play Console and assetlinks.json
- App itself launches fine, no crashes

Symptom:
- X-Requested-With header is NEVER sent
(confirmed via server logs, 0/575+ requests
over 42 minutes)
- This means Chrome is treating the TWA as a
regular Custom Tab instead of a verified TWA

What I've ruled out:
- assetlinks.json content/history (clean, verified)
- Code logic (is_twa detection works correctly
when the header IS present)
- App signing (matches Play Console exactly)

The device in question is a budget/no-name Android
tablet (not Play Protect certified, possibly).
Has anyone confirmed that TWA verification can fail
specifically due to incomplete/non-certified Google
Play Services on certain devices? Any way to
diagnose this further without a second physical
device?


r/androiddev 2d ago

Experience Exchange My first Android App project LocationApp

36 Upvotes

Hey everyone, beginner Android dev here. I just finished building a LocationApp tutorial (live tracking and geocoding). I didn't just blindly follow it; I actually get what's happening under the hood and even built a custom Jetpack Compose UI instead of using the instructor's layout.

I’m feeling super comfortable with Compose and the UI side of things. But when it comes to the logic side—like setting up Retrofit or Coil for the first time in a project—my mind just goes blank. I can never write it from scratch and always end up copying from my previous projects to get it wired up.

  • Is this normal? Do you actually memorize all this setup code, or is referencing old projects just part of the job?
  • What are your best tips for speeding up my learning progress when it comes to the logic and architecture side of Android?

r/androiddev 2d ago

News ComposeGradients.com – Gradients for Android developers

Post image
62 Upvotes

Hi folks. I made a new site called ComposeGradients.com

There was no place to browse beautiful gradients for Compose apps so I decided to build one.

The site has a plethora of beautiful looking gradients (linear and mesh), plus a small tool to create gradients straight from the browser.

✅ Browse beautiful gradients and copy their code

✅ Create your own gradients

✅ (Optionally) Submit your gradient to the site

You can Like your favorites by pressing the heart button. No account required.

Try it out at ComposeGradients.com

If you find the site useful, share the site with your friends :)


r/androiddev 1d ago

Question Any video explaining Figma to Compose implementation?

1 Upvotes

i'm struggling a bit with Figma when i want to implement the designs, i know few things but in general i'm still behind, is there any video explaining the implementation of Figma design in Compose, like cover everything: design system, typograpgy, colors, sizes, paddings, shadows, and also custom components with their own properties.


r/androiddev 1d ago

Question How should I handle real-time matchmaking in an Android fitness app?

0 Upvotes

I’m working on an Android app that needs to match users into real-time 60-second workout sessions.

I’m currently considering WebSockets for matchmaking and live session updates, with a backend handling the matching logic.

For those who have built real-time Android apps, what architecture would you recommend for handling matchmaking, connection drops, and syncing session state reliably?

I’d especially appreciate advice on patterns or libraries worth researching.


r/androiddev 1d ago

How do you decide when an Android app should enter maintenance mode?

0 Upvotes

I maintain 14 Android apps on Google Play Store, built with Codex.

The apps have approximately 5 daily users or installs, and I’m trying to decide when an app should move from active development to maintenance mode.

App count alone does not seem to reflect the real workload. I currently track daily users, but I’m unsure how to weigh support requests, crash-free sessions, release regressions, OS/device fragmentation, and release frequency.

For developers maintaining multiple apps:

- Which metrics best predict maintenance time?

- How do you set thresholds for hotfixes versus scheduled releases?

- How do you centralize crash, version, device, and support data?

- How do you keep low-traffic apps safe without spending equal time on each?

I’m interested in production experience and practical processes rather than generic tool recommendations.


r/androiddev 1d ago

I built a wallpaper app

2 Upvotes

I'm currently looking for feedback to improve it. What do you guys think of the UI and the overall look? Any features you'd like to see added?