Bildiğim kadarıyla sadece C++ kullanılarak yapılmıyor. Android uygulama geliştirmek için JVM gerekiyor. C++ da yazdığın kodu JNI yardımıyla Javada çağırabilirsin. Genellikle düşük ve performans isteyen işlemlerde C++ kullanılmakta. Mesela OpenCV java tarafı C++ binding işlemi gerçekleştiriyor. Ve genellikle kamera gibi düşük seviye işlemlerde de C++ çok kullanılmakta.
Android studio olmasa bile Android NDK ve Android SDK şart.