Ben bilgiliyim diyemem. 5-6 aydır android programlıyorum. Ama bildiğim kadarıyla sorularını yanıtlayabilirim. Öncelikle eğer oyun yapacaksan (2d, 3d; mobil, bilgisayar vb.) Unity senin için yeter bile artar. İçeriği çok geniş ve internet üzerinden bir çok yardım bulabilirsin. C# biliyorsan da senin için avantaj olur.
Uygulama için, ben Android Studio kullanıyorum. Java veya Kotlin bilmen gerekiyor. Ben başlamadan önce java bildiğim için herhangi sorun olmadı. Yine burada da internet üzerinden bir çok kaynak vardır. Onun yanında xml, json gibi dilleri de bilmen, verileri saklama, kullanma açısından iyidir.
Kısaca,
Oyun düşünüyorsan; Unity yeter artar (C# gerekli)
Uygulama; Android Studio (Java veya Kotlin)(XML, JSON gibi dillerde bilinmesini öneririm! şart değildir)
tabi bunlar benim önerim farklı platformlar olabilir, sorun olursa bildiğim kadar cevaplayabilirim.