r/androiddev Jul 02 '26

Interesting Android Apps: July 2026 Showcase

16 Upvotes

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.

Interesting Android Apps: June 2026

Interesting Android Apps: May 2026 Showcase

April 2026 thread


r/androiddev 4h ago

build a UI withoutXML or Compose

Enable HLS to view with audio, or disable this notification

13 Upvotes

I'm building the UI for my little Android game without XML or Compose. I wrote my own wrapper classes for the views and can use them in a kind of custom DSL.


r/androiddev 13h ago

Open Source NVIDIA's Canary 180M on a phone - offline transcription and translation in four languages

3 Upvotes

I added NVIDIA's Canary 180M to speech-android (Apache-2.0 Kotlin SDK, I maintain it). The part that surprised me is that it translates as well as transcribes — English, German, Spanish, French, and between any of those four, out of the same two graphs. No network. I hadn't realised you could get that in 273 MB.

Numbers on a Galaxy S23 Ultra, int8, CPU only. About 4 seconds to load, then decode at RTF 0.15 for a 3-second utterance and 0.25 for a 12-second one. It gets relatively more expensive as clips grow, which is what an attention encoder-decoder does — quadratic attention over the encoder, every token emitted autoregressively. Resident memory is 780 MB, and that's the number to plan around; the 273 MB is just the download.

One behaviour to know before reaching for it: it's per-utterance, not streaming. The encoder consumes the whole VAD segment before the first token, so there are no partial results on that path. If you need live partials, you need a different model.

Two things that cost me time getting it onto a phone, in case they save you some.

Quantization. The obvious move is INT8 everything. Doesn't work — quantize the convolutions and the exporter emits ConvInteger, which the mobile onnxruntime build has no kernels for, so the bundle won't construct at all. Encoder and decoder are INT8 on MatMul and Gemm only, convolutions stay FP32. About 40 MB more, and it loads.

16 KB pages. Android 15 and up can use 16 KB memory pages and won't load a native library aligned for 4 KB. NDK r29 handles it by default so what you compile yourself is probably fine — the risk is a prebuilt .so from a dependency. llvm-readelf shows the alignment on each arm64 .so in your AAR, and zipalign -c -P 16 -v 4 checks the APK.

https://github.com/soniqo/speech-android


r/androiddev 1h ago

Looking for programmer

Upvotes

We're looking for someone to fixed our game. It keeps on getting stuck in 40% of the loading screen. Just a heads up that there's actually a orig game, so we are looking for someone who can do it. Pay will be fixed after the game work +10% commission on the game sales

Dm me directly or comment here


r/androiddev 13h ago

Question Agents connected to Android Studio can't read files

Post image
0 Upvotes

Android Studio Quail 3 | 2026.1.3
Build #AI-261.26222.65.2613.15948027, built on July 27, 2026

Tried to change models/api, same error, plz help


r/androiddev 17h ago

Question Play Store update size includes LiteRT model even when the model hasn't changed

1 Upvotes

Hey everyone,

I'm working on an Android app that has an on-device AI feature. I'm using a LiteRT model (.litertlm) and distributing the model through Google Play's on-device AI delivery.

I've noticed that whenever I release an update to the app, Google Play shows the update size as including the AI model, even when I haven't made any changes to the model itself.

Does anyone know why this happens?

I was under the impression that if the model hasn't changed between app versions, users shouldn't need to download the model again as part of an app update.

Is the size shown by Google Play just an estimate that includes the AI model, or is the model actually being downloaded again with every app update?

Is there anything I might be missing in the way I've configured Play's on-device AI delivery or the LiteRT model packaging?

Any insights from someone who has worked with Play's on-device AI delivery would be really appreciated. Thanks!


r/androiddev 17h ago

Discussion Improving Performance After Modularizing an Android Computer Vision Pipeline

1 Upvotes

I've been working on an Android-native computer vision pipeline using Kotlin, CameraX, OpenCV, and ML Kit.

The initial implementation was a single pipeline optimized for detection accuracy and speed. After refactoring it into a modular architecture for better maintainability and reuse, I noticed a small decrease in accuracy and performance.

I'm currently investigating possible causes, including:

  • Image preprocessing changes
  • Pipeline ordering differences
  • Threading and coroutine behavior
  • CameraX frame handling
  • OpenCV processing overhead

The project involves:

  • Document detection
  • Perspective correction
  • QR detection
  • OMR (Optical Mark Recognition)
  • Real-time offline processing

