¿Qué métodos utilizas al desarrollar aplicaciones de Android?

Hay dos maneras :

  1. Usted tiene su propia idea y se desarrolla desde cero junto con diseños Wireframes / UI
  2. Portar la aplicación IOS existente a Android (IU y funcionalidad)

Caso 1 :

  1. En este caso, lo primero es escribir un resumen de la funcionalidad para hacer y congelarlo.
  2. Convierta la funcionalidad en pantallas lógicas y dibuje la pantalla con lápiz sobre papel (repita esto muchas veces para obtener el mejor diseño de interfaz de usuario compacto).
  3. Si no puede dibujar, aprenda e inspírese con aplicaciones bien diseñadas de su categoría de Google Play Store.
  4. Si bien el diseño no se desvía de las pautas. Hasta que sea inevitable.
  5. Ahora el boceto está listo, elija el esquema de color del tema para una mejor apariencia, puede elegir pintura o photoshop o Illustrator.
  6. Si está seguro de que puede omitir el paso 5 o que los diseñadores lo hagan.
  7. Ahora que el boceto está listo, cree diseños de interfaz de usuario.
  8. Vaya paso a paso, Android sigue el patrón MVC, intente adherirse al patrón MVC.
  9. Escriba Modelos / Controlador y lógica una vez que su IU esté en su lugar.

10. Depende de su interfaz de usuario y backend (buscar datos / análisis), puede enfrentar muchos problemas y puede que tenga que codificar mucho. Pero antes de reinventar la rueda, debe visitar Github y otros repositorios de código fuente abierto para evitar el dolor.

11. La mayoría de las veces encuentro bibliotecas en las que se pueden adoptar según la declaración de tu problema, no te olvides de mirar alrededor.

Espero que estos consejos te ayuden.

Caso 2:

1. En general, estos trabajos de portabilidad te dejan con un extraño problema de compatibilidad de IU en caso de que estés portando desde IOS / Windows. No te burles de la interfaz de usuario tal como es.

2. Encuentre la combinación adecuada para el componente de la interfaz de usuario en Android. Es mucho más fácil desarrollar componentes de interfaz de usuario nativos que romper la cabeza con los componentes de la interfaz de usuario simulada de IOS.

3. Seguir el punto 7 del caso 1.

Esta es mi opinión o estrategia, puedes hacer la tuya. con lo que te sientes cómodo, sobre todo funcionó para mí, así que contigo, espero.

Cuando intente crear una aplicación, dibujaré una plantilla de interfaz de usuario de cómo debe verse la aplicación. Más adelante enumeraré todas las funcionalidades que necesita la aplicación. Una vez hecho esto, crearé el diseño básico y le agregaré funcionalidad. Uno de los buenos métodos que sigo cuando desarrollo es que busco mucho para encontrar si ya se ha hecho algo similar y dejo de reinventar la rueda. Hay muchas bibliotecas que se pueden usar para simplificar su tarea y hacer que el código se vea limpio. Pocos de ellos incluyen retrofit / volley para redes, Picasso / Glide para cargar imágenes, Facebook simple para la integración de Facebook.

El desarrollo de Android es divertido, sin embargo, ¡puede ser un dolor de cabeza!
Por la poca experiencia que tengo en este campo, trato de comenzar siempre desde lo básico.
Por ejemplo, si quiero crear un juego similar a Candy Crush, primero diseñaré botones / tarjetas / vistas. Después de eso, trabajaré con una solución simple de arrastrar y soltar. Luego desarrollaré la lógica de coincidencia para un conjunto particular de botones / tarjetas / vistas.
Comenzaré a agregar más complejidad y continuaré trabajando … Espero que les sirva de ayuda.