Quiero comenzar el desarrollo de Android lo más rápido posible para comenzar a construir una cartera. ¿Debo comenzar con Java, Kotlin o React Native?

Aprenda los fundamentos primero, lo más importante que posiblemente pueda hacer. No tiene sentido aprender Kotlin, React, NativeScript o cualquier otro derivado, si no sabe cómo trabajar los esquemas XML, comprende la configuración de la imagen, admite diferentes versiones de API, dispositivos, resoluciones, etc.

Más importante aún, no sabrá si su aplicación funciona o no correctamente, o incluso si funciona bien, y mucho menos depurando o perfilando adecuadamente.

Si no conoces Java, haces un curso o te enseñas, a la larga te salvará. A pesar de que Android es fundamentalmente Java, todas las bibliotecas han sido reescritas por Google para la plataforma. Más importante aún, aprender a programar Android es claramente diferente de programar cualquiera de los otros idiomas.

Si viene de iOS con Kotlin, debe seguir con él, pero aún necesita conocer los fundamentos de Java, de lo contrario se aplicarán los mismos problemas y su aplicación funcionará mal.

Tenga en cuenta que, bajo el capó de todos los diferentes marcos, alternativas de lenguaje y compiladores multiplataforma, Android gobierna la tierra. Cualquier desarrollador de Android que use esas herramientas lo sabe, lo explota y obtiene lo mejor de esas herramientas.

Conozco un poco de Android, he trabajado en algunas aplicaciones, nada especial o sorprendente, pero dudo en saltar a esas herramientas sin una comprensión más profunda de la plataforma Android y todos los matices con diferentes dispositivos.

Solo espere hasta que comience a recibir esos Huawei / HTC / etc. errores que no ocurren en Samsung, o que no se puede acceder a alguna función bastante útil que NativeScript no admite.

Justin Mitchell ya respondió adecuadamente. Solo un par de cosas más para agregar. Normalmente siempre es bueno conocer los conceptos básicos muy bien. Sin embargo, con algo como el desarrollo de Android, es difícil conocer todos los elementos esenciales, por lo que es fácil comenzar rápidamente, cometer errores y solucionarlos buscando respuestas en Internet. Entender los fundamentos sería fructífero pero al mismo tiempo requeriría una inversión de tiempo.

En otras palabras, en los momentos en que sabemos cuál es nuestro objetivo final (en términos de resultados y línea de tiempo), lo trabajamos en contraparte. Elegir Java, Kotlin o React Native es una pregunta completamente diferente, probablemente me inclinaría por la que pueda obtener más recursos útiles. Si ninguno, cualquiera de ellos sería una buena opción.