Since MacOS X, MacOS is a unix derivative too, so it's mostly customizations and UI that make the difference between MacOS and Linux these days.
I'm using Windows 7, Windows 10 and Linux Mint 17, and all systems look very usable to me. Vendors tend to support Windows first, sometimes exclusively, so at times you're just out of luck with some exotic hardware and Linux. Some popular software is Windows-only, but some programs are Mac-only and some are Linux-only, so it's hard to say one system is better than the others in general, but if you need one of those applications there is little to do - you need the OS it runs on. At times I'm running a virtual machine with Linux on a Windows host, this way I can use programs on both OSes at the same time.
There are very lightweight Linux distributions, which run better on older hardware than e.g. Windows 10, but then again, it's more a configuration thing than an intrinsic advantage of Linux. On the other hand, you can't trim down a Windows 10 this way.
Linux can be hardened to a very secure system, but afaik this can be done with Windows, too. Linux servers are often considered to be more secure, but they have been hacked too. My understanding is, that 95% of security are administrative things, make sure files/fodlers are only readable to the users/groups that really need access, have processes run on the lowest possible privileges and such - the lower the privileges of a hacked process the smaller the damage a hacker can do, same for files, the less parts of the system a hacker can read and write too, the less damage they can do - at least you can make the hackers lives way harder this way.
Linux servers are attractive to hackers, so those are more under attack. On the desktop Linux hasn't been a prime target for hackers so far - since it has something like 5-10% of desktop installations, hackers tend look for hacks that work on more installations, and those are typically Windows PCs. In addition, Linux comes in many varieties, and this adds an additional challenge to hackers - if he can hack one Linux distribution, chances are that some other distributions don't have the vulnerability that the hacker used.
tl;dr - Use the system that you like best, or which runs the software that you need. All the other factors are relatively minor.
I don't develop software for Android, so I can't help there. Wikipedia says, Java is the first choice:
https://en.wikipedia.org/wiki/Android_software_development
And
https://en.wikipedia.org/wiki/Android_software_development#Third-party_development_tools