- Joined
- Jan 2, 2017
- Messages
- 610
- Reaction score
- 303
- Age
- 63
Nonsense.Samsung may be behind a lot of why Android is so bad with DJI GO.
DJI GO is unusable on any Android tablet running Nougat. The problem is DJI and the lousy software development, nothing else.
If you haven't developed apps for both Android and iOS, especially if you are not familiar with software or programming at all, this is hard to understand. Android has a particular app "lifecycle" and the way the Android system manages resources and application through various states (foreground and interactive, background, dormant, etc.). These "phases" of app state require action on the part of the app to maintain state. Failing to do so can result in the app coming back to the foreground, and important data that was in variables and other memory storage is lost.
iOS operates differently. So, if you haven't designed an app around the Android lifecycle from the very start, its extremely error/bug prone to take a complex app with intricate logic, variable, etc. and shoehorn it into the Android run-time model.
BTW, same thing occurs often going the other way -- develop first on Android, then port over to iOS. However, in my opinion this is an easier direction to go.
The Android model has trade-offs. It offers superior resource management over iOS -- IF the programmer understands Android run-time and programs to it, even exploiting it.
This is no shortcoming of Android. This is run-of-the-mill software stuff. Every platform and operating environment has its own unique requirements.
Hence, the "best practice" of implementing cross-platform applications using an Abstraction Layer, as I mentioned in a previous posting.