We develop native Android apps using Java as a language and Android Studio as an IDE. Native apps would be a better choice if you need a high performance app, like game. In addition, it’s easier to reach hardware layer using native approach, therefore if your app needs some very specific functionality, native development will be the best choice.