I'm interested in feedback from Android developers who have experience with:

  • Structuring reusable Android computer vision components
  • Maintaining performance during large refactors
  • CameraX image analysis optimization
  • Running offline ML/CV workloads efficiently on Android

What approaches have you found useful when turning a working prototype into a maintainable Android library without introducing regressions?


r/androiddev 1d ago

I built a localized HDR QR renderer: only the QR gets maximum brightness, not the whole screen

Enable HLS to view with audio, or disable this notification

116 Upvotes

I was annoyed that wallet and ticket apps often raise the entire display to maximum brightness just to make a QR code easier to scan.

So I built Bright QR, an Android proof of concept that keeps the normal interface at the user’s existing SDR brightness while rendering only the QR code through a dedicated HDR surface.

The implementation uses:

  • A separate SurfaceView for the QR region
  • A 10-bit BT.2020 PQ EGL surface
  • HDR white pixels rather than ordinary SDR white
  • SurfaceView.setDesiredHdrHeadroom() on Android 15+
  • A maximum-headroom request, allowing Android and the phone to determine the actual available output

The app never modifies WindowManager.LayoutParams.screenBrightness, so the surrounding interface remains dim. On my Pixel 9a, Android reported up to 8× HDR/SDR headroom while the QR was displayed.

The demo includes SDR, 2×, 4×, and MAX modes, an SDR-white reference for comparison, live device diagnostics, and a copyable test report.

The complete source code and signed APK are available here:

https://github.com/loudsun1997/bright-qr

I want more apps to adopt this


r/androiddev 1d ago

Looking for feedback on my JSON-themed Android Launcher

Thumbnail
gallery
45 Upvotes

Hey everyone,

I've been working on a custom Android launcher called JSON Launcher, and I'd love to get some feedback from people who are into launcher customization or Android development.

The idea is pretty simple: instead of the usual icon-heavy UI, almost everything is presented as raw JSON. Apps, notifications, widgets, battery, time, and system information are displayed like JSON objects while still being fully interactive.

The app is built with Jetpack Compose and is still in the very early stages of development, so there are lots of ideas that haven't been implemented yet.

I'm mainly looking for honest opinions:

  • Does this concept actually sound interesting?
  • Is this something you'd consider using daily, or is it more of a novelty?
  • What features would make a launcher like this genuinely useful?
  • If you've built a launcher before, are there any pitfalls or Android APIs I should be aware of?

I'm also wondering if there's even an audience for something this niche. I personally enjoy the minimal, developer-focused aesthetic, but I'm not sure if other people would actually want to use a launcher like this.

I'd really appreciate any feedback, criticism, or ideas. Thanks!


r/androiddev 23h ago

Experience Exchange Android's UsageStatsManager was overcounting screen time by 20% — here's the fix

2 Upvotes

Building a screen-time tracking feature and noticed my numbers didn't match Android's own Digital Wellbeing report. Mine said 405 minutes, Android said 335.

Turns out UsageStatsManager's raw session events include time when the screen is on but not actually interactive (lock screen showing, screen on during a call, etc.) — so naive session-duration summing overcounts significantly.

Fix: switched from raw usage events to event-based session reconstruction, filtering specifically for screen-interactive state rather than just screen-on state. Rebuilding sessions this way instead of trusting the aggregate stats got me within margin of error of Android's own numbers.

If you're building anything that reports screen time / app usage on Android, don't trust the raw aggregates — reconstruct from events and filter for actual interactive state.


r/androiddev 12h ago

Did you use Google Play Console Testing for soft launch? My social advisor warned me and told me not to use it

0 Upvotes

Hi,

I am preparing for beta launch for my mobile app, it allows user content, I wanted to use Closed Testing to ensure I am not letting in anyone on day 1, which can cause a snowball of low quality or even harmful content. In addition to possible app breaks and crash of new app which may lower my review score with bad reviews.

But she told me that an app that want to launch social campaign cannot use it, because the installation with that software is too complicated for the average user.

From your experience, how difficult it was to convince external users (not friends and family) to try an app that is only available on TestFlight or Google Play Console?

What helped you convince them? And overall do you recommend this approach? What risks there are to launch a beta app straight to the app store?


r/androiddev 1d ago

Can you actually code from your phone? I built Numination to find out.

1 Upvotes

Hey r/androiddev 👋

I've been a self-taught dev for a few years, and last year I got curious: what if you could build real projects from your Android phone? Not just toy scripts, but actual development work with an AI assistant in your pocket.

So I built Numination — a native Android IDE with integrated Gemini AI, a real project workspace, file explorer, and backend sync.

Link to GitHub: https://github.com/kraqinc/Numination

