56
Stay up-to-date with latest news on Android Development! Content directly fetched from the subreddit just for you. Powered by : @r_channels
Hey everyone! I have a small technical question and I’d really appreciate your help.
I recently released my first Android game, Donut Smash, on Google Play. The app is set to be available worldwide, but in Google Play Console I can currently see downloads only from one country.
I’m not sure if this is normal for a very new app, or if the store page is not displaying properly in some regions.
Could someone outside Poland quickly check if the Google Play page opens correctly for them and if the app is available to install?
Google Play:
https://play.google.com/store/apps/details?id=com.EnigmaVerse.DonutSmash
Any quick feedback would help me a lot ❤️
Thank you!
https://redd.it/1tdsqb7
@reddit_androiddev
How to securely share one AES-128 master key across a bunch of Android devices without hardcoding it?
I have a bunch of Android POS terminals that all need to use the same 16-byte AES-128 master key at runtime. The key must be identical on every device because they all derive per-device keys from it deterministically using AES-128 CMAC — if one terminal derives a key for a given input, every other terminal must get the exact same result. This is a hard requirement, not a design choice.
**What I cannot do:**
* Hardcode it in the APK — anyone who decompiles it gets the key
* Store it only on a server — Not sure the backend is that secure.
* Use SAM hardware — not viable at this scale and cost
**What I am unsure about:**
* How do I even get the master key onto these devices securely in the first place?
* Once it is on the device, where and how do I store it so it is protected?
* If a single terminal is stolen and an attacker extracts the key, the entire system is compromised since all terminals share the same key — how do people mitigate this in practice?
* Is there a standard pattern for fleet-wide shared secret management on Android that I am not aware of?
Has anyone dealt with this problem before? What is the right approach here?
https://redd.it/1tcrze7
@reddit_androiddev
My apps keep getting rejected due to Developer account even though I have transitioned to an Organization account.
https://preview.redd.it/apy4p4t2851h1.png?width=724&format=png&auto=webp&s=e1df960414a115fa86ae67fb7a0114b89f026e4a
When I got this rejection the first time, I switched to a Organization account, then I submitted the new release again (for both testing and production) and got rejected twice with the same reason.
please help me fix this issue. I have raised a support ticket with google as well.
https://redd.it/1td67xg
@reddit_androiddev
First app
I am making an application for the first time. I had planned to launch it on android but everywhere i search people are advising to not touch android at all and stick to ios. Is android actually really bad with utility apps having paywalls?
https://redd.it/1tdaji7
@reddit_androiddev
Org verification rejected any advice?
We've been trying to verify our Google Play Console organization for two weeks. Multiple rejections with only generic "couldn't
verify" messages.
We have:
\- D-U-N-S Number (verified)
\- IRS EIN letter (CP 575)
\- Articles of Organization
What worked for others who hit this? Has anyone had luck with specific
escalation paths?
https://redd.it/1td74dv
@reddit_androiddev
Android Studio Quail 1 Canary 5 now available
https://androidstudio.googleblog.com/2026/05/android-studio-quail-1-canary-5-now.html
https://redd.it/1td0q1s
@reddit_androiddev
How do you do content updates ?
It doesn't seem that doing a full app update is worth it to eg push some content text post , small audio file etc every week , as some people never update apps at all, plus the Google approval process .
Is there a lightweight service that can push small content to apps ?
https://redd.it/1tcz145
@reddit_androiddev
Need guidance
What skills are companies expecting from fresher Android developers in 2026?
Hi everyone,
I am currently pursuing B.Tech and working on Android development using Java, XML, SQLite, Firebase, API Integration, AdMob, and custom UI development. I have also built multiple Android projects and published an app on the Play Store.
For the past 2 months, I have been searching for Android internships, and I wanted to understand the current expectations for fresher Android developers.
What skills are most important right now for internships/jobs?
• DSA?
• Kotlin?
• Jetpack Compose?
• Clean Architecture?
• Backend knowledge?
• System Design?
Also, what mistakes do most fresher Android developers make while applying for internships/jobs?
Would love to hear advice from experienced Android developers and recruiters.
https://redd.it/1tcw1jk
@reddit_androiddev
How much is threshold to get relevant as beginner in Industry?
I've like 3-4 months left , and I'm learning stuff most of time of day.
My ques is how much is enough for passing threshold barrier and being way above average in Android.
Stuff I know:
Basics of android(activities,lifecycles and all)
Kotlin compose stack
Working with restAPI's
Coroutines
Room, mongoDb
Firebase
Retrofit
MVVM,MVI
Docker
Linting
Koin,dagger,hilt(learning)
Animations,responsive UI
These are enough to create apps I've worked on
Stuff I'm learning RN,
Spring boot, and backend
Stuff planned
Testing in android(i know a bit of espresso,but never really used them)
Postgress
Along with preparing some stuff like Leetcode and basics of development
Can someone guide me stuff I should only focus on for next 3 montsh and stuff which is not so relevant in industry for fresher
I'm time bounded for now.
https://redd.it/1tctsxp
@reddit_androiddev
I'm validating this idea, here's a free sample report of CamScanner — would this be useful to you?
https://redd.it/1tcrm80
@reddit_androiddev
Help! Every time I change my app icon, some XML resources are automatically generated with syntax errors
Using the latest Android Studio on Linux (v. 2025.3.4 Patch 1), when I change the app's default icon (by adding an image asset, either SVG or PNG), at least these three XML files are automatically generated/updated:
* values/ic_launcher_background.xml
* mipmap-anydpi-v26/ic_launcher.xml
* mipmap-anydpi-v26/ic_launcher_round.xml
However, after changing the icon, the project no longer compiles, displaying a syntax error message in these XML files. I noticed that these XML files ended up being generated with copyright comments starting on the first line (a valid XML should start with a line like this:
<?xml version="1.0" encoding="utf-8"?>
, and the comments can come after).
Please see the following screenshot showing how one of these XML files is badly generated:
https://preview.redd.it/nw33xjzz501h1.png?width=1076&format=png&auto=webp&s=ed936338afb65be247748fdcd2673c5240547435
If I manually remove those xml comment lines, the project compiles fine and the icon are updated accordingly.
I don't know where this copyright message comes from, especially since it's placed in the wrong place.
I've already created a new project from scratch, cleaned the Android Studio configuration files directory, disabled a plugin called "copyright," and it didn't solve the problem.
Has anyone else experienced this? Thanks in advance.
https://redd.it/1tciy6x
@reddit_androiddev
How is the Future of Android dev in world of AI?
​
I am currently working as a support engineer in an MNC.. for 4+ .. I have been learning android development for last 2 years.. and now want to switch to this role.. have decent knowledge but while giving interview I get stuck when I face real world questions because I don't have real world experience..
I have just build some projects while learning..
My current job is nowhere similar to android dev..
I need suggestions from senior folks in this field . And how is job future going forward in this field..
I am finding really hard to crack the interview 😪
https://redd.it/1tcm4pl
@reddit_androiddev
Advice on distributing Android apps to Chinese app stores (Huawei, Xiaomi, Tencent) and managing local accounts/phone numbers
I’m an experienced Android developer with apps on Google Play since 2009. I’m currently in China and wondering if it’s worth expanding to local Chinese app stores (e.g., Huawei AppGallery, Xiaomi GetApps, Tencent MyApp, Oppo, Vivo). My end goal is to increase app distribution and user acquisition in the Chinese market, not just list the apps, but also handle ongoing maintenance, updates, and compliance.
Specifically, I need help with the following:
1. **Local app store accounts** – Are these feasible to set up as a foreign developer while physically in China? Do they require a Chinese business license or just a personal ID?
2. **Chinese phone number** – I understand a local number is often required for registration and SMS verification. I’ve found a plan that keeps the number active for \~1 USD/month when I leave China. Has anyone done this? Does it work long-term for developer account 2FA?
3. **Social media accounts** – Do Chinese app stores require or strongly prefer linking to Weibo, WeChat Official Account, or Douyin for developer verification or app promotion? Is that a practical requirement for indie devs?
**What I’ve tried so far:**
* Searched r/androiddev archives – found scattered mentions of Huawei AppGallery but not multi-store strategies.
* Read Huawei’s official documentation – it mentions requiring a developer agreement but is vague about foreign developers without a Chinese entity.
* Looked at StackOverflow (e.g., [link to example Q&A about Chinese app stores](https://stackoverflow.com/questions/12345678)) – mostly outdated (pre-2020).
* Checked YouTube tutorials – many show registration but assume a Chinese business license.
**What I’m hoping to learn:**
* A practical, step-by-step account setup process for an indie dev (not a large company).
* Whether a Chinese phone number alone is sufficient, or if I also need a Chinese bank account, ID card, or proxy for ICP licensing.
* Any hidden costs or compliance traps (e.g., app content review differences, forced local SDKs).
I’m not asking for code or screenshots – this is a business/operations question, but I’ll gladly provide any technical details about my app (APK size, target API, permissions) if that affects store approval.
Thanks in advance for any firsthand experiences.
https://redd.it/1tcjcem
@reddit_androiddev
amo Concurrency Android Interview - review
Yet another poorly designed Hackathon. Yes, I am early 40s, been working with Android and Android only for the past 15+ years, so I can most definitely "judge" an interview when the "Signals" aren't properly designed.
Recruiter had shared a pdf listing all Concurrency models over the past 20 years - everything from Loopers and Handlers, AsyncTask, Java Executors and ThreadPools, RxJava Schedulers, Kotlin Coroutines, yada.. yada.. yada ! Company tech-stack cites Jetpack Compose, so evidently, Kotlin Coroutines is the latest and greatest suspendable structured concurrency. Right ?, right ??. Even AI would recommend to focus only on that. Wrong !!
A sample project code-base is shared via google-drive at the beginning of the interview. Download, unzip, and open in Android Studio. It'll build - no gradle sync issues, so that's good so far. Now begins the challenge -
You are supposed to work in this file, and this file alone - there is no need to run the app. And make it "concurrent" covering a multitude of various "edge-cases"
class AsyncImageView u/JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : AppCompatImageView(context, attrs, defStyleAttr) {
fun setUrl(url: String) {
val bitmap = loadBitmap(url)
setImageBitmap(bitmap)
}
private fun loadBitmap(url: String): Bitmap {
val data = URL(url).readBytes()
val source = ImageDecoder.createSource(ByteBuffer.wrap(data))
return ImageDecoder.decodeBitmap(source)
}
}
1. If Amo stack is Jetpack Compose, why are we looking at the old Android View-Hierarchy component to begin with ?
2. Old-stack like that was where Loopers and Handlers were necessary. Who's doing those anymore in 2026 ? Who even remembers / memorizes any of that ? Jetpack Compose alongisde Kotlin Coroutines have now made structured-concurrency so flexible and seamless that you don't need to memorize anything at all.
3. Furthermore, that's Kotlin, and I need to make this old-ass View code "Concurrent". How do we go-about doing that ? RxJava is over-engineering. Java Executors aren't necessarily "lifecycle friendly" for an old-ass View-component. Loopers and Handlers, are, well, I didn't memorize anything. No wonder, Image-Loading libraries are complex layers of concurrent-components. Anyways, Kotlin Coroutines - here I come.
4. Oh, one other strict rule is to not modify the signature of the setUrl function, and not even add the "suspend" modifier, although the very fundamental "manufactured real-world problem" is entirely "blasphemous" to begin with.
So, any seasoned programmer has to gulp all their opinions, guidelines and standards, best practices, and deliberately, forcibly write horrible code, beginning with declaring a new instance of a "CoroutineScope". If this were a real-work project, I'd discard, not just reject, the pull-request.
And then, the imaginary complications begin to multi-unfold.
1. Imagine this View-instance is shared by multiple threads.
2. Imagine this View-instance is invoked multiple times with different Urls
Imagine this, imagine that ! All wrong !! View instances in the View-Hierarchy don't even work like that, to begin with !!
Well, I guess, I am currently gainfully employed, as temporary as it may be given the current job-market conditions, nevertheless, most definitely dodged a bullet !! Thanks for reading through the Ted-Talk script.
TLDR;
1. Interviewers should stop "manufacturing real-world simulation problems", that deliberately and forcibly make the interview-candidate write bad-code, to impress you ! Even silly rapid-prototyping like a Note-taking app but ignore network data-caching and configuration-change data-retention. Why ? What do you get to know about the candidate by asking them to write incomplete, poorly designed code ? Are you looking to hire a code-monkey or an Engineer ?
2. An interview-candidate is only as good as you are !
GoogleBook
Does anyone know if the Google Book runs android studio?
https://redd.it/1tc7i2g
@reddit_androiddev
Credential Manager Google sign-in failing on Android 16 / One UI 8.5
Been fighting with Credential Manager / Google Sign-In for about a week now.
On my Samsung S25 Edge (Android 16 / One UI 8.5), Google sign-in freezes and Logcat throws:GoogleApiManager: Failed to get service from brokerjava.lang.SecurityException:Unknown calling package name 'com.google.android.gms'ConnectionResult{statusCode=DEVELOPER_ERROR}
I haven't changed anything in my code, but Google sign-in suddenly broke.
Using Credential Manager, GetGoogleIdOption, Firebase Auth
I also checked the SHA-1 and SHA-256. Everything is correct.
Has anyone encountered this problem on Android 16 or Samsung devices?
https://redd.it/1tcwiqu
@reddit_androiddev
Modern source code syntax highlighting for Android Jetpack Compose
I did some research on syntax highlighting on Android over 6 years ago and settled for `WebView` based solution as most other solution wasn't complete for legacy Android view system.
Recently, I had to look into this topic again and found out that **Shiki 式** is widely popular because it uses TextMate grammar for full language support.
I was thinking, wouldn't it be cool to make something for Android that uses same grammar and have beautiful syntax highlighting support. Before I could jump into building such thing, I found out someone already made it very recently and available as library [https://github.com/ivan-magda/kotlin-textmate](https://github.com/ivan-magda/kotlin-textmate) to use.
While the `KotlinTextMate` project is all you need for 100% coverage, I wanted to know what does the modern AI chatbot apps use these days to support syntax highlighting.
Based on research, it turns out there are some common patterns:
* ChatGPT, Claude, and Perplexity - uses smart hybrid approach using Highlight.js
* Gemini - no syntax highlighting support
* GitHub - likely uses server based tokenization using `GitHubWebView`
This finding led me to build this new syntax highlighting library that leverages single hidden `WebView` to tokenize the code and highlight natively using compose's `AnnotatedString`.
Here is the GitHub project:
[https://github.com/hossain-khan/android-compose-highlight](https://github.com/hossain-khan/android-compose-highlight)
Surprisingly it works very well based on testing and benchmarking. No matter how many code highlighting block you have, there is always only one WebView active just to tokenize, not rendering. Very cleaver techniques used by those AI chat apps and it works.
Let me know if you used this technique before elsewhere. I like how it's balanced compared to TextMate where all the supported language grammar has to be bundled in app's assets. However, there is no way this technique using Highlight.js will match TextMate grammar which is robust and always in-sync with language updates.
\----
[Quick demo of syntax highlighting from sample app](https://preview.redd.it/o5wam95ew61h1.png?width=2076&format=png&auto=webp&s=c3f6ea6cd2bc85da85bf98113aab90ba461d31c6)
https://redd.it/1tdfbhl
@reddit_androiddev
French Official fiscal residence certificate refused by Google Play Console
Hi
I am French and indenpendant dev living in France, the local tax office gave me a fiscal residence certificate (Cerfa 16221*01) but it is not accepted by Google Play Console...
How did you manage to do it please ? Which documents ?
Thank you in advance.
# Résidence fiscale
Des documents supplémentaires sont nécessaires pour valider vos informations fiscales.
Il se peut que le document que vous avez envoyé ait expiré ou ne soit pas d'un type accepté.
Pour vous assurer de pouvoir demander à bénéficier des exonérations fiscales auxquelles vous êtes éligible, envoyez dès que possible un document en cours de validité et d'un type accepté. Nous appliquerons les règles fiscales par défaut tant que vos informations n'auront pas été acceptées.
https://redd.it/1tdb5kx
@reddit_androiddev
Secure master key storage across 300 Android terminals — Android Keystore approach?
I am building a system that uses MIFARE Plus EV2 cards in SL3 with AES-128 key. I have \~300 Android POS terminals that need to share a single master key to derive unique per-card keys at runtime.
The key must never be hardcoded in the APK. SAM hardware is not an option due to cost. No server dependency at runtime — terminals must work offline.
My current thinking is:
Create a Master key.
Provision it onto each terminal via an admin-only screen (manual entry or QR scan)
Store it using `EncryptedSharedPreferences` backed by Android Keystore
At runtime, retrieve it, use it for CMAC derivation, then discard from memory
Questions:
1. Is Android Keystore + EncryptedSharedPreferences strong enough for this use case given the terminals are all the same hardware model?
2. Is there a better offline approach for provisioning a shared secret across a large fleet of devices?
3. Any known pitfalls with this approach on Android POS hardware specifically?
Appreciate any input from people who have dealt with fleet key management before.
https://redd.it/1td6g5j
@reddit_androiddev
HELP NEEDED - AirPlay 2
I'm implementing more protocols in my app, and I'd love to add AirPlay 2, but I can't get it to work, no matter how much I try. Is there someone that knows enough about Android Development and Apple Closed Stuff that could help?
https://redd.it/1td5dn6
@reddit_androiddev
My bad experience with itch.io as a Android app developer - Beware!
https://redd.it/1td13vv
@reddit_androiddev
build andriod apps with ai in seconds
http://dumbstop.com
https://redd.it/1tcyzni
@reddit_androiddev
Anyone have pricing details for Scanbot SDK.?
Anyone have pricing details for Scanbot SDK.? ballpark ?
https://redd.it/1tcqeik
@reddit_androiddev
Popup ads on android.
For the past month my phone has been randomly opening gambling websites like melbet by itself while I’m using completely different apps like TikTok or watching anime. The browser launches out of nowhere every 30 minutes to an hour and forces me onto the site. At first I thought it was Chrome, I turned off notifis, cleared all browser data, and even disabled Chrome completely and switched to Brave, but the ads still appear there, which makes me think it’s some kind of adware or hidden app. I already deleted every suspicious or useless app I could find, checked Accessibility permissions and “Appear on top” settings, cleared cache/data, and even booted into safe mode, but the problem still keeps happening. At this point I have no idea what’s causing it and I don’t want to factory reset my phone. Has anyone dealt with something like this before or knows how to fully remove it?
https://redd.it/1tcsyig
@reddit_androiddev
First month results of my indie app testing tool: 427 Active Users and 19,000+ test sessions. Here is the data.
https://redd.it/1tcqfoe
@reddit_androiddev
building an app screenshot generator - free to use forever. what features should i include?
https://redd.it/1tcnx2t
@reddit_androiddev
Why am I getting this issue?
https://redd.it/1tckzcq
@reddit_androiddev
Pick a problem, an interview-question, and see how many candidates are clearing it. If it's not 50% pass-rate, to 50% fail-rate, rather the data is skewed more toward fail-rates only, then there's definitely an "Interview model" problem ! It's just basic statistics, it's called "Calibration" !!
3. FAANGs do DSA because they are "Calibrated". There is absolutely no necessity to just simply lookup and pick a "popular" DSA problem from a practice question-bank like "Leetcode" for DSA interviews. Regular real-world work most definitely brings-up interesting problems. If you hadn't spotted one, or hadn't shared with the team, then that's also a real-work problem !!
https://redd.it/1tcgqsz
@reddit_androiddev
Android devs using Claude Code / Cursor: where does the AI still fall short in your workflow?
I've been leaning on Claude Code for a lot of Android work lately and it's solid for boilerplate, Compose components, and refactors. But there are still areas where I end up turning it off and just doing things myself, Gradle config debugging especially, and anything involving custom Views.
Curious where others have landed. What parts of your Android workflow are you still doing fully by hand, and why?
https://redd.it/1tcftqu
@reddit_androiddev
RIP Energy Bar/Ring?
https://redd.it/1tcb5dx
@reddit_androiddev