56
Stay up-to-date with latest news on Android Development! Content directly fetched from the subreddit just for you. Powered by : @r_channels
Any help for ROOTING my RM 11 pro is appreciated Help
I got myself a RM 11 pro in order to run a fully functional Linux VM. (And rooting it is the only viable option)
The Plan is:
-Rooting my RM 11 pro (I'm stuck here for 3 days now)
-Installing a hypervisor (Qemu/KVM) with which I can fully manage the VM
-Installing a full Ubuntu Server (minimal Ubuntu)
-AND all the rest (X11, WM Manager, Docker, ect)
This is part of a bigger project and I'm basically dedicating 24/7 to figure this out
Any help is highly appreciated.
Feel free to ask.
https://redd.it/1qwoayg
@reddit_androiddev
Building a native Android app with KMP + XML UI (10k+ installs)
https://redd.it/1qwlj4w
@reddit_androiddev
Which is recommended graphics card & how much GPU memory needed for emulator?
With different kind of devices like foldables, & os specific changes by Android, I think having 1 physical device is not enough & we have to use emulator for testing. Also emulator helps in privacy as gallery won't have any personal content when showing demos.
https://redd.it/1qwi8nz
@reddit_androiddev
Am I being underpaid? Need advice on revenue split for app development.
Hi, I am an Indian app developer and I build apps for both iOS and Android.
I’m currently working with a friend who is a good UI/UX designer. He brings the clients and handles KYC/risk, and I do the full development work.
Right now we are doing a 50-50 split, but I'm confused whether this is fair or if I'm being paid too low.
For context, one of the apps we built has these features:
* Admin adds tasks
* Users log in and select tasks
* Admin and user can chat through text within the app
Can someone tell me:
1. Is a 50-50 split normal between a developer and a UI/UX designer + client handler?
2. What is the average price a developer usually charges to build an app like this?
Would appreciate honest opinions. Thanks!
https://redd.it/1qwh28n
@reddit_androiddev
Google Android sample programs walkthrough
I did the basic Jetpack compose tutorial for beginners and liked the tutorial that came mixed with hands-on coding also. It helped reinforce what I learnt during the tutorial videos. I am thinking of making a small app which kind of looks similar to the Jetsnack app described in the samples (below). However, I can't find any tutorial or walk through. Is it just a github page and we are supposed to read the code or am I missing something here?
Is there any place where they describe why one decision during design was made over the other or something like that?
https://github.com/android/compose-samples/tree/main/Jetsnack
https://redd.it/1qwbt9o
@reddit_androiddev
Lessons from launching my first Android app as a solo developer (what I’d do differently)
https://redd.it/1qt3ke6
@reddit_androiddev
looking for a suggestions
Hi Android devs 👋
I’m working on a native Android document organizer app as a personal project to improve my Android development skills. The main goal is to practice clean architecture, file handling, and UI/UX on Android, not marketing or promotion.
Android-specific areas I’m currently working on:
Document/file access using Storage Access Framework
Local persistence (Room)
MVVM + ViewModel
Handling permissions across Android versions
Improving performance when listing and searching documents
Material 3 UI patterns for productivity apps
I’d really appreciate feedback from an Android-dev perspective on:
Common mistakes or anti-patterns in document/file-based apps
UX patterns that work well on Android for document organization
Best practices for search, tagging, and filtering documents
Any Android-specific features you think are underused (e.g. scoped storage handling, share intents, etc.)
If helpful for discussion, the app can be accessed here:
https://play.google.com/store/apps/details?id=com.doko.organizer
I’m happy to explain implementation details or share code snippets if needed.
Thanks — feedback from experienced Android devs would really help improve both the app and my skills.
https://redd.it/1qsxc5i
@reddit_androiddev
What are the Android app publishing mistakes, hidden rules, or long-term lessons that most developers only realize after years on the Play Store?
I’m about to publish my Android app on the Play Store.
What are the critical mistakes, hidden rules, or long-term lessons you only realize after years of experience as an Android developer?
Any “wish I knew this earlier” advice would help.
https://redd.it/1qm9drm
@reddit_androiddev
GPL Groovebox Tablet App looking for feedback
Hi! I've been working on a groovebox app called Loom, and it's ready for testing before being published on the Play Store. I am releasing it for free under a GPL license. The source code is available at https://github.com/Co-oscillator/loom-groovebox
I've spend hundreds of rounds of testing to include as many features from my personal wish list as possible. There are 9 different engines for sound with recordable parameters, 8 tracks of audio, and a 64 step sequencer with parameter locks, probability, and other tweaks. I did use an AI coding assistant, but the design, features, bug hunting, and workflow were all done by a human (me).
There are 15 different effects that can be applied per track. There are midi playing pads that support scales, editable arpeggio patterns, and a dynamic chord progression generator. I've also created a few ways to manipulate samples that I haven't seen anywhere else.
I'm uploading some feature videos here:
https://youtube.com/playlist?list=PLvNSI4zHY7Vl\_Y0R5Nw7KOzNhBHdRgWc2&si=NGx-c-PGAlfJgYuG
If you're interested in testing this I'd be thrilled for the feedback! You can email loomgroovebox@gmail.com, or join the Google Group at loom-groovebox-testing@googlegroups.com.
https://redd.it/1qlxj79
@reddit_androiddev
Naming my app that prevents you from forgetting warranty expiry dates!
https://preview.redd.it/s139m5276bfg1.png?width=395&format=png&auto=webp&s=8424f241e115d2dea8164316211cd44ce8ecfdd2
https://preview.redd.it/x5uuz4276bfg1.png?width=391&format=png&auto=webp&s=6398b771d351133b9d1b00f32a9a1d80a8235e15
Hey everyone! 👋
I’m a beginner developer working on a Flutter app, and I'm stuck on the name. I’d love your input!
The Problem: We all buy expensive gadgets or appliances, throw the receipt in a drawer, and forget about it. Then, when it breaks, we realize the warranty expired literally last week.
The Solution (My App): My app is an offline-first warranty manager. You snap a picture of the receipt, select the category, and set the date. The most important feature: The app proactively notifies you (5 days and 1 day before) before the item expires. It helps you "save" your warranty so you can get repairs done or renew the plan in time.
Current Idea: Right now, I'm calling it "Warranty Vault," but I feel like that sounds too passive—like a dusty box where you just store things. I want a name that highlights the alerts/reminders feature.
Which of these sounds best to you?
1. Warranty Watch (Implies it's looking out for you)
2. Expiry Guard (Focuses on preventing the expiration)
3. SaveMyWarranty (Focuses on the benefit)
4. Warranty Alarm (Focuses on the notification)
5. Vaulty (My original "friendly" name)
Or if you have a better suggestion, please let me know!
https://redd.it/1qlokoe
@reddit_androiddev
All in one dev utility app for Power User
Hi everyone 👋 I’m an Android developer building an all-in-one utility app for Android developers.
I’ve recently added a Dex Reader + Decompiler that lets you inspect classes, methods, and fields directly in a built-in code viewer, along with a Manifest Viewer and Tech Stack detection to quickly understand how an app is built.
The app already bundles several dev utilities in one place, including bulk uninstall, device info, APK extraction, and an APK manager. The goal is to reduce context switching by keeping common Android dev tools inside a single app.
It’s designed as a practical, developer-focused toolbox that supports real Android workflows.
If you’re curious, it’s available on Google Play:
https://play.google.com/store/apps/details?id=com.dastanapps.androiddevtools
https://redd.it/1qljp4n
@reddit_androiddev
You can now use ChatGPT Codex in Android Studio with first-party support
Steps:
1. Install Android Studio Panda 1 | 2025.3.1 Canary 5 (or later; 2025.3 or higher seems to be required)
2. Install "JetBrains AI Assistant" from the plugin marketplace
3. Open the AI chat sidebar and sign in with your ChatGPT Plus or higher account or configure an API key
Source: https://blog.jetbrains.com/ai/2026/01/codex-in-jetbrains-ides/#get-started-with-codex-in-your-ide
https://redd.it/1qkvtmo
@reddit_androiddev
CameraX or Camera2 API + PreviewView does not the show the same field of view as equivelent zoom on default camera application viewfinder?
Hi all,
I've tried both Camera2 and Camera X API + PreviewView for the UI to create a viewfinder for an application. However, as you'll see below, the viewfinder seems to be zoomed in vs the default camera app's viewfinder. /:
This is on a Pixel 7. I can also confirm that 1x zoom is as zoomed out as it can be without switching to the wide angle lens (not desirable in my use case since that causes fisheye-ing effect) -- confirmed by covering up the wide-angle lens and only using the main lens for testing.
Has anyone come across this issue or knows why this is happening? The zooms are 1:1. Is there some kind of default attributes attached to PreviewView that its rendering it this way? I can't seem to find anyone else experiencing this.
Device: Pixel 7
OS: Android 16
MY OWN Application
Pixel 7 Default Camera Application
https://redd.it/1qkyqdd
@reddit_androiddev
Create Beautiful Animated Device Mockups in Seconds
https://redd.it/1qkqu4w
@reddit_androiddev
Built an AI spam blocker that has NO internet permission.
​
It’s called Polaris. It uses an on-device neural engine to filter spam notifications. It’s under 3MB, open-source friendly (no tracking), and completely offline. I’d love you to try it and try to break the model!
If you can download and appreciate with a review, that will be great.
https://play.google.com/store/apps/details?id=com.navstandard.spamdetector
https://redd.it/1qko3we
@reddit_androiddev
AGP9 and Kotlin version
Since kotlin is embedded in AGP how do I specify kotlin version in these artifacts. Do I now have to manually check embedded kotlin version and insert that or is there something easier? Also ksp ? Thanks
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "KotlinVersion" }
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "KotlinVersion" }
parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "KotlinVersion" }
ksp = { id = "com.google.devtools.ksp", version.ref = "KspVersion" }
https://redd.it/1qwn5ez
@reddit_androiddev
I built QuickBall: A Handy Shortcut for Android system controls
https://redd.it/1qwfyln
@reddit_androiddev
Want to unlock my Samsung s21 fe without losing data
I always use fingerprint to unlock my phone but this time due to issue I tried to restart my phone but now after trying multiple attempts I can't able to unlock my phone.
I don't to lose my data at all and didn't had the back up earlier 😔😔
I tried everything like now in Samsung their is no option of remote unlock or maybe I didn't enable it , I tried to connect with laptop but it to use as USB device you need to unlock the phone first . Tried to contact Samsung customer care multiple times but all of them said to factory reset as I don't want that because I have very important data in it
So please someone knows anyway to do it please help me out 🙏🙏
https://redd.it/1qwho67
@reddit_androiddev
Android Developer Quiz: 10 quizzes covering Android, Jetpack Compose, and Kotlin
https://doveletter.skydoves.me/quiz
https://redd.it/1qwfp36
@reddit_androiddev
I love developing but I hate designing.
I have been an Android developer for about six years and I love creating apps outside of work, but the problem is that I get stuck a lot when designing the app... What tricks do you use to overcome this hurdle?
https://redd.it/1qw4lxs
@reddit_androiddev
App suspended?
My app was suspended on the basis of
"Apps that cause users to download or install applications from unknown sources outside of Google Play are prohibited. Please note that you are responsible for all aspects of your app. By using an SDK in your app, you are responsible for how that SDK behaves within your app.
Apps and app listings on Google Play must not provide any means to activate or access functionality that violate these terms, such as linking to a noncompliant APK hosted outside Google Play."
My app tracks parcels from the Spanish post. That's it. My ad provider is admob.
It's an open source app and I have a link to the GitHub project where I guess there are some old apks in the form of old releases. But I don't link directly to them nor do I encourage users to install that instead.
Any idea what this might be about?
https://redd.it/1qt2iqo
@reddit_androiddev
AAOS Tutorial: Creating Your First Vendor Module in AOSP
https://youtube.com/watch?v=hUMR8UmYsoo&si=-nE2i3h7T3ZZGnTE
https://redd.it/1qsxulr
@reddit_androiddev
Voyager on AndroidTv
Hello, I am trying to port on android tv a projects that uses voyager. I have been trying to create the navigation bar with android tv's tabRow but every time I interact with a page the focus resets. Does anyone if voyager doesen't support focus?
https://redd.it/1qlwdmj
@reddit_androiddev
Receipt printer I borrowed is in a cloud-lock. I'm trying to make an app that prints receipts via cloud.
I have a thermal receipt printer here, and I'm trying to print a receipt from my application. However, I cannot connect to the printer, but I can ping it. I'm guessing that it was cloud-locked (I don't even know about this.). Please help, deadline is so near.
Things I've tried:
Downloaded the official tester and driver on PC.
Tried to print test (it's queueing but not printign). I've tried simple python and android apps for test prints but nothing comes out of the printer.
https://redd.it/1qls5h4
@reddit_androiddev
Help Wanted: Reverse Engineering Changan (B561) Infotainment – Missing strings for English Localization
I am currently working on a localization project for a Changan UNI-Z PHEV (B561 Platform) running Android 9. My goal is to translate the infotainment system from Chinese to English using Runtime Resource Overlays (RRO), but I’ve hit a significant roadblock regarding where the strings are actually stored.
The Current Situation: I have enabled ADB via Developer Mode and successfully pulled the core system APKs to my laptop for analysis.
Launcher: `com.chinatsp.launcher`
Settings: com.chinatsp.settings
AC/Climate: `com.os.airconditioner`
Framework: framework-res.apk
The Problem: When I decompile these APKs (using JADX-GUI or MT Manager), the standard res/values-zh-rCN/strings.xml and arrays.xml files are almost entirely empty skeletons. They contain basic Android boilerplate (e.g., "Navigate Home," "Bluetooth"), but none of the car-specific menu items like "Drive Mode," "Energy Flow," or "ADAS Settings" that I see on the 14.6-inch screen.
What I've Checked So Far:
1. Framework: Checked framework-res.apk in /system/framework/. It also only contains generic Android strings.
2. Assets Folder: No .json, .xml, or .i18n files in the assets/ directory of the apps.
3. Partitions: Browsed /system/app/, /system/priv-app/, and /oem/.
4. Overlays: Checked /vendor/overlay/ and /product/overlay/. No active RROs seem to be forcing Chinese text.
My Questions for the Community:
1. Hidden Dictionaries: Does Changan/OnStyle use a proprietary HMI engine that pulls text from a central "Resource" APK or a native library (.so)?
2. Encapsulation: Is it possible the strings are hardcoded in the .dex (Smali) files or stored in a binary format within a specific "Skin" or "HMI" APK I haven't found?
3. Search Tips: What is the best grep or strings command I can run via ADB to identify which file currently holds a specific Chinese string (e.g., searching for "能量流" - Energy Flow)?
I am comfortable with ADB, Smali patching (if needed), and building RROs. If anyone has experience with the Changan B561 platform or localized Chinese Android Automotive forks, any advice on where these strings are "hiding" would be greatly appreciated.
https://redd.it/1qlkhy3
@reddit_androiddev
License Testing - I don't get it
I'm in the final stages of deploying an app to the Play Store, and I need to do some trial scenario testing. I can't really figure out how to do it. At first I thought there was literally no way to detect that a user is on a trial, but there is an offer ID that can encode that. However, I had already consumed a trial before making that modification, now I need to test that I successfully parse that code. But here are the constraints now -
A user/tester can only use a trial offer once that is associated with a base product
Various sources say the way to do it is to create multiple test users i.e. multiple google accounts. On creating my second Google account, I get the error that my telephone that I have to use to verify has been "used too many times".
You will also see advice to create multiple test offers, but this also doesn't work because they need to be based on the same product to be a valid test and any offer has the constraint that once the base product has been subscribed the offer is disabled.
Honestly, do they want you to make apps on the store? This is the worst experience I have ever come across, literally everythign from creating builds to configuring countries, to mystery approval processes that you don't know when will start or end, to repeated restatements of NO I AM NOT USING ADVERTISER ID. Seriously I have not exited that loop yet.
Is there a place in the console where I can simply emulate various states transpiring and manually promote through the phases for testing? There's an accelerated testing but honestly it just doesn't seem to work for me. It does multiple renewals (why? that's not the thing i need to test) and then just cancels. I need to test 3 days before trial expiration, grace periods, overlapping offline verification while a subscription is in an unknown state. Google seems to make it impossible to do what needs to be done to get through this process.
There's a Play Billing Lab app that sounds promising but I can't get it to attach to my test user so it basically doesn't do anything.
Somebody help a brother out here. Is there a tutorial I haven't found that you liked?
https://redd.it/1qlc19d
@reddit_androiddev
Login Auth and Real Time Sync
Hi,
I have a calendar app that I'd like users to sign-up/login via email and then send invite code to other users via email so that they can view the same calendar.
I'm currently using firebase for the authentication, however how do I go about the live sync and invite code for users?
Also side question, is there an alternative to firebase that I can use?
Thank you
https://redd.it/1ql1bt6
@reddit_androiddev
Production Acess / Automate testing app during 12 days
Hi everyone,
My request is quite simple, has anyone already thought of a solution / found a solution to automate the 12 days of testing?
Would it even be possible?
Thank.
https://redd.it/1qkvjhv
@reddit_androiddev
My First 1000 installations in 3 weeks time.Happy to see good response from the users.
https://preview.redd.it/1tcu42l9c3fg1.png?width=1459&format=png&auto=webp&s=37249533d3afda815be13c6131aacba5867af7e1
My game orbit hopp ,it took months to develope and now it is performing well, long way to go.
https://redd.it/1qkpaay
@reddit_androiddev
Getting 0-10k downloads isn't luck, it's basic ASO and app quality-My experience with Google Play
I see so many posts saying "ASO is dead," and "it's impossible to get users without ads."
I get the frustration, but I don't think that's true.
I've published 7 games on Google Play. Most of them flopped hard. But I managed to scale two of them to 20k+ downloads purely organically. No ads, no paid influencers.
Looking back at my hits vs my flops, the difference wasn't luck. It was usually one of these 5 things I messed up:
1. Don't build something that people aren't searching for. Most devs build what they want, not what people need. If you build a very specific tool that nobody is typing into the search bar, no amount of ASO will save you. I check the autocomplete suggestions before I write a single line of code. If Google doesn't suggest it, nobody is looking for it and most ASO tool give crappy keyword data.
2. Don't compete with giants, compete with outdated apps.
If you build a generic Weather App in 2024, you will die against million-dollar ad budgets. I only target niches. If the competition has ugly screenshots and old UI, you can win simply by having a better-looking store listing.
3. Ranking for the wrong intent hurts your visibility.
I used to celebrate when I ranked for a high-volume keyword. But if you rank for "Quick Math Games" when your app is a hardcore puzzle, users will click, realize it's not what they wanted, and bounce. Google sees this "Bounce Rate" and drops your rank. It’s better to have 100 visitors looking for exactly what you built than 1,000 visitors looking for something else.
4. If your app crashes, Google will hide it.
This is the big one. If your crash rate is over \~1%, Google basically removes your app from organic rankings. It’s not a "shadow ban," it’s just quality control. You can have the best keywords in the world, but if your Vitals are bad, you won't get traffic.
5. Marketing won't fix a bad App.
I had one game that got decent traffic, but everyone uninstalled it within 2 minutes. I kept trying to find more users, but the reality was the game just wasn't fun. If your Day-1 retention is under 20%, Google will stop sending you new users. You have to fix the product before you fix the growth.
ASO and getting 10-50 downloads a day not magic. It’s just grind.
The only Metrics that you need for first 1k downloads and all are available on Google Play
1. Store listing visitors (logo and keyword)
2. Conversion rate(screenshots, keyword relevance)
3. Crash rate(bug free app)
4. Dau/Mau (Retention)
I did write up a full documentation of this workflow with all my checklists and benchmarks. Full disclosure: It is a paid guide (link is in my profile).
I’m not selling any secrets everything in there is stuff you can learn yourself if you dig through enough forums. I’m just charging for the 10+ hours it took me to compile my benchmarks, ranges, and checklists into a single structured workflow.
If you have the time to research, you don't need the guide. The 5 points above are 90% of the battle.
https://redd.it/1qknlre
@reddit_androiddev