54
Stay up-to-date with latest news on Android Development! Content directly fetched from the subreddit just for you. Powered by : @r_channels
anything in the comments!
https://redd.it/1xb7v1s
@reddit_androiddev
Android app testing
https://play.google.com/apps/internaltest/4699517858335076276
Above is my first app and google needs testing. Could anyone of you download and test?
https://redd.it/1xda7fp
@reddit_androiddev
How to authorise internal business app for buses?
Kindly Give me suggestions
https://redd.it/1xdjd3m
@reddit_androiddev
Compose UI for LED matrix
https://redd.it/1xdd27y
@reddit_androiddev
Play Store Kapalı Test Kullanıcısı
Arkadaşlar merhaba bir uygulamayı geliştirdim kendim iş takip uygulaması bunun da Play Store'da yayınlanabilmesi için test kullanıcısı lazım bana 10 kişi gerekiyor Bu konuda destek çıkabilen olur mu ?
https://redd.it/1xd971m
@reddit_androiddev
Jetpack DataStore v1.3.0 ships datastore-tink for encryption support
https://developer.android.com/jetpack/androidx/releases/datastore?authuser=5#new_features_2
https://redd.it/1xd6ths
@reddit_androiddev
We gave AI agents a mobile dev environment (2026)
https://shopify.engineering/remote-dev
https://redd.it/1xcpoit
@reddit_androiddev
I built a sub-50ms latency PC-to-Android audio streamer using Kotlin, Coroutines, and UDP. Here is how I handled the Jitter Buffer. (Open Source)
Hey everyone,
I recently finished developing **AudioBridge**, an open-source project that streams Windows system audio to an Android device over Wi-Fi with minimal latency. Since this sub is all about Android development, I wanted to share the technical challenges I faced on the Android side and how I solved them.
**The Tech Stack (Android):**
* **Language:** Kotlin
* **Concurrency:** Kotlin Coroutines ([Dispatchers.IO](https://dispatchers.io/) for network, Dispatchers.Main for UI)
* **Audio:** `AudioTrack` in `MODE_STREAM` (using `PERFORMANCE_MODE_LOW_LATENCY`)
* **Networking:** UDP (DatagramSocket)
**The Biggest Challenge: The Jitter Buffer**
Streaming audio over UDP is fast, but packets get delayed or lost. If you just write directly to `AudioTrack`, the audio stutters terribly.
To solve this, I implemented an **Adaptive Jitter Buffer**. The app starts by buffering 10 packets. If the queue empties (indicating network lag), it dynamically increases the buffer size to prevent stuttering. Once the network stabilizes, it gradually reduces the buffer back down to keep latency low.
**Other Android-specific features:**
* Runs as a Foreground Service with a custom notification action (Stop button) so it doesn't get killed by the OS.
* Uses a UDP Broadcast for Auto-Discovery of the PC server.
* Custom dark theme UI using Material Components.
The PC side is built with C# (.NET 9) using NAudio for WASAPI loopback capture.
The project is completely **Open Source (MIT License)**. If you want to check out the code, build it, or contribute, here is the repo:
**GitHub:** [https://github.com/BOSHRASAMUEL/AudioBridge](https://github.com/BOSHRASAMUEL/AudioBridge)
I'd love to hear your feedback on the architecture or how I could improve the Android audio pipeline!
https://redd.it/1xctp9c
@reddit_androiddev
Android Studio Rabbit 3 Canary 1 now available
https://androidstudio.googleblog.com/2026/10/android-studio-rabbit-3-canary-1-now.html
https://redd.it/1xco5pu
@reddit_androiddev
Weird Wifi behaviour
https://redd.it/1xcghqj
@reddit_androiddev
Reviewing agent written Compose PRs takes more effort than it used to
Our team is 5 Android devs and since summer most of our PRs are written by Claude Code or Codex, mostly Compose UI and some Room migrations. Review time per PR is about the same as before, around 25 minutes, but it's a lot more tiring.
The code looks finished. Naming is consistent, previews are there, tests pass. What's missing is why it did things the way it did. Last month one PR hoisted some state two levels up so a whole screen recomposed on every keystroke, and nothing in the diff or the description said that was a choice. We only caught it profiling on a Pixel 6a.
What we've tried so far:
\- coderabbit on every PR as the first pass. It's good with the Room and lifecycle stuff, last week it flagged a migration with no fallback
\- A rule that the agent writes 2 lines explaining any change outside the ticket. Helps when it actually does it.
\- Macrobenchmark on our 3 main screens in CI. Slow, but it's the only thing that caught the recomposition one.
Is anyone doing something specific for Compose performance in agent PRs, or is profiling on a low end device still the only real check?
https://redd.it/1xccih7
@reddit_androiddev
How can I run ONNX Runtime inference on the 8 A100 AI cores of a SpacemiT K3 COM260 board running Android/AOSP?
Hi everyone,
I’m working on an AI application running on a SpacemiT K3 COM260 RISC-V board with a custom-built Android/AOSP environment.
Currently, my application performs AI inference using the general-purpose CPU cores (X100). I want to move the inference workload to the board’s 8 dedicated A100 AI cores to improve performance.
Current setup
Hardware: SpacemiT K3 COM260 RISC-V board
OS: Custom-built Android/AOSP
Inference framework: ONNX Runtime
Access: ADB shell available
Current execution: General-purpose CPU cores
Target: 8 A100 AI cores
Questions
Is there an Android-compatible SpaceMITExecutionProvider or an official SDK/runtime for the K3 A100 AI cores?
If not, what would be the recommended approach to port the existing SpacemiT ONNX Runtime backend to Android/AOSP?
Are the A100 cores exposed as schedulable CPU cores, or must inference be submitted through a separate driver/runtime API?
Can standard ONNX Runtime be configured to use these cores, or is a vendor-specific execution provider and optimized operator library required?
Are there any sample projects, build instructions, kernel configurations, or documentation for running ONNX Runtime inference on A100 under Android?
I’d appreciate advice from anyone who has worked with SpacemiT K3, RISC-V AI acceleration, Android NDK, or custom ONNX Runtime execution providers.
My goal is to keep the existing Android application and ONNX model where possible, while changing the inference execution backend to use the A100 hardware.
Thanks in advance!
https://redd.it/1xc9icv
@reddit_androiddev
Google Android interview
Hii, I have an upcoming Google android + dsa interview for L4. I have a few doubts around it:
1. How will the interviewer cover android + dsa in mere 45 ins ?
2. Will the dsa ques be based on android stuff, or will it be pure dsa, basically are android and dsa in this round dependant on each other ?
3. Can I be asked to write code for an android app?
For anyone who has taken this interview, please share your insights on the android + dsa rounds.
Thanks in advance :)
https://redd.it/1xc9gl4
@reddit_androiddev
For all Android and GitBack Compose developers, we all know how time-consuming and time-consuming it is to constantly wait for a project to be rebuilt using Gridl, just for a simple padding adjustment or a color change within the interface.
This is where the idea for Compose Bridge came from. It's an open-source plugin, now officially available on the GitBrains store, designed to radically accelerate the interface building and modification cycle.
The tool allows you to connect your app running directly on your device or emulator to the Android Studio environment, enabling you to modify design elements, color schemes, and dimensions in real time from your phone's screen. Its key feature lies in its code rewriting process. The plugin surgically rewrites and modifies the source code within Kotlin files with precision and security, allowing you to review differences and revert to the previous version with a single click.
The tool also provides an integrated model context protocol server, enabling AI tools and agents to inspect the live interface tree and provide accurate and responsive solutions that are compatible with your actual screen.
The project is available for everyone to use, contribute to and develop via GitHub and the GitBrains Add-ons Store. I would be very happy for you to try it out and share your feedback and opinions to further develop the experience.
https://redd.it/1xc4jmz
@reddit_androiddev
Android phones can transfer at speeds of 32+ Mbps
https://github.com/FNWTalon/LIZARD
https://redd.it/1xbrv6f
@reddit_androiddev
Google published an article about me and my apps after I helped people on reddit about Admob and Android in general
Note: Original post here.
After a few popular posts on r/admob that I've published with tips (here and here), and helping in comments too, someone at Google noticed it, decided to interview me, and published an article about me, my apps, and of course how Android, Admob, and Google are related:
https://www.google.com/ads/publisher/stories/androiddeveloperlb/
They told me to mention these links if I write about it:
LinkedIn: [https://www.linkedin.com/showcase/google-for-publishers/posts/?feedView=all](https://www.linkedin.com/showcase/google-for-publishers/posts/?feedView=all)
X: https://x.com/gforpublishers
# 📱 A Quick Tour of My Apps
Here is what my current portfolio consists of:
• App Manager (My flagship utility): The app that started it all back in 2014. Built out of personal frustration with managing hundreds of test apps, it lets power users quickly install (APK/APKS/APKM/XAPK), uninstall, share, and monitor applications with advanced sorting, filtering, and optional root support.
• VocaLearn: An interactive flashcard game designed for toddlers to learn vocabulary across 51 different languages, featuring the upfront rewarded-ad session unlock mentioned above.
• Where Did I Park?: Automatically saves your vehicle’s location using Bluetooth and provides navigation back to it, with helpful prompts to take photos or notes if GPS reception is poor.
• LWP+ (Live Wallpaper Plus): A live wallpaper app that offers Material-You colors customization, not matter which kinds of content you choose to show for it (color/image/animation/video). Also offers custom scaling and double-tap lock shortcuts.
• Backup+: A specialized utility designed for backing up things that most apps don't offer: the current wallpaper, built-in wallpapers, ringtones, alarms, notification sounds, fonts, etc...
•ContactsSync: A tool for putting HD photos for your contacts on the address book, works only on rooted devices.
• Get My Phone Number: A lightweight, handy utility to instantly view and share your device's phone number.
# 💡My strategy of ads&monetization for my apps:
1. All apps are free, ad-based. I added ads from the first day the app is published.
2. Most ads are fixed native/banner ads, and users can remove them (single payment or subscription). For the apps that have this kind of ads, I also let users remove them for free (watching full screen ads) for a long time, up to a whole year.
3. The only app that I don't offer this is VocaLearn (game for toddlers), which doesn't have native/banner ads as I don't want to show ads to little children while they are playing.
4. I don't use "app-open" ads as those are annoying, appearing just because the user came back to the app. I also don't like showing full screen ads out of nowhere. Only during something that could take time or it's quite a one-time operation anyway.
You can check the technical tips in the post I've mentioned, here.
Thank You!
A massive thank you to the Reddit community and everyone who posts questions and solutions.
Ask me
Need help on the approach to authentication I should use for my mobile app
I am developing a mobile app, which has a react native frontend, nest.js as the backend and for db and authentication, I'm planning to use supabase.
Now, currently as my app is in its initial stages I'm planning to use the supabase, as it free tier provides ample limits for my use case.
However, in later years if my app grows. I may think of switching to a cheaper alternative.
So, what I am planning to follow is for authentication, route the requests to my backend and inturn the backend will communicate with the supabase to authenticate the user. The backend will save the supabase token, create a separate session token for the user and send it back to the user.
My main reason for doing this is, I want the authentication to be provider independent and any changes needed should be done on the backend instead of the app.
Please let me know, if this approach is correct. What are the pros and cons. How much effort it would require to implement this. Will the security concerns increase if my backend starts handling this instead of the supabase only.
I also want to integrate the google and apple login as well. How will this approach affect it?
Also, if there any other better approaches, please let me know.
https://redd.it/1xdijxv
@reddit_androiddev
How to Give Testers Free Pro Access During Google Play Closed Testing?
https://redd.it/1xd84t0
@reddit_androiddev
Speedrun PB (16:00.00 any% glitchless) - Never had an update get reviewed and published this fast
https://redd.it/1xdbs3f
@reddit_androiddev
I made a habit streak tracker app and I don’t know how to advertise it
I recently finished developing and publishing my first Android app.
The development process taught me a lot, but now I’m facing a challenge I didn’t expect: getting people to discover and use it.
I’ve tried sharing it in a few communities, but haven’t had much success so far.
For developers who’ve published apps on Google Play, how did you approach getting your first users? Are there any organic strategies that actually worked for you?
I’d really appreciate hearing about your experiences.
https://redd.it/1xd9kpw
@reddit_androiddev
Understanding memory usage of Android apps in production
Google Play is adding memory thresholds for Android apps starting February 2027. They're measured using dynamic memory (anonymous RSS + swap) at p90 over 28 days.
I started looking into these thresholds and ended up going through the memory metrics Android gives: Java heap, native heap, RSS, PSS and swap. I break down each metric in this post and explain why Google Play uses dynamic memory instead of the others.
https://measure.sh/blog/android-memory-monitoring
https://redd.it/1xd5scz
@reddit_androiddev
Consejos sobre arquitectura y rendimiento para un MVP de red social con chat en tiempo real🚀
Hola a todos. Estoy desarrollando una aplicación móvil en Android Studio con funciones de red social y mensajería en tiempo real. Como referencia técnica y de UI, me estoy basando en la estructura que tenía la app *Project Z* (pestañas de comunidades, feeds dinámicos y salas de chat), combinando elementos de la interfaz de otras plataformas establecidas.
Ya que es un proyecto individual y llevo un mes en la fase de desarrollo, me gustaría pedirles consejos sobre las mejores prácticas nativas para abordar los siguientes puntos sin penalizar el rendimiento:
* **Arquitectura para feeds complejos:** ¿Qué aproximación recomiendan para gestionar un feed principal que combine múltiples tipos de vistas (imágenes, encuestas, texto largo y reproducción de video interna)? Estoy evaluando si usar múltiples tipos de ViewHolders en `RecyclerView` o si migrar esa sección directamente a `Jetpack Compose` con `LazyColumn`.
* **Sincronización del Chat:** Para las salas de chat en tiempo real, ¿cuál es el estándar actual en Android nativo para mantener la persistencia local eficiente (Room) en conjunto con WebSockets o Firebase, evitando el consumo excesivo de batería en segundo plano?
* **Modularización:** Al integrar funciones tan diversas (perfiles, feeds, mensajería), ¿es recomendable modularizar el proyecto por características (*feature modules*) desde las primeras etapas, o es mejor mantener una arquitectura monolítica limpia (MVVM) hasta validar el MVP?
Agradezco de antemano cualquier sugerencia sobre librerías recomendadas, patrones de diseño o errores comunes que deba evitar al construir un sistema de este tipo de forma nativa.
https://redd.it/1xczd2d
@reddit_androiddev
Android's strings.xml to iOS formats converter without breaking placeholders
https://localizely.com/localization-file-converter/android-xml-to-xcstrings/
https://redd.it/1xcse8h
@reddit_androiddev
Title: Any developers here who could help bring D-Day: Frontier Commander back to modern Android?
Hey everyone!
I'm wondering if anyone in the coding and programming community would be interested in helping bring **D-Day: Frontier Commander** back to life on modern Android devices.
I'd really love to play this game again, but getting it to work on current Android versions seems difficult. Trying to install it through unofficial APK websites, random tutorials, or questionable emulators can also expose people to malware, fake apps, and potentially unsafe software.
**My question is: Could we use modern programming tools and AI-assisted coding to rebuild, port, or recreate this game so it works safely on today's Android devices?**
I'm looking for people with experience in:
* Android app and game development.
* Java, Kotlin, C++, Unity, or other relevant game development technologies.
* Reverse engineering and legacy software compatibility.
* AI-assisted programming and rebuilding older games.
* Game preservation and recreating gameplay from scratch.
I don't expect anyone to magically recreate the entire game overnight. I'm simply wondering whether developers could work together, share ideas, and figure out the best technical approach.
If the original source code is no longer available, perhaps it would still be possible to recreate the core gameplay in a new Android project, provided we have a legitimate way to use the necessary assets and respect the original developers' rights.
The ultimate goal would be a **safe, standalone version that runs on modern Android without suspicious installers, questionable emulators, or complicated workarounds.**
**For those of you who actually code:**
* How would you approach a project like this?
* Which programming language or engine would you recommend?
* Could AI coding assistants realistically speed up the development process?
* Would anyone be interested in collaborating on a proof of concept or helping a beginner understand where to start?
I'm not a developer myself, so I'm hoping to learn from people who have the technical knowledge to assess whether this is realistic.
If you're interested, have suggestions, or know someone who might be able to help, I'd really appreciate your input.
Maybe we can find a way to make this forgotten game playable again!
Thanks! ❤️
https://redd.it/1xcgqwm
@reddit_androiddev
Thinking about what should we build
Make it personal: build something to solve a real problem based on your experience, observed around you, silly or crazy ideas are worth it!
Likely there is already a solution; but it’s your unique approach that matters. if you like it, it will attract others too.
What kind of app would you build?
https://redd.it/1xcb7wp
@reddit_androiddev
I built a Gradle-free APK builder (aapt2 + d8 pipeline as a CLI) — looking for brutal feedback
Hey r/androiddev — I kept hitting the same wall: tiny Android apps that take Gradle minutes to build. So I built Gradleless, a small CLI that compiles a simple project folder straight to a signed APK using only the SDK build-tools (aapt2, d8, zipalign, apksigner) + a JDK. No Gradle, no Android Studio, no network access at all.
What's in it:
\- One shell script, 5 pipeline stages (compile → link → javac → d8 → package/sign)
\- Starter template + a WebView-wrapper example ("URL do, APK lo" style)
\- Auto debug keystore, asset/jar/jniLibs support
I test-before-publish as a rule: every sample APK was verified with aapt dump badging + apksigner verify and passed Firebase Test Lab Robo with zero crashes before I pushed.
Repo: https://github.com/iamcipherdev/gradleless (MIT)
Honest question for the room: where does this break for real-world apps? I'm guessing manifest merging for big AARs and resource shrinking are the first walls. Tell me what I'm missing — I want the roadmap to be driven by actual Android devs, not my guesses.
https://redd.it/1xc8ewj
@reddit_androiddev
Organization identity verification rejected on two developer accounts, no reason given — paid twice, ticket filed
Hi everyone, and u/GooglePlayDevSupport if you see this.
I run a small US LLC (I'm the sole member and authorized representative, and I live outside the US). I've now been rejected with "Google couldn't verify your identity" on two Play Console organization accounts, and nobody has told me what is actually failing.
First account (August): my passport was rejected 11 minutes after I paid. After that there was no option anywhere in Play Console to resubmit. I filed an appeal and opened several support tickets, but nothing gave me anything I could act on: support said the status "cannot be reverted" and the appeal got the standard denial.
Second account (this week): with no way to resubmit, I spent a lot of time before trying again: I went through all of Google's verification requirements and read many similar cases here and on the Play community, to make sure everything would match exactly. Then I registered a new account and paid the $25 fee again. This time I did everything exactly as required:
\- completed the ID verification directly on my phone, following the system's guidance step by step
\- organization name, address and D-U-N-S number match our D&B record
\- website verified through Search Console
\- uploaded the IRS EIN confirmation letter, which names me as the sole member
\- representative name matches my passport exactly
The review took many hours, and it was still rejected with the same message and no reason. The account page only offers "Appeal", with no way to resubmit.
With the same passport and company documents, our Apple Developer organization account was verified without any problem.
I've paid the fee twice and our Android app has been blocked from Google Play for nearly two months. I've just opened a Developer verification ticket for the second account.
There is a community case that looks exactly like ours (US company, representative living abroad, foreign passport, instant rejection, template appeal reply), and after it was escalated Google confirmed the account met all verification requirements: https://support.google.com/googleplay/android-developer/thread/456089418
Has anyone in a similar situation (US company, representative living abroad) gotten this resolved? What actually worked for you?
https://redd.it/1xcaazr
@reddit_androiddev
Armor Mayhem (.swf) to Android: WebView + Ruffle performance issue
Hi everyone! I’m currently working on porting the Flash game Armor Mayhem (.swf) to Android.
My previous background is in web development and building test apps in Expo (React Native). That’s why I initially chose the WebView + Ruffle approach, thinking a web-based environment would feel more familiar. However, I’ve hit a critical performance wall.
Build Status & Architecture:
Current Route: Native Android Studio (`WebView`) + `Ruffle` (WebAssembly player).
Configuration: hardwareAccelerated="true" \+ LAYER_TYPE_HARDWARE on GPU. Served locally via WebViewAssetLoader.
Previous Optimization: I mitigated initial CPU overheating by implementing throttling (`requestAnimationFrame`) on the touch joysticks (NippleJS), which prevented the touch event flood from maxing out the CPU.
High Priority Issues (Performance & Playability):
Menus: Runs smooth at 60 FPS.
Transitions / Map Loading: Freezes and drops drastically to 1 – 5 FPS.
In-combat (Gameplay): Stabilizes at only 9 – 12 FPS (handling real-time AS3 physics, AI, and vector rendering), causing progressive thermal throttling.
Secondary Symptom: Due to low frame rates, virtual joysticks experience input delay or occasional missed touches.
Test Device Specs:
Device: Infinix Hot 30i (Unisoc T606 / Mali-G57 GPU / Android 11 API 31).
Questions for the community:
1. Is this low FPS a hard CPU bottleneck for heavy AS3 games running Ruffle inside a mobile WebView on entry-level chips, or is there any extra WebAssembly flag/config (e.g., multithreading/SharedArrayBuffer) to better utilize CPU cores?
2. Coming from a web/Expo background, if I decide to pivot to Adobe AIR (Harman SDK) to get a native ARM .apk running at a stable 30–60 FPS, how steep is the learning curve for packaging?
Thanks in advance for any tips, insights, or advice!
https://preview.redd.it/pj0gzsxfkwwh1.png?width=1209&format=png&auto=webp&s=0fb70d76f01ce1c05ee96f2a1cef98fae81e67e6
>
https://redd.it/1xc2gpd
@reddit_androiddev
Claude Code Mods for Android Developers- Have you experimented with them?
https://youtu.be/Y3X5rz9pH5c
https://redd.it/1xbv058
@reddit_androiddev
DEX code optimization deadline, but R8 triggers "Unresponsive App" rejection
https://redd.it/1xbpugc
@reddit_androiddev