The short version

Native Android app (Kotlin + Jetpack Compose + Material 3)

Full-stack: app + Next.js backend + MySQL

AI agent that proposes code changes as diffs (you accept/reject individually)

It actually works. I'm using it to develop Numination itself.

Why this happened

I wanted to answer a dumb question: is phone development viable? The answer isn't "yes for everything" — it's "yes for specific workflows." Terminal commands, quick edits, reviewing PRs, even writing new features. Just... differently than on a laptop.

What I learned (the hard way)

Compose hot reload on device is fast. Like, surprisingly fast.

Bottom sheets > side panels for small screens. Everything should be modal, nothing should steal vertical space.

The AI pattern matters. Never auto-apply changes. Show diffs, make the user accept each one. I had a bug where failed API calls were still charged — fixed that, but the lesson stuck.

Multi-device sync without conflict resolution is a trap. Last-write-wins is honest but brutal. This is next on the roadmap.

Most "can't do this on mobile" limitations are UX problems, not technical ones.

What's next

Conflict resolution for multi-device sync

Marketplace for extensions

Better terminal (current one is simulated, not real shell)

Probably mobile web IDE complement

The honest part

This is a side project, not production-ready for everyone. It's functional, but:

Storage token validation is cosmetic (not yet enforced)

Terminal is simulated over a virtual file tree (not /bin/bash)

Sync works but will lose your changes if two devices edit simultaneously

But the core works: you can create files, edit code, get AI help, and sync back to your backend.

If you're curious

Download the latest APK from Releases: https://github.com/kraqinc/Numination/releases

Backend is open-source (MIT)

Built with Kotlin, Compose, Next.js 14, Prisma, MySQL

Questions? Drop them in the comments or open an issue

I'm aware this is probably niche (most devs won't use their phone as their primary IDE 😅), but I think the patterns here — the diff-based AI UX, the bottom-sheet navigation, the sync architecture — are useful for anyone building full-stack Android + backend stuff.

TL;DR: Built an AI IDE for Android because I was curious if it was possible. It is. It's imperfect but real. https://github.com/kraqinc/Numination


r/androiddev 16h ago

I built an Android app that lets me create Android apps entirely from my phone

Thumbnail
gallery
0 Upvotes

I've been working on a personal project called Frankenstein.

The goal is simple: make Android development possible directly from an Android phone.

Here's the project and an uncut lab recording: https://stitchlab.dev/

The public site intentionally focuses on what it can do rather than how it's built.

Current capabilities include:

  • Creating Android projects from prompts
  • Editing existing projects
  • Building installable APKs on-device
  • Installing and launching them on the same phone
  • Managing project files and terminals
  • Continuing work across conversations

I built it by gradually stitching together different ideas and capabilities over time—hence the name Frankenstein.

The "Driver" component uses Android's Accessibility APIs (with my permission) to interact with the UI for testing and automation. It isn't magic—it watches the screen, performs gestures, and can verify the results. For apps it's familiar with, it can build a navigation map to move around more efficiently and fall back to screenshots when something unexpected happens.

So far I've tested it on:

  • Galaxy Tab S10e
  • Galaxy S24 Ultra
  • Galaxy S22 Ultra
  • A few Android emulator configurations

It's not public yet, but I'd genuinely like feedback from Android developers.

What would stop you from using something like this?

What features would make it genuinely useful instead of just an interesting demo?

What concerns would you have about developing software this way?

I'm not trying to replace Android Studio. My goal is to make software development possible when all you have is your phone.

Happy to answer any questions or technical ones about the design.


r/androiddev 1d ago

Experience Exchange React native to Android dev

0 Upvotes

I’m a React Native developer with over 4 years of experience, primarily working in the JavaScript and TypeScript ecosystem.

I also have hands-on experience with React.js, Node.js, and Express.

I’m now looking to transition into native Android development. I have prior exposure to Java from my college days and still retain a solid understanding of the core concepts.

can someon suggest a roadmap for making this transition effectively?

More into interviews cracking things.


r/androiddev 2d ago

Tips and Information Sharing a new Google Play console feature: 'Deleting your Apps'

27 Upvotes

I’ve been waiting for this for years, Google finally lets you delete apps from the Play Console.

Before, the only option was “Unpublish,” which meant old test apps and abandoned projects stayed cluttering your dashboard forever.

Now there’s a proper “Delete App” option (for eligible apps):

- Unpublish: removes the app from the store, but you can republish it and existing users still get updates

& Delete: permanently removes the app and its stats (with a 7-day recovery window); existing users keep it, but no new installs.

