¿Las aplicaciones nativas se aplican al front end, back end o ambos?

Solo el frente.

El back-end se comunica con el front-end a través de varios protocolos, y puede escribir el código de back-end en el idioma que desee. Prefiero Node.js o Go, pero realmente no importa siempre que haya una interfaz con la que la aplicación de Android pueda conectarse.

El front-end puede usar otros lenguajes además de Java y aún calificar como nativo, al menos según algunas definiciones. La mayoría de las personas consideraría que una aplicación desarrollada en Android NDK es nativa, por ejemplo; La mayoría de los juegos se basan en al menos un código NDK.

Y React Native y NativeScript afirman que crean aplicaciones nativas, a pesar de que gran parte de las aplicaciones están codificadas en JavaScript. Los considero nativos, o incluso mejores que nativos. Otros no están de acuerdo.

Por lo tanto, depende de quién está usando la palabra “nativo” y cuáles son sus prejuicios.