Hello,
If you have an intel CPU, the default AVD (Android Virtual Device) in Android studio is good enough for emulation purposes. Genymotion is another good, especially if you don't have an intel CPU.
Advice - it's always better to test the apps you develop on a real android phone directly. some things may work on the emulator but not on an actual device.
How would you run the code on an external device?
Posted from the one and only Note 4