Si lo que quieres es programar aplicaciones en Android, lo mejor sería Android Studio.
Para NetBeans y Eclipse hay plugins para trabajar también, pero Android Studio está dedicado a Android.
Xamarin es multi-plataforma. Con él, puedes crear proyectos para Windows Phone y Windows 10, Android e iOS. Si solo quieres generar aplicaciones para Android, probalemente no te interese, además de que tiene un toque extra de complejidad.
En fin, sin duda, en tu lugar, elegiría Android Studio.
Si ya has programado Android, y quieres aplicaciones para iOS o Windows, entonces sí te diría que Xamarin. Ocurre que en Xamarin hay que controlar la estructura de Android y, además, la estructura de Xamarin en sí.
Para NetBeans y Eclipse hay plugins para trabajar también, pero Android Studio está dedicado a Android.
Xamarin es multi-plataforma. Con él, puedes crear proyectos para Windows Phone y Windows 10, Android e iOS. Si solo quieres generar aplicaciones para Android, probalemente no te interese, además de que tiene un toque extra de complejidad.
En fin, sin duda, en tu lugar, elegiría Android Studio.
Si ya has programado Android, y quieres aplicaciones para iOS o Windows, entonces sí te diría que Xamarin. Ocurre que en Xamarin hay que controlar la estructura de Android y, además, la estructura de Xamarin en sí.