56
Stay up-to-date with latest news on Android Development! Content directly fetched from the subreddit just for you. Powered by : @r_channels
Does this follow Material 3 Design?
https://redd.it/1rbb9tl
@reddit_androiddev
Public Key Cert pining
i'm looking for some ideas about best practice to pinning public key cert on mobile app , the challenge how renew my public key cert without update the app , to reduce impact of downtime or expiration impact , any advise ,, thanks
https://redd.it/1rb4ztz
@reddit_androiddev
Designing an on-device contextual intelligence engine for Android
About me: I am an AOSP Engineer and I extensively work with Android internal systems, I switched to iOS, because its closed source, and since AOSP is open-source it always bugs me to check source code.
One of the best things I like about iOS is the appleIntelligence, and I wonder why there is no solution regarding the same for Android, I am aware about app-side aspects, and I beleive that with correct permissions something similar is possible on Android as-well.
But I want to ask some opinions regarding the same for things needed in ML aspects
https://redd.it/1rb1g73
@reddit_androiddev
First android app review time for a corporate account?
I uploaded my first app to android for review on Feb 15, now it's Feb 21st but still in review. Is this typical or is there a problem? I have a corporate account so could bypass the tester requirement.
https://redd.it/1raz1gf
@reddit_androiddev
Building linen — a native meeting notes app with automatic task detection (Kotlin + Compose)
Hi r/Android,
I’m building linen, a native Android app that turns meetings into structured notes with action items already extracted.
The goal isn’t just transcription — it’s clarity after the meeting.
Tech stack:
Kotlin
Jetpack Compose (fully declarative UI)
Room for local storage
Supabase for sync
On-device + cloud processing depending on use case
Some things I’m intentionally focusing on:
• Clean, minimal Compose UI (no cluttered productivity dashboards)
• Fast startup time
• Structured summaries instead of raw transcript dumps
• Automatic task detection synced to calendar
I’m building this solo and recently rebuilt the entire frontend to match a calmer design system.
I’d love feedback from other Android devs:
Would you prefer on-device speech processing over cloud?
How important is offline meeting capture?
Would you trust an app that listens locally but doesn’t store raw audio?
If anyone’s interested, I can share UI screenshots or talk more about the architecture decisions.
Thanks 🙌
— Vaibhav
linen
https://redd.it/1rauu5z
@reddit_androiddev
Why is the Google Play Store taking up so much storage on my phone?
https://preview.redd.it/5wu472fqvukg1.jpg?width=1010&format=pjpg&auto=webp&s=13d6fa4fdc05ef563f4ad462fdd517155b54bf92
Hey guys, does anyone know why the Google Play Store is taking up so much space on phones? In my case, I have a Galaxy S22 Ultra and the Google app store is taking up more than 9GB on it, and on my S25 Ultra it's taking up more than 12GB. To me, this is irrational. I believe it must be some kind of error. I've already cleared the cache, data, and uninstalled updates, which makes the app store go back to taking up about 250MB, but within hours when I check again it's already taking up many gigabytes of my storage.
https://redd.it/1ras4a6
@reddit_androiddev
Can a solo Indian developer register as an organization on Google Play Console?
Hi,
I am a solo Android developer from India. I want to create a Google Play Console account as an organization, not as an individual.
I read that a DUNS number is needed for organization accounts.
My questions:
Can a solo developer register as an organization?
If yes, how did you get a DUNS number?
Do I need to register a company first (like LLP or Pvt Ltd)?
Or is it not possible for solo developers?
If any Indian developer has done this, please do let me know.
Thank you.
https://redd.it/1ranhho
@reddit_androiddev
Samsung Galaxy Tab A9+ 5g (x216b) bit 9
I need a file horse for sm x216 b (tab a9 plus 5g) bit 9 ,android 16 ,so I can do an edl user data reset ,(I kind of regret even updating to android 16 rather that to bit 9 security) user data format would have been much easier 🥲
https://redd.it/1ranpgr
@reddit_androiddev
My app is on PH
My app is on Product Hunt now, if you want, you can visit it. Link:
https://www.producthunt.com/products/budgefy-your-personal-finance-app?utm\_source=other&utm\_medium=social
Does anyone have any tips how to gain more points and comments? I started developing my app about 10 months ago, Its a finance app
https://redd.it/1ralnzi
@reddit_androiddev
Display over dialer ?
So I am trying to build something like magic ques but for call suggestions to work I need to somehow display over dialer app , is this possible through draw over others app permission or my app have to be default dialer
https://redd.it/1raj0ed
@reddit_androiddev
Built an offline ingredient scanner after watching my mom struggle with food labels. 15 Android users so far—wondering if I'm missing something obvious
https://redd.it/1r6p4vf
@reddit_androiddev
DependencyGuard: protect your project's dependency graph
https://github.com/rubensousa/DependencyGuard
https://redd.it/1r63vkq
@reddit_androiddev
Last letters for Android codenames!?
Hi guys,
I've been studying Android for a while now, and I've realized we're already on the last letters of our alphabet for codenames. So, I'd like to know, from an engineering perspective, what are the names of famous candies that begin with the letters: W, X, Y, and Z?
And also, after we get to the letter Z, will there still be codenames for anything else? Or are you going to abandon codenames altogether?
I know you stopped disclosing the codenames to the general public starting with Android 10 (Quince Tart), but ever since my adolescence I've enjoyed this candy-themed name game. I, and I believe other people (devs), will miss it if this ends.
https://redd.it/1r5kh4y
@reddit_androiddev
What’s something you completely missed when building your app — that later turned out to be obvious?
A feature users didn’t care about?
A problem you misunderstood?
Or feedback you ignored?
Curious to hear real stories.
https://redd.it/1r5hqbl
@reddit_androiddev
AGP 9 update caused scoped storage import to cease on Android 10
I have recently updated to AGP 9 and updated all dependencies to the latest version (some were necessary to be updated to make it work).
After that scoped storage import (mostly) stopped to work on Android 10 in the release mode. It is likely that it wouldn't work below Android 10, but 10 is my min target at the moment.
Some small files can still be imported, but it generally fails irrelevant of the file type and related parser that I use.
I can't make it work even if I immediately copy file to temp and use that url instead.
I don't see any message (some exception should be caught and present the message in the app).
I use Jetpack Compose: rememberLauncherForActivityResult API. I run everything on app scope so there is no chance that something may be canceled when it is started.
Further it works on debug mode and on Android 11+ in release. Disabling R8 didn't help.
I will likely have to simply drop Android 10 support, but if anyone has any idea of what might be going on (possibly had some similar issue), that would be helpful to me and likely to community as I expect that this can't be isolated to my app only.
https://redd.it/1r5e3fc
@reddit_androiddev
F-Droid: Keep Android Open
https://f-droid.org/2026/02/20/twif.html
https://redd.it/1rb64ru
@reddit_androiddev
Is this a good social media idea?
Hello! I created a social media called "SocialStudent" for students (from my school) to exchange ideas, Grades, memes and advices. If you want, you can check it out:
https://social-student.flutterflow.app
But is this a good idea, people would like?
https://redd.it/1rb0u0q
@reddit_androiddev
I just open-sourced my Kotlin Multiplatform project — InstaSaver Pro!
https://redd.it/1rb0tnf
@reddit_androiddev
NexusControl Open-source Android homelab manager built with Compose + SSHJ (multi-tab SSH, SFTP, monitoring, Script automation)
Hi all,
I’ve been working on an open-source Android app called NexusControl — it’s a homelab command center built entirely with Kotlin + Compose.
Features include:
Multi-tab SSH terminal (SSHJ)
SFTP browser with inline editor
Dashboard tiles pulling stats over SSH
Docker container overview
REST API tiles (Home Assistant, Proxmox, Pi-hole, custom JSON)
Script library with templates
Background monitoring via WorkManager
Encrypted credentials using Android Keystore
No backend, no cloud, everything local.
Would appreciate any feedback on architecture or feature ideas.
GitHub:
https://github.com/iTroy0/NexusControl
Screenshots :
Processing img ejd6p4e9omkg1...
https://redd.it/1raxd8o
@reddit_androiddev
I built an embedded NoSQL database in pure Kotlin (LSM-tree + vector search)
Hi everyone,
Over the past few months, I’ve been experimenting with building an embedded NoSQL database engine for Android from scratch in 100% Kotlin. It’s called KoreDB.
This started as a learning project. I wanted to deeply understand storage engines (LSM-trees, WAL, SSTables, Bloom filters, mmap, etc.) and explore what an Android-first database might look like if designed around modern devices and workloads.
Why I built it?
I was curious about a few things:
How far can we push sequential writes on modern flash storage?
Can we reduce read/write contention using immutable segments?
What would a Kotlin-native API look like without DAOs or SQL?
Can we embed vector similarity search directly into the engine?
That led me to implement an LSM-tree-based engine.
High-Level Architecture
KoreDB uses:
Append-only Write-Ahead Log (WAL)
In-memory SkipList (MemTable)
Immutable SSTables on disk
Bloom filters for negative lookups
mmap (MappedByteBuffer) for reads
Writes are sequential.
Reads operate on stable immutable segments.
Bloom filters help avoid unnecessary disk checks.
For vector search:
Vectors stored in flat binary format
Cosine similarity computed directly on memory-mapped bytes
SIMD-friendly loops for better CPU utilization
Some early benchmark
Device: Pixel 7
Dataset: 10,000 records
Vector dimension: 384
Averaged over multiple runs after JVM warm-up
Cold start (init + first read):
Room: \~15 ms
KoreDB: \~2 ms
Vector search (1,000 vectors):
Room (BLOB-based implementation): \~226 ms
KoreDB: \~113 ms
These are workload-specific and not exhaustive. I’d really appreciate feedback on improving the benchmark methodology.
This has been a huge learning experience for me, and I’d love input from people who’ve worked on storage engines or Android internals.
GitHub:
https://github.com/raipankaj/KoreDB
Thanks for reading!
https://redd.it/1ratbpj
@reddit_androiddev
Can you upload an app to Play Store from a country you don’t live in?
I’m from Canada and let’s say I go to Florida for a couple months. If I start and publish an app over there is it legal? I’m seeing a lot of mixed answers.
The Google Play Store policy seems to not mind but when searching about working remotely in the US without an employer it’s not allowed???
Imagine a monetized Youtuber goes to Florida to record and upload a video
Wouldn’t that be the same thing???
Thoughts???
https://redd.it/1ragryy
@reddit_androiddev
Google Production Access
Hi guys, anybody building android apps and sometimes hit the wall during testing with real users, please let’s gather here quickly for obvious reasons 🤣🤣🤣 https://chat.whatsapp.com/DtLR6zz49i847Rm1YHrZZM
https://redd.it/1raoiap
@reddit_androiddev
TWA vs. Capacitor for Play Store approval
Hi everyone,
I’ve been stuck in the 14-day closed testing loop for a while now. I've been rejected 3 times with the message "Needs more testing / not enough engagement," even though I have about 25 consistent testers. I might be doing something wrong on my end, but I currently made a technical change. My app was a TWA (Bubblewrap), but now I switched to Capacitor to make use of more native features.
My question: For those of you who have been through this: Does Google’s review favor Capacitor apps over TWAs?
Not looking for testers here, just curious about your experience with these two stacks during the review process.
Thanks!
https://redd.it/1ragi8a
@reddit_androiddev
Android widgets seem cool, why are there so few tutorials?
Hey folks,
I come from a web development background and recently started exploring Android development.
Home screen widgets seem really useful (weather, music controls, reminders, etc.), but I noticed there aren’t many modern tutorials about building them, and most resources are outdated.
Is there a reason widgets aren’t more popular among developers?
Also, how different is widget development compared to building a normal Android app UI? Is it harder, or just more limited?
Curious to learn from people who’ve worked with them.
Thanks!
https://redd.it/1rakood
@reddit_androiddev
5 Kotlin Internals You Should Know
https://skydoves.medium.com/5-kotlin-internals-you-should-know-d4bab319d4ef
https://redd.it/1r6t6rz
@reddit_androiddev
How we cut Maestro E2E test time from 34s to 14s by dropping the JVM
If you're running Maestro for Android E2E testing, you've probably noticed the overhead.
There's a JVM process sitting in the background eating \~350 MB doing basically nothing. Every command hops through multiple layers before it actually touches the UI. Simple flows take way longer than they should.
The view hierarchy is another headache — especially if you're working with React Native or hybrid apps. You write `tapOn: "Login"` and nothing happens because the text is inside a nested non-tappable view. So you end up debugging accessibility trees instead of writing tests.
We built an open source runner that fixes both:
* **No JVM** — same test, 34s → 14s. We wrote custom element resolution instead of going through Appium's stack.
* **Smarter taps** — walks up the view tree to find the nearest tappable ancestor. `tapOn: "Login"` just works whether you're using text match or testID.
* **Real iOS devices** — also got WebDriverAgent stable on actual hardware if you're doing cross-platform. Code signing, session persistence, all of it.
Same Maestro YAML syntax. We just replaced the engine underneath.
Works with BrowserStack, Sauce Labs, LambdaTest — any Appium grid. Our element logic sits on top so you skip the usual Appium speed tax.
Open source: [github.com/devicelab-dev/maestro-runner](https://github.com/devicelab-dev/maestro-runner)
Happy to answer questions about the performance stuff — the JVM overhead rabbit hole was interesting.
https://redd.it/1r69rur
@reddit_androiddev
Judge my UI
https://redd.it/1r5pap7
@reddit_androiddev
Why many experienced Android developers still struggle to crack senior interviews
Most Android developers can build screens and call APIs.
But senior Android interviews today aren’t testing syntax anymore.
They test:
• System design thinking
• Architecture trade-offs (MVVM vs MVI)
• Performance & memory awareness
• Scaling apps
• Background processing
• Networking at scale
I’ve seen many experienced developers get stuck in their careers not because they lack experience — but because they lack depth in system-level thinking.
I wrote a detailed breakdown here:
yogirana5557/most-android-developers-can-write-code-so-why-do-they-still-struggle-to-switch-jobs-5813f2a0def9">yogirana5557/most-android-developers-can-write-code-so-why-do-they-still-struggle-to-switch-jobs-5813f2a0def9" rel="nofollow">https://medium.com/@yogirana5557/most-android-developers-can-write-code-so-why-do-they-still-struggle-to-switch-jobs-5813f2a0def9
Would love feedback from other Android engineers.
https://redd.it/1r5kcie
@reddit_androiddev
🔥 Private Beta Testing Group Closing in 48h - Get Apps Early + Test Yours FREE
Exclusive group where devs test each other's apps before launch.
What's inside: ✅ Early access to apps (mine kills doomscrolling - you'll want this)
✅ FREE testers for YOUR apps (normally $500+ to get this feedback)
✅ Private dev community - real builders only
✅ First to know about launches & opportunities
The catch: We're capping at 50 people. After that, waitlist only.
Already 30+ spots taken.
Drop "🚀" NOW for instant Google Group access.
Gone in 48h. Don't miss this.
https://redd.it/1r5i2e4
@reddit_androiddev
How to create an automation for android phone.
I want to automate a task on my Android device. The task is quite complex. At first, I tried to build it using Python and an AI chatbot, but I was not successful. Now, I want to try an app that can help me create this automation.
I am looking for a free apps that can switch between apps, copying and pasting text, and detecting buttons on the screen. Suggest me something.
https://redd.it/1r5ctwj
@reddit_androiddev