The M300XL and M300 can run most any Android application compiled for a minimum SDK version of 23. Because of this, deploying applications to the M300 is often as simple as updating your existing application to allow button navigation.
Most Android developers prefer Android Studio. You may use any Android development environment including Android Studio, Xamarin, Eclipse, IntelliJ IDEA, and many more.
To get started, simply create a new Android project with minimum SDK version 23.