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.
- ¿Qué productos puedo vender en una tienda para comenzar a ganar dinero?
- ¿Qué puntos debe tener en cuenta antes de comenzar un negocio de comercio electrónico en India?
- ¿Cuál es el negocio más rentable que podría comenzar con solo $ 5,000?
- ¿Cuáles son las formas de comenzar un negocio a pequeña escala?
- ¿Cuáles son algunas ideas de pequeñas empresas?
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.