¿Es el primer paso para hacer que una aplicación de Android escriba la funcionalidad real (el back-end) usando Java?

Generalmente seguimos el principio de prioridad. Normalmente, primero creamos el diseño y la estructura alámbrica de la aplicación. Luego comience a hacer su interfaz de usuario y luego la función de back-end.
Pero si la funcionalidad de la aplicación es algo nueva y nunca lo hemos hecho antes o si es la característica principal de la aplicación, primero terminamos la funcionalidad para que podamos probar nuestro temple. Luego, tan pronto como está hecho, comenzamos a trabajar en las cosas de la interfaz de usuario.

Me gustaría dar un ejemplo real de una de nuestras aplicaciones. (Disculpas si te parece una promoción personal). Necesitamos crear una aplicación de filtro de cámara en tiempo real para Windows Phone. Primero decidimos hacerlo en Marmalade y Xamarin, pero no pudimos terminarlo y el resultado final no fue satisfactorio.
Luego tuvimos que convertirnos en Native y crearlo en C # + XAML. La funcionalidad fue creada primero. La funcionalidad principal de la aplicación era mostrar la superficie de la cámara con un filtro aplicado. Entonces, si elige un filtro de escala de grises, puede ver la vista en GrayScale y luego tomar una foto si cree que se verá bien en escala de grises. También puede cambiar el filtro en tiempo real, puede aplicar tanto filtro como desee o simplemente puede hacer clic en una imagen normal y aplicar el filtro más tarde. Tan pronto como se realizó la funcionalidad, solo necesitamos diseñarla y luego poner la funcionalidad allí.
Si está interesado en ver el resultado final, aquí está el enlace para la aplicación – Disparo

Estamos trabajando en su actualización para traer algunos cambios nuevos que agregarán las últimas características de WP8.1. Todavía no hemos probado la funcionalidad, por lo que aún no hemos comenzado a trabajar en la interfaz de usuario. En su lugar, decidimos utilizar la funcionalidad existente para llevarlo a iOS y el trabajo está en marcha.

Yo diría que tanto el extremo delantero como el trasero van de la mano . ¡Tendrá que visualizar el flujo de back-end mientras trabaja en la interfaz de usuario y viceversa! Por lo tanto, una buena práctica es siempre construir la interfaz de usuario aproximadamente en papel y luego decidir el flujo de back-end. Al final del día, es el front-end visible para el usuario de la aplicación y no el back-end. A veces, cuando trabaja para crear una aplicación para el cliente, las imágenes de la pantalla se proporcionan de antemano. Divida toda la aplicación en partes y módulos y luego trabaje construyendo cada parte en los lados frontal y posterior. Es inútil tener una interfaz de usuario sin ninguna funcionalidad implementada detrás y lo mismo ocurre con el código de fondo solo. La interfaz de usuario tiene cambios rápidos en comparación con el código de back-end y, a veces, resulta útil codificar primero la funcionalidad y luego proporcionar un medio para probar a los usuarios. ¡Hacia el final, asegúrese de que tanto la interfaz de usuario como el back-end estén listos para ser enviados sin ningún error!

Puedes comenzar con eso. Pero no lo recomendaría. Usualmente divido el trabajo (especialmente cuando trabajo con un equipo). Comenzamos con el diseño en el que hacemos una estructura alámbrica para cada actividad (o conocida como pantalla entre los no desarrolladores de Android). Una vez hecho esto, planeamos cómo interactúan estas cosas entre sí, el esquema del almacenamiento, ya sea que el almacenamiento sea local como SQLite o una base de datos remota, cómo implementamos la funcionalidad. Y luego modularizo esto y desarrollo la aplicación. Por lo general, es recomendable hacer una lluvia de ideas tanto como sea posible; de ​​lo contrario, el producto final terminará en un remolino de código caótico.

  • Primero haz el diseño.
  • Utilice el editor WYSIWYG en el XML
  • Instancia tus objetos y encuéntralos por ID
  • Escriba su código Java en consecuencia

¡¡Espero que ayude!!