Android programlamanın bir kaç yolu var. Hybrid, Native vs. Native için duymuşsunuzdur muhakkak Java-Android Studio kullanmanız gerek. Ya da C# ile Xamarin'de Native mobil uygulama geliştirebilmektesiniz.
Bunun yanı sıra HTML-CSS-JS bilenlerin hızlıca mobil uygulama geliştirebilmesi için Hybrid mobil uygulama geliştirme imkanı var. Bunu da Cordova,Phonegap,Ionic vs. ile geliştirebiliyorsunuz.
Bir de ReactNative var mesela JS ile yazıyorsunuz fakat UI yani arayüz Native olduğu söyleniyor.
Tüm bunları okuduktan kafanızın karışmaması imkan ben bile yazarken yanlış bir bilgi vermemek için dikkat ettim. Yanlış bildiklerim varsa affola. Ben C# bildiğim için Xamarim kullanmak istedim fakat beceremedim. Bunun yerine HTML-CSS bildiğim için Hybrid geliştirmeye kalktım.Typescript ile Angular2 yazarak Ionic'te Android uygulama geliştiriyorum.Elbette performans problemleri vs. oluyor. Android'i java ile yazmadıkça mutlaka çeşitli problemler olacak. Native olan Xamarin'de , Android Studio'da Java ile yazılmış aynı APK' nın boyutu A.Studio'ya göre 2 kat büyük. Bu da mesela bir dezavantaj. Bazı şirketler Hybrid mobil uygulamalarını daha sonra Xamarin'e taşıyor. Hybrid bir aşama gibi görülüyor sanıyorum mobil uygulama geliştirme konusunda, çünkü basit ve hızlı.
Diğer arkadaşlar da mutlaka fikir verecektir ben sana Xamarin ve Ionic v2(v2 Angular2 ile yazılıyor v1 ise Angularjs ile. Angular2 ile arasında sadece versiyon değil uçurum var dikkat et v1 değil v2 olacak.) ile ilgili güzel kaynak söyleyeceğim.
Bu kanalda güzel videolar var takip etmeni öneririm diğer videolarını.
-> Ionic2
-> Xamarin