Chaosrider
Well-Known Member
This is by far the clearest explanation I've yet seen, and it makes perfect sense to me!ARM is a CPU architecture (Advanced RISC Machine being an descendent of the older RISC architecture), not a requirement/feature. The issue is having a platform that DJI supports, which course has to be capable of running 64-bit instructions. The Snapdragon chips for example uses the ARM architecture as it's base. Apple's A-Series chips are a custom version of ARM chips. Likewise Intel and AMD primarily use x86/x64 architectures for most of their Windows/Linux/etc systems as that is what most of the software has been made for (though OSes have been provided for other architectures over the years). Intel x64 based mobile devices isn't as common to see especially for Android (even less likely to see it as i64, based off the Itanium chips which windows had an install option for at one time).
So the magic numbers here least for DJI fly is basically :
64-bit operating system with 64-bit hardware support (most commonly ARMx64 for Android/Apple at the base)
3GB Ram minimum (4GB+ is ideal, but DJI fly will run with 3GB, but less may likely crash if it is able to run to begin with)
Android version 6+ or iOS 11+
Officially supported devices may show up in the App Store (Google Play, Apple App Store), but as of Android 11 it doesn't show up for a lot of devices and needs to be installed directly from DJI's download website.
I still find it a bit odd that my Samsung phone runs DJI Fly just fine, but there are no Samsung tablets that do. Why might that be? Different HW and OS, I get, but why would Samsung make those choices? Are there any non-Samsung Android devices that run DJI Fly?
Do you have any insight as to why DJI Fly isn't on the Google Play Store anymore? That too strikes me as odd. Perhaps these issues are somehow linked...
Thanks!!!