56
Stay up-to-date with latest news on Android Development! Content directly fetched from the subreddit just for you. Powered by : @r_channels
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/1r5cuqq
@reddit_androiddev
My first android app hit +300 installs in just day 10 days with 4 sales
https://redd.it/1r5aehx
@reddit_androiddev
I updated my free workout tracker with a built-in "Dynamic Island" for music control. Thoughts?
https://redd.it/1r4tism
@reddit_androiddev
Launcher icon questions
I'm developing an Android app with minSdk=26, and I have a few questions about launcher icons.
1. Asset Studio puts the primary icon definition xml files in mipmap-anydpi-26, but the Android Studio linter then wants them in mipmap-anydpi since I'm targeting SDK 26. Is there a way to make Asset Studio put them there directly?
2. Given that I'm targeting SDK 26, do I actually need the images in the various density-specific mipmap-*dpi directories?
3. Importing an SVG to serve as a monochrome icon requires using Asset Studio, which creates the ic_launcher_monochrome_foreground.xml file to plug into the monochrome elements of my icon definitions (regular and round). But it also generates a seemingly unused (and useless) ic_launcher_monochrome_background.xml file, a similarly questionable monochrome icon definition file referencing the monochrome foreground and background, and by default versions of the monochrome icon in all the density-specific mipmap-*dpi directories. Can I delete everything but ic_launcher_monochrome_foreground.xml? Is there a way to import SVG as a launcher icon element without all these other pointless files, assuming that they truly are pointless?
Thanks in advance for any answers to these questions.
https://redd.it/1r55t9p
@reddit_androiddev
iOS or Android first?
I’m working on an app and I’m really not sure which platform I should focus on first for release; if I do android first, I need to find 12 testers through Reddit forums, testing apps, and wait 2 weeks. I’m not sure how I’d make sure all 12 testers are using the app consistently enough for Google Play to validate it.
If I do iOS first, I need to either find a Mac alternative (I’ve already tried rental Macs and Codemagic, which both failed) and deal with all the bugs that come with it, or try and see if I can make my super old MacBook Air who’s password I forgot (and can’t reinstate cause the email no longer exists) and bugs like crazy, work to get the build on Xcode.
Both are beyond more difficult than I was expecting when I started this project, so I’ll take any advice!
https://redd.it/1r538cn
@reddit_androiddev
Is it just me, or has uploading an app to Google Play become a complete nightmare?
I’m an experienced software engineer and I’ve been building and shipping products for years. I even uploaded apps to Google Play back in 2012, and I remember the process being pretty straightforward.
Now? It feels like a complete maze.
I’m currently trying to upload a new app, and the whole UI/UX of the Play Console is incredibly confusing. I genuinely can’t tell what the exact path to release is anymore. There are so many types of testing: internal, closed, open, production, testers, tracks… and it’s not clear what’s actually required vs. optional.
At some point I caught myself wondering: am I seriously supposed to go find 20 random people on Fiverr just to test my app so it can move forward? Or will it get approved anyway? I paid to ppl on fiver like 50$ but I think I won't even need the. The process feels unclear, fragmented, and full of friction.
What happened? Back in the day, you uploaded an APK, filled in the details, and shipped. Now it feels like navigating a bureaucracy simulator.
Any simple explanation of the actual minimal path to production in 2026 would be appreciated.
https://redd.it/1r4c09c
@reddit_androiddev
Does Microsoft still planning to get MAUI to be popular and useful, or it will die ?!
Should i learn it as .net developer or it waste of time
https://redd.it/1r0emvg
@reddit_androiddev
Interesting Android Apps: February 2026 Showcase
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.
January 2026 showcase
December 2025 showcase thread
November 2025 showcase thread
https://redd.it/1r06v07
@reddit_androiddev
Got my first job in android? Should I try switching out right now?
I worked on MERN stack and web development throughout my college.
But recently, I got placed as an Android developer. I am confused because it’s a bit different from what I did before.
I just wanted to know Is Android development as good as web development in the long run?
There is definitely less competition in Android compared to web and less opportunities too.
Has anyone here switched from web to Android or mobile dev?
https://redd.it/1qzzkio
@reddit_androiddev
Important reminder about changes under the Australian Online Safety Act
WHAT EXACTLY SHOULD DEVELOPERS DO IN THIS CASE?
You are receiving this email because you make your app(s) on Google Play available to users in Australia.
Important changes under the Australian Online Safety Act may impact your app(s). While Google Play provides these updates to help you stay informed of regional requirements, you are responsible for determining whether and how this regulation applies to your app(s) and for ensuring that your app(s) comply with these obligations.
Social Media Minimum Age restrictions started 10 December 2025
From 10 December 2025, age restricted social media platforms must take reasonable steps to prevent users under the age of 16 from having an account on their service. You can visit the eSafety website to assess whether your app is in scope.
Commencement of Age-Restricted Material Codes started from 27 December 2025
The Age-Restricted Material Codes for some services commenced on 27 December 2025, with all remaining Codes commencing on 9 March 2026. The Age-Restricted Material Codes cover content that is inappropriate for minors (also referred to as Class 1C and Class 2 Content).
Please familiarize yourself with these codes that may apply to your app(s). eSafety provides clear guidance, resources and FAQs to help you navigate these requirements here.
https://redd.it/1qzsou8
@reddit_androiddev
Gemini and chat content gone from Android Studio
I just updated to 2025.2.3. Now Gemini is gone, has been replace with Chat (Agent/Ask), and all my previous chat content is gone. Gemini is still present in the settings for the AI models, but cannot be chosen anymore as a tool window. Does any one know how to revert this? Or access the previous chat content? I would really like to continue a thread for a certain project.
https://redd.it/1qzpyvb
@reddit_androiddev
Why is my app icon color inverted when using Android 16's Automatic theming
Hello, I'm trying to find out why my app icon has its theme inverted from Dark to the Light mode icon.
The background if the icon is the opposite color that It should be compared to the foreground.
I have searched all over internet and I couldn't find anything about this issue specifically.
Here are the screenshots to show what I mean :
My app is Umihi Music by the way.
Dark Mode:
https://preview.redd.it/ppcsil7p5dig1.png?width=291&format=png&auto=webp&s=3adce6fdb8af51f8698f29f3eef0b140c1482aa0
Light Mode:
https://preview.redd.it/29hubamp5dig1.png?width=321&format=png&auto=webp&s=2cde1afb24de20c8c8e1c1a510f36f68f2ff10da
Why could this be occurring ?
https://redd.it/1qzpok8
@reddit_androiddev
Android audio decoder library
Does Android have an audio decoder library that can be used in C/C++? I want to improve my audio player that uses OpenSLES and wants to interpret it with Cava.
but the problem is that cava wants pcm data, which OpenSLES can't decode audio files to pcm. I also found a library called mediandk but it can only be called in java or kotlin. I could actually use a third-party library like dr_mp3, but if Android already has its own decoder i think that would be better.
https://redd.it/1qzbb87
@reddit_androiddev
Gemma 3n on Android
https://github.com/vNeeL-code/ASI
https://redd.it/1qzdazi
@reddit_androiddev
Any advice on how to use Claude with Android?
I guess everyone is going through the same thing given the latest Claude boom, but yeah, my team and I started using Claude for code development as part of a company-wide program. The way we use Claude is that we:
1. Have one folder per specific feature, on each folder we have a prd folder with the PRD.md doc that only the PM tweaks. We also have a stories folder with Claude-generated user stories that got out from the PRD.md, this is also PM realm.
2. When PM says that the user stories are good to go we create "technical user stories" or "planning stories" which are copies of those user stories but with much more technical details so Claude can use them to implement actual code.
3. When we are done with the technical user stories we just push the code up, review it and make sure everything works fine.
Basically the folder structure would be something like this:
/docs
\-- /features
\----/feature-1
\------PRD.md
\------/stories
\--------/user-story-1
\--------/user-story-2
\--------/user-story-n
/planning
\-- /features
\----/feature-1
\------/stories
\--------/tech-user-story-1
\--------/tech-user-story-2
\--------/tech-user-story-n
I mean, for the most part, the most annoying thing here is that we have to re-generate the whole thing every time the PRD changes ever so slightly.
I'd like to know how people is using Claude. What approach do you use? Have you find any good recipes that save you some time?
Thanks,
https://redd.it/1qz6jf2
@reddit_androiddev
Best architecture for Hybrid Android eCommerce app (Native header/footer + WebView middle)? XML or Jetpack Compose?
Hi everyone,
I’m building a hybrid Android eCommerce app.
The structure is:
Header (Native)
Hamburger menu
Search box
Cart icon
App logo
Middle section
WebView that loads our eCommerce mobile site (m-dot)
Footer (Native)
Bottom navigation with 5 items (Home, Products, Orders, Account, etc.)
So basically, header and footer are native components, and the main content is a WebView.
I’m confused about the architecture and UI approach:
Should I go with XML + Kotlin (traditional View system)?
Or use Jetpack Compose?
What architecture would best suit this hybrid structure (MVVM, single-activity, multiple fragments, etc.)?
My main concerns are:
Maintainability
Performance
Navigation handling between native and WebView
Future scalability
Would love to hear suggestions from people who’ve built similar hybrid apps.
Thanks in advance 🙏
https://redd.it/1r5bm96
@reddit_androiddev
Building a Google Maps Style Bottom Sheet with Jetpack Compose
https://redd.it/1r58dl5
@reddit_androiddev
Managing Multiple Permission-Sensitive Services in Android: My Experience
Hey
I ran into an interesting scenario in my app: I needed an Activity that switches between two background tasks, each requiring different permissions and each needing to handle Bluetooth broadcasts.
Initially, I used one service with internal mode switching, but it became messy quickly:
Each mode needed different runtime permissions.
Handling Bluetooth broadcasts for multiple modes inside a single service required complex dynamic registration/unregistration of receivers.
Managing exclusive running — only one task at a time — was tricky.
Code organization got messy: multiple unrelated responsibilities inside a single service class.
My solution
I refactored into multiple child services derived from an abstract base service:
Each child service handles its own permissions.
Each child service manages its own broadcast receivers, e.g., for Bluetooth events.
The abstract service contains a singleton reference to the currently active service.
When a new child service starts, it calls stopSelf() on the old instance before doing anything else, then updates the singleton.
This guarantees:
Only one service runs at a time.
Permissions remain cleanly separated.
Broadcasts are handled by the right service without dynamic complexity.
The code is much more organized and maintainable.
My question
Has anyone else used this pattern — multiple child services under an abstract service, each with its own permissions and receivers — to manage mutually exclusive tasks?
Would love to hear about your approaches, or if there are cleaner alternatives for exclusive-running, permission-sensitive services.
https://redd.it/1r503w4
@reddit_androiddev
What happens if the pre-register phase has ended and I can't release in time?
I'm afraid that I don't have enough time, I already got a bunch of pre-registers and don't want to lose them. But that would mean releasing early with an unfinished game. Will I lose my pre-registers if I don't release in time?
https://redd.it/1r50bct
@reddit_androiddev
I'm a teacher of 10 years who turned cancer recovery into a coding journey. Here are my first 2 Android apps!
https://redd.it/1r4gtx8
@reddit_androiddev
Gemini Agent on Android Studio
Is it just me, or is Gemini in Android Studio completely useless?
Every time I try to use it, I get timeout messages and errors.
I am using the "Agent". The "Ask" seems to be fine.
Has anyone been able to use the Agent without any problems?
https://redd.it/1r4wdl4
@reddit_androiddev
Got an Android app development question? Ask away! February 2026 edition
Got an app development (programming, marketing, advertisement, integrations) questions? We'll do our best to answer anything possible.
January, 2026 Android development questions-answers thread
December, 2025 Android development questions-answers thread
November, 2025 Android development questions-answers thread
https://redd.it/1r06soe
@reddit_androiddev
Ui designing in android studio
I am new to Android studio whts the best way to learn ui design and coding
https://redd.it/1r02jxm
@reddit_androiddev
PlayAware App
https://redd.it/1qzva5r
@reddit_androiddev
I built and open-sourced a production-ready Android VPN SDK (Xray-based)
I recently open-sourced an Android VPN SDK I’ve been working on and wanted to share it here for feedback.
The goal was to build a production-grade VPN engine that Android developers can integrate without constantly fighting:
\- OEM quirks
\- ABI / native crashes
\- future Android compatibility issues (Android 14+)
It’s built on top of the Xray core and uses Android’s VpnService + TUN correctly.
Key features:
\- Native VPN engine (Xray)
\- Split tunneling (app exclusion)
\- Kill switch
\- Auto-reconnect + boot persistence
\- Link-based or raw JSON config support
\- Traffic stats & basic connection diagnostics
\- ABI-aware native packaging (ARM / x86)
\- Native binaries are **16 KB page size aligned** (Android 14+ ready)
No ads, no telemetry, no paywall.
Just an SDK meant to be embedded in other apps.
Repo:
https://github.com/VyomOS/vyom-tunnel-android
I’d really appreciate feedback on:
\- API surface
\- architecture choices
\- anything that looks questionable from an Android/VPN perspective
Happy to answer technical questions.
https://redd.it/1qzt0xl
@reddit_androiddev
Are there any commercially available airgapped Android devices?
I'm designing an app for information security. I was wondering if there are any commercially available airgapped Android devices that I could use to run my app.
If the device has a security feature, that would be a plus.
https://redd.it/1qzqqo7
@reddit_androiddev
Why do users keep reporting our app is in Chinese? We don't even support
This happened last month and it was driving me insane.
We started getting US/UK users emailing: Your app's suddenly in Chinese how do I switch it back? And I was like what the heck?! Are they even talking about
And just for the Fact We don't even have i18n set up It's English only
Asked for screenshots thinking of a fake APK. Nope UI 100% English. But error messages? Full Chinese “请填写所有必填字段”for “Please fill required fields Took 3 days to crack it. A user mentioned her Samsung had a Chinese keyboard (she's learning Mandarin). Boom on Samsung/Xiaomi, secondary keyboards can trick Locale.getDefault() into thinking zh-CN is primary, even if system lang is en-US. App shell hardcoded English, but dynamic errors went Chinese. Fixed by ignoring keyboard locale Wild.
The user experience was completely bizarre. Half English, half Chinese. No consistency.
And now comes the tough part The fix
I had to check the actual system language instead of the default locale. Added a language picker in settings too just in case.
But man, I felt so dumb. Spent 3 days thinking we had some weird localization bug when it was just Android being Android and somehow we solved this shit ¯\\_(ツ)_/¯
Btw if you also get weird bug reports that seem impossible, ask users about their device and settings.
https://redd.it/1qzipof
@reddit_androiddev
My Android app gets many installs but most users uninstall quickly, looking for feedback
Hey everyone,
I’m an indie Android developer. My app gets daily installs, but I notice that a significant number of users uninstall after installing. I recently updated the app, but retention is still lower than I’d like. On some days, it seems like I get more uninstalls than new installs.
I’d really appreciate any honest feedback on the **first-time experience, UI/UX, or any other aspect** that might improve retention.
**Some questions I’m curious about:**
* Is the first-time experience clear and engaging?
* Are there points where users might get confused or frustrated?
* Any suggestions to make the initial impression better?
I’m not asking for downloads or ratings, just feedback from real users and developers. Thanks in advance for your help!
[App link (for reference only)](https://play.google.com/store/apps/details?id=com.sanjay.phirke.statussaverplus)
https://redd.it/1qzf37h
@reddit_androiddev
Port Android app minsdk 17 maxsdk 25 to work on maxsdk 35
Hi!
I want to port a Sony application called Walkman. The problem is that they changed the name a long time ago and completely ruined it.
I'm trying to get the Walkman version 8.1.A.0.5 to work. So far, I've managed to get the app to resize correctly on newer Android versions, but I'm struggling with the local music detection; it's not reading the locally stored files properly.
Any guidance on how to bypass these storage limitations or hook into the modern MediaStore would be greatly appreciated."
https://redd.it/1qzbw3w
@reddit_androiddev
Switching between light mode and dark mode using a light sensor, what is the best approach?
Hello.
For the project I'm doing a context aware part is needed, and I plan to have the application automatically switch between lightmode and dark mode depending on the amount of light the phone detects, I am pretty confident I can figure out how to get and handle the reading of the sensor (though if you have tips they're always welcome), but the main problem I foresee I'll have is different (for context, I have yet to deal with this part, currently two big tasks are left to do before the project is done and while I do the other I decided I might as well get information for this one):
My app is made of many activities, all of which have many different views which use a set of colors, primarily 3 colors I defined in colors.xml for dark mode (I have already defined 3 more colors in colors.xml for light mode), and since they are so many I foresee that manually changing the colors of each and every view one by one will not only be very error prone but a massive waste of time since I am in a rush, so I was wondering if there was a way to change the colors of all the views in an activity that have a certain color at the same time.
First thing I would think of is probably not doable since XML is not a programming language: I thought it would be possible to define a color variable for "background color", "foreground color" and "lining color", give those to the different views, then just change the values of these three variables and the views' colors would change automatically, but I don't think that's possible, though in case it is or something similar is possible, please let me know.
Thanks in advance.
https://redd.it/1qz5xeo
@reddit_androiddev