Desarrollo de Android como principiante en 2022 y la maldición de la elección | Por Narendra Nath Chatterjee | Abril de 2022
Una guía sesgada para desarrolladores de 1 año y algunos meses para navegar por el confuso mundo del desarrollo de Android.
A medida que nos acercamos al final de 2021. El desarrollo de Android vio un cambio de paradigma en la creación de aplicaciones con Jetpack Compose. Además, a medida que las tecnologías multiplataforma como Flutter maduran este año, se ha reavivado la antigua pregunta de «está en riesgo el desarrollo nativo».
Entonces, en este artículo, intentaré mostrar la elección que hice y por qué.También, dame Opinión personal (sesgo de lectura) cada.
Así que los problemas que enfrenté este año son principalmente
desarrollo nativo o Desarrollo multiplataforma ¿Debo cambiar de turno?
Quiero entrar en multiplataforma.debo ir aleteo o Sistema de gestión del conocimiento?
¿Qué idioma elegir en caso de desarrollo nativo? Java o Kotlin?
composición de mochila propulsora o xml?
Asistencia técnica de FragmentManager o navegación con mochila propulsora?
tutorial o proyecto?
Estoy empezando a desarrollar localmente con una simple aplicación de contador de clics. No me presentaron a Flutter hasta muy tarde. Según mis primeras impresiones, parece un marco muy competente. Sin embargo, los nativos no se están muriendo y se está volviendo más importante que nunca. En cualquier caso, cualquier aplicación que vaya más allá de una pantalla de inicio básica requiere una comprensión local profunda. Los dos pueden coexistir perfectamente. Así que no abandones el barco.
Para el trabajo, flutter es el marco elegido por las nuevas empresas, ya que es una alternativa más económica. Por otro lado, el desarrollo nativo es la plataforma elegida para la estabilidad del ecosistema multinacional.
Si ha estado desarrollando Android por un tiempo, es fácil comenzar con KMM. Dado su impacto, personalmente tengo esperanzas sobre el futuro de kmm. Sin embargo, ¿cuál deberías explorar? Te lo haré fácil. Si tiene al menos cierta familiaridad con Jetpack Compose, Flutter puede parecerle más fácil porque Jetpack Compose es un conjunto de herramientas de interfaz de usuario declarativo y el proceso de pensamiento es similar. Si no, y ha estado haciendo desarrollo basado en xml, elija KMM (beta próximamente).
Kotlin! Podría terminar mi respuesta aquí, pero la verdad es un poco más complicada que eso. Lea más código Java, escriba más Kotlin. Java ya no tiene sentido como lenguaje para el desarrollo de Android, aunque tiene algunas ventajas (ejecución más rápida, mejores sugerencias automáticas, etc.) ya que la comunidad en general se ha mudado a Kotlin. Sin embargo, con Kotlin, el contenido de una declaración de una sola línea se muestra con todo detalle en Java, por lo que puede obtener una comprensión más profunda del funcionamiento interno del marco.
Depende de tus objetivos. No me malinterpreten, realmente creo que Jetpack Compose es el futuro de Android. Pero la adopción por parte de las empresas será mucho más lenta que la adopción por parte de los desarrolladores. Tienes que entender que el código existente es todo XML y hay una gran inercia para cambiar. Entonces, si está buscando un trabajo, quédese con XML, pero si ya está trabajando, tómese el tiempo para usar Jetpack Compose. Porque creo que Jetpack Compose eventualmente hará lo que Kotlin hizo con Java para un sistema de diseño basado en XML, pero llevará tiempo.
Personalmente, prefiero Jetpack Navigation porque siempre he sido una persona visual y la interfaz de usuario visual que proporciona me facilita dibujar interacciones. Realmente no tiene sentido para mí seguir apoyando a FragmentManager (esto puede deberse a mi inexperiencia). Además, si está haciendo una transición lenta al pensamiento de diseño de una sola actividad, creo que Jetpack Navigation será más fácil.
Como alguien que ha estado en el infierno de los tutoriales durante un tiempo, siento que puedo guiarte sobre cómo aprender. La respuesta obviamente es hacer el proyecto, pero la respuesta real es mucho más difícil que eso. Todos sabemos que hacer un proyecto nos hace aprender más rápido, entonces, ¿por qué deberíamos aprender paso a paso primero? ? La respuesta es la falta de confianza, y lo respeto.
Cómo ganar esa confianza sin caer en el infierno tutorial.
Haz el mismo tutorial tres veces. ? Por qué lo preguntas.
Esto se debe a que los tutoriales nos dan una falsa sensación de comprensión, por lo que incluso si sientes que has aprendido mucho, es una comprensión muy superficial.
Nivel 1: Ver el tutorial. Tal vez a 1,25 veces. No codifiques una línea. Trate de absorber tanto como sea posible.
Segundo paso: escribir código y replicar lo enseñado. Ahora que lo has visto. Tendría más sentido.
Tercer paso: Comience el ejercicio de escritura nuevamente. Añade tu propio talento esta vez. Esta es la etapa de masterización.
Una vez hecho. Saltar al elemento. Ahora tendrá la confianza para desarrollar sus ideas.