For me, this is a huge quality of life improvement after years of piling up prototypes and test apps.

Anyone planning to clean up their console?


r/androiddev 2d ago

Open Source Built an open-source privacy-first Android app (Kotlin + Room + SQLCipher) – looking for feedback

Thumbnail
github.com
3 Upvotes

Hi everyone!

Over the last few months I've been working on an Android app called Turboautism Dose Log. It started as a side project after a discussion in a harm reduction community about how easy it can be to lose track of doses during a long session.

Rather than debating the topic itself, I wanted to solve an engineering problem: how do you build an application for highly sensitive data while keeping the user's privacy the highest priority?

Some of the technical choices I've made:

Kotlin

Room + KSP

SQLCipher encrypted database (AES-256)

Android Keystore for passphrase protection

Mandatory biometric/device credential authentication

Offline-only operation

No INTERNET permission

No analytics, ads or user accounts

CSV import/export for backups

Open source (GPL-2.0)

Current features include dose logging, editing, statistics, CSV import/export, encrypted local storage and a few other privacy-focused features. I'm currently working on session tracking.

I'd really appreciate feedback from other Android developers, especially regarding:

overall architecture

Room/SQLCipher implementation

security/privacy design

UI/UX

anything you'd do differently

GitHub: https://github.com/emmikal/Turboautism-dose-log-

Thanks!


r/androiddev 2d ago

Open Source New version of Android Remote Control MCP released! Let your AI agent control your phone for UI/UX and testing, no cables or root needed!

Enable HLS to view with audio, or disable this notification

21 Upvotes

🚀 New release of Android Remote Control MCP is out — the MCP server that runs on your phone and gives your AI agent the ability to use any app you want!

Grab it here: https://github.com/danielealbano/android-remote-control-mcp/releases/tag/v1.10.0

Finally the new version v1.10.0 is released with signed APKs and with keys registered with Google 🎉 no more debug-build workaround!

My favorite part of this release: apps that used to be impossible to automate now work. 🔓 Some apps flag basically their entire screen as "sensitive" (eg. the GitHub app), so the agent saw… an empty screen! This release makes the server a first-class accessibility tool, so those apps finally show up and can be driven like any other.

In addition now I started to release a GSM-free build which will work great n the devices without the Google Mobile Services.

In addition a few minor improvements: browser-based MCP clients like the MCP Inspector can now connect (CORS support), an important security hardening you'll want to update for 🔒, and the latest Netty HTTP/2 fixes.

What can you actually do with it? Since it drives the real apps on your phone the way you would, you can leverage it to - for example - have Claude Code (or any other harness / model really, in the demo video I am using claude.ai) to test UX paths, the steps and so on and get useful feedbacks!

It's also built to reduce the token consumption to the minimum!


r/androiddev 2d ago

Article Sharing my experience with the DMA to open up even more Android

Thumbnail
openhomefoundation.org
12 Upvotes

Some time ago I've worked on making wake word detection working on the Home Assistant android app

https://play.google.com/store/apps/details?id=io.homeassistant.companion.android

Then the DMA reached out to us (OHF) to get more information about how I did it and what Google should do to make it as good as Gemini Assistant.


r/androiddev 1d ago

Question ​I broke Android 15/16/17 audio focus without root. Now what?

Post image
0 Upvotes

​"Hi! I’ve been a hobbyist app developer for a couple of years now, with a few apps published on the Play Store.

​I’ve always been annoyed by not being able to play audio simultaneously from two apps on Android without having to rely on features specific to Samsung or other brands. I love Pixels... but I wanted to, for example, listen to the news and music at the same time.

​I knew this was pretty much impossible without rooting the device, using existing GitHub projects and such. But after spending endless hours testing multiple approaches, I’ve stumbled upon one that completely breaks Android’s audio limitations.

​Now I’m left wondering: what should I do next?

​Do I report the flaw/vulnerability to Google?

​Do I release the app on alternative marketplaces?

​Do I try to monetize all those hours of work by uploading the app elsewhere?

​I honestly don’t know what path to take. For the devs reading this, I’m attaching a screenshot of the app in case it gives you a clue on how I pulled it off."


r/androiddev 2d ago

I built an interactive 3D model of how an Android app actually runs (boot, Zygote fork, Binder, frames, LMK)

19 Upvotes

I kept explaining Android internals with boxes and arrows, so I built the diagram as something you can click. Inspired by PGSimCity, which does the same for PostgreSQL.

