There are a lot of programming editors that you can use to write your program. Even, you can use one basic text file to write your code and a terminal to compile/run it. Below are a couple of editors that I have used (The list holds my preference from top to bottom) :
And of course, for native mobile development, you would require Android Studio and XCode.
There are a lot of other editors available. If you have any other suggestions, please drop a comment below.