www.youtube.com 
şurdan biraz bora kaşmer...
bu dediğin şeyleri yapmak için native bir uygulama yapmaya gerek yok. javascript ve biraz kafa varsa hybrid şekilde uygulamalar yazabilirsin. native sana cihaz özelliklerine tamamen erişmeni sağlar ama hybrid yazarsan belli kısmına erişirsin. native ve hyrbid ne zaman gerekli olduğunu bilmen lazım...
araştıracaksan ionic/framework7/jquery mobile bunlar html bazlı mobile app olayları. bunların da işlevsel hale gelmesini sağlayan angular, vue, react, js. (içe girdikce biraz dallanıp budaklanıyor :/)