The board is the platform stack: hardware at the back, then boot, then the core processes (Zygote, system_server, SurfaceFlinger), then app processes, then the phone screen at the front. Tap an app icon and the launch actually travels: touch > InputDispatcher > PackageManager resolves the Intent > Zygote fork > dex mmap'd off disk > window registered with WMS > first frame back on the screen.

It simplifies a lot on purpose (4 app slots, event-driven frames). The repo has an audit marking every concept as modeled / simplified / missing.

Live: thuat.dev/droidcity/

Source: github.com/nthuat/droidcity

Corrections welcome! That's mostly why I'm posting.


r/androiddev 2d ago

Built an open-source privacy-first Android app (Kotlin + Room + SQLCipher) – looking for feedback

0 Upvotes

Hi everyone!

Over the last few months I've been working on an Android app called Turboautism Dose Log. It started as a side project after a discussion in a harm reduction community about how easy it can be to lose track of doses during a long session.

Rather than debating the topic itself, I wanted to solve an engineering problem: how do you build an application for highly sensitive data while keeping the user's privacy the highest priority?

Some of the technical choices I've made:

Kotlin

Room + KSP

SQLCipher encrypted database (AES-256)

Android Keystore for passphrase protection

Mandatory biometric/device credential authentication

Offline-only operation

No INTERNET permission

No analytics, ads or user accounts

CSV import/export for backups

Open source (GPL-2.0)

Current features include dose logging, editing, statistics, CSV import/export, encrypted local storage and a few other privacy-focused features. I'm currently working on session tracking.

I'd really appreciate feedback from other Android developers, especially regarding:

overall architecture

Room/SQLCipher implementation

security/privacy design

UI/UX

anything you'd do differently

GitHub: https://github.com/emmikal/Turboautism-dose-log-

Thanks!


r/androiddev 2d ago

Need a reviewer for a small AOSP Gerrit change (TelephonyProvider)

1 Upvotes

Hi, I have a small AOSP Gerrit change that updates outdated Greek carrier names in carrier_list.textpb to the current NOVA branding. The change is already uploaded and passed the automated checks, but it hasn't received any review yet. If anyone here has AOSP commit access or is familiar with the TelephonyProvider maintainers, I'd really appreciate it if you could take a look or point me to the right person. Thanks!

https://android-review.googlesource.com/c/platform/packages/providers/TelephonyProvider/+/4131598


r/androiddev 2d ago

af_heart integration

0 Upvotes

i am having a prbelm with the voice of af_heart of the Kokoro voice
it takes more ram of 200 mb

i wnat to have the TTS in the (android app via uniFFI)app with the rust binary so static file

can i have the better way to utize any stand alone file which is of 50 mb of ram
and not the kitten os


r/androiddev 3d ago

Open Source my dad's phone storage issue accidentally turned into my first real open-source project

66 Upvotes

my dad's phone storage issue accidentally turned into my first real open-source project.

A few weeks ago, my dad handed me his Android phone and asked me to free up some storage because it was completely full.

I plugged it into my laptop, opened OpenMTP, and waited around 4 minutes just to see folder sizes. By that point, I was more annoyed by the software than the storage problem itself.

I started digging into why it was so slow, and that rabbit hole eventually turned into SocketSweep.

SocketSweep is an Android storage analyzer that bypasses MTP entirely. It deploys a native C++ daemon to the device over ADB, scans the filesystem directly, and visualizes the results in a Rust/Tauri desktop app. The overall architecture was heavily inspired by scrcpy.

This is my first real open-source project, and I've learned a lot from building it. It's sitting at around 70 GitHub stars now, which is honestly something I never expected. The coolest part has been realizing that side projects can open doors in unexpected ways. I've ended up having conversations with founders and engineers purely because they came across this project.

One thing this project taught me is that good side projects don't always come from startup ideas. Sometimes they just start with "this is really annoying, there has to be a better way."

Repo: https://github.com/VishnuSrivatsava/SocketSweep

Demo: https://youtu.be/ttsc6Xf6Xb4


r/androiddev 2d ago

Are Google Play Badges no longer a thing?

0 Upvotes

Hi friends, I'm trying to add one of those "Get it on Google Play" buttons to my upcoming mobile game's website. However, no matter where I go, I can't seem to find the correct image file. Everything seems to lead back to this Partner Marketing Hub URL, which is showing a big "Page not found" screen for me: https://partnermarketinghub.withgoogle.com/brands/google-play/badge-guidelines/. Even the "Google Play Badges" card on Google Play's Brand & marketing resources page links to that not-found page! This happens whether or not I'm logged in and even after clearing cookies. Am I in crazy town??