1.Amacınız 3D oyunsa kuşkusuz Unity ile çalışın. Unity ile 2D oyunlarda yapabilirsiniz fakat sıklıkla 3D yapılıyor. Unity ile uygulama da yapabilirsinşz fakat android studioya oranla stbail olmaz.
2.Amacınız 2D oyun ise android studio kullanabilrisiniz. Libgdx coco 2dc fizik motorları var.
3.Amacınız stabil ve büyük çaplı projelerse tercihinizi android studiodan yana kullanın. Hybrid uygulamalarda tek kodla birden fazla platformda çalıştırabilseniz de uygulama yeterli kadar stabil olmaz.

Benim Önerim; Uygulamalar için android studio&java, oyunlar için ise Unity. java ile ilgili internette zibille kaynak var. bir hatayla karşılaştığında bir çok yerde çözüme dair bilgileri bulabilirsin. Birini anlamazsan veya işe yaramazsa diğerini denersin. Hybrid uygulamalar için aynısı söz konusu değil. Aynı şey unity içinde geçerli. Unity ile hiç çalışmadığım için net birşey söyleyemeyeceğim fakat bir ara unitye başlamak için araştırmalar vs. yapıp eğitimler setlerine bakmıştm. Unity ile ilgilide çok sayıda kaynak var.