Hi Mohammad,
We have developers who have their dev environments set up on Macs, Windows, and Linux based workstations. The Android SDK seems to fully support the features we need for Sana development on all of them. As indicated in our documentation, we only officially support running the server software on a linux based host, although it sounds like you will have that available as a VM.
Personally, I have a Linux based workstation, not Ubuntu, and deploy the server software locally to a VirtualBox VM running the recommended Ubuntu system for testing. The situation for Android development is similar since the compiled application must be deployed to an emulator or hardware based device. On that last point, the Android emulator has improved significantly over the last few years but still performs significantly slower than a hardware device attached with a USB cable.
Let me know if you have any additional questions.