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.

More Interesting

Tengo un capital personal de $ 4000 y quiero comenzar mi propio negocio. ¿Cuáles son algunas buenas ideas para pequeñas empresas?

¿Cuánto tiempo se requiere para ser considerado como accionista de una startup?

¿Cuáles son sus mayores desafíos como emprendedores?

¿Cómo se compara la tasa de éxito inicial entre los estudiantes del MIT con la tasa de éxito inicial de la población general?

Estoy trabajando en un motor de búsqueda de viajes que crea paquetes de vacaciones personalizados para las personas en función de sus intereses. ¿Qué piensan ustedes de la idea?

Tengo una idea emprendedora realmente brillante. ¿Cómo lo saco de mi cabeza y lo convierto en un producto real?

¿Cuáles son algunos de los aceleradores e incubadoras de inicio que ayudan a las nuevas empresas desde la etapa de la idea?

Quiero comenzar mi propia empresa de reclutamiento. ¿Como empiezo?

¿Deberían los fondos de capital de crecimiento negativos pagar impuestos sobre las startups de alto crecimiento en su cartera?

¿Cuál es la definición adecuada de una startup?

Quiero comenzar un nuevo negocio en la ciudad, ¿puede sugerirme buenas ideas de negocios?

Cómo iniciar un negocio de invitaciones de boda en India sin comprar ningún equipo costoso

¿Cuáles son los requisitos para comenzar mi propia compañía de viajes en India?

¿Cuáles son las preguntas de los inversores dirigidas específicamente a los cofundadores técnicos?

Quiero comenzar una pequeña empresa con menos capital pero alta rentabilidad, ¿cuáles son algunas buenas ideas?