Upload HEX Over the AIr

I want to update my code in Arduino Wirelles From Android without the Arduino IDE is that possible?

What is the best option? ESP8266 singe antenna or NodeMcu or WeMos?

Note: I want to controll a System which include PWM,AnalogRead,DigitalWrite e.t.c