The operating system, supplied by Apple or Android, dictates how software interacts with the media library of that OS. Apple does bit perfect. Android resamples everything to 48khz. Why Android continues to do this is bewildering to most of us but that’s what they do.
The Android media issue… There are ways around it but it requires building custom audio paths to bypass the OS mixer. Some applications have done this. Roon has not. It’s good they did not withhold ARC because of this but I expect it is on their roadmap.