¿Un diseñador de UI necesita conocer el diseño XML para Android Studio?

Realmente no creo que esto pueda ser un estándar de la industria. Este tipo de decisión depende de la empresa / equipo. En general, los diseñadores no son de confianza con el código. Si normalmente entrega su diseño a los desarrolladores, esperaría que algunos de ellos le digan que no codifique el XML porque

R) En realidad, a un desarrollador le lleva más tiempo revisar el código de otra persona, detectar errores / corregirlos y, como novato en los diseños XML, puede terminar cometiendo muchos errores que dificultan la vida de los desarrolladores.

B) Todos los desarrolladores están configurados en sus formas de escribir código. Les gusta que su configuración XML sea así, no así. En ese caso, el desarrollador puede rechazar completamente su XML y construirlo desde cero de la forma en que lo encuentre consistente con el resto de los diseños.

No estoy seguro de cuánta experiencia tiene con Android, pero como desarrollador de Android puedo decirle que la interfaz de usuario de Android debe hacerse para admitir múltiples dispositivos y versiones de Android y esto puede ser complicado. Estoy muy interesado en la interfaz de usuario, así que he hecho un gran esfuerzo para aprender todos los detalles de la interfaz de usuario a lo largo de los años, lo que me ha ayudado a aprenderlo correctamente, pero a muchos desarrolladores no les gusta trabajar en la interfaz de usuario. Si trabaja con desarrolladores que no desean codificar el XML, es posible que le paguen extra por hacer ese bit.

Un diseño de diseño de material que funciona muy bien en Android 6.0 seguramente se romperá en Android 4.1. Por lo tanto, el diseño para Android 4.1 puede tener que modificarse por separado. A veces, hay vistas que no están incluidas en la biblioteca de soporte (que le permite tener diseño de material en dispositivos antiguos) y en tales casos, tiene que averiguar qué otra vista puede usar para lograr el mismo efecto, cuando esa vista nunca es se supone que debe usarse de esa manera. A veces, puede solucionar un problema de IU solo mediante programación (no en XML). Entonces, el punto es, ¿realmente quieres pasar horas aprendiendo todas las vistas posibles y lo que cada vista puede ofrecer en código que puedes manipular? He aprendido estas cosas durante años de trabajo, por lo que te llevará tiempo. Pero PUEDE ayudar saber estas cosas como diseñador de UI para que pueda comunicarse mejor con los desarrolladores. Si está listo para aprender todos los pequeños detalles de la interfaz de usuario de Android, puede hacerlo.

Un buen lugar para comenzar es la guía de diseño de materiales de Google, que supongo que ya sabe. Se detalla con buenos ejemplos de Do’s y Dont’s. Luego comienza a crear aplicaciones por ti mismo. Explore todas las vistas y bibliotecas de soporte. Hay toda una biblioteca de diseño separada. Hay bibliotecas de terceros. Ejecute su aplicación en múltiples dispositivos, múltiples versiones de Android. Intente que la IU sea coherente en la mayoría de los dispositivos. Sin duda enfrentarás problemas. Algo que esperas que salga de la caja no funcionará. ¿Cómo configuro el color de la barra de herramientas en azul pero el fondo del menú desplegable en blanco con texto negro? Stackoverflow.com lo ayudará allí. Aquí está mi respuesta a lo anterior. Aquí hay uno relacionado con la compatibilidad de la versión de Android.

En general, sin entrar en los estándares de la industria, etc., diría que cuanto más aprenda, mejor. Si puede crear la interfaz de usuario usted mismo, tiende a saber si existen limitaciones, cuán compleja será la tarea, etc. para quien implemente sus cosas. Eso en sí mismo le permitirá responder preguntas técnicas más adelante en el proceso y hará que las personas lo vean como más competente y confiable.

Siendo más un tipo de back-end, me he encontrado con diseñadores de interfaz de usuario que han diseñado obras maestras visuales absolutas que han sido completamente inútiles en el mundo real, se ve fantástico en Photoshop o cualquier herramienta de burla que hayan usado, pero es totalmente poco práctico trabajar una vez que el diseño en sí mismo cobre vida con la ayuda de marcas y código. En esos casos, me encantaría que el diseñador de UI supiera realmente lo que estaba haciendo.

Así que aprender cosas nunca es algo malo.

Primero, los diseñadores normalmente no hacen eso. Su trabajo es presentar sus diseños de manera coherente con las pautas de la interfaz de usuario de la plataforma para la que está diseñando. No necesita estar literalmente diseñando el XML. No podrá obtener un mejor salario debido a que es el trabajo de los desarrolladores traducir el diseño a XML, no el suyo.

Has hecho dos preguntas.

Para el primero, ningún estudio de Android no necesita un archivo XML de diseño para una interfaz de usuario (gráfica). Java viene con sus propias bibliotecas robustas y diversas de interfaz de usuario y si prefiere más codificación o simplemente quiere ajustes, estará bien sin ningún archivo xml de diseño y todavía codificará cualquier widget que pueda lograrse con el diseñador de interfaz de usuario xml.

Para la pregunta 2, puede cambiar los códigos para los diseños de interfaz de usuario en el diseño. xml para modificar los widgets. Android Studio le ofrece una opción de arrastrar y soltar y codificación en su diseñador de interfaz de usuario. La opción de codificación es, por supuesto, más flexible.

No, pero cualquier habilidad relevante es útil.