¿Cuál es el mayor desafío cuando estás creando una aplicación de Android desde cero?

Aquí hay algunos desafíos enumerados al crear una aplicación de Android,

Fragmentación de software:

Como hay varias versiones del sistema operativo Android, es difícil y poco práctico enfocarse en la última versión, ya que no todos los usuarios pueden tener la versión más reciente o actualizada del sistema operativo Android.

Fragmentación de hardware:

La fragmentación del hardware es un desafío, ya que hay más de 170 dispositivos que ejecutan el sistema operativo y cada uno tiene características únicas con respecto al tamaño de la pantalla, las formas del teclado, los botones de la cámara, etc.

Estandarización de software / hardware:

Debido a la falta de estandarización de software y hardware en todos los dispositivos, se convierte en una visión importante para los desarrolladores desarrollar una aplicación estándar.

Costo:

La estimación de costos es otro desafío para los desarrolladores de aplicaciones de Android, ya que necesitan hacer una investigación de mercado para conocer el costo al comprender al usuario final.

Tener una visión para su aplicación y apegarse a ella.

  • ¿Qué debe hacer la aplicación?
  • ¿Quiénes son sus usuarios objetivo?
  • ¿Cómo debería ser la versión 1.0?
  • etc.

A menos que sea un gerente de producto profesional + programador, es probable que siga pensando en adiciones a su plan original e intente dejar espacio para las funciones. O descubra nuevas posibilidades mientras desarrolla la aplicación. Tal vez una adición de último minuto al menú de configuración, tal vez una nueva notificación solo para que la experiencia de la aplicación sea un poco mejor.

Si la versión 1.0 funciona bien, ¿agrega funciones solicitadas por los usuarios o lleva la aplicación en la dirección que ha imaginado, creyendo que a sus usuarios les encantará lo que ofrecerán?

Todas estas cosas pueden impactar:

  • El diseño original de tu aplicación. Ya sea el patrón de diseño, la estructura de clase, los permisos u otra cosa.
  • Calidad . A menos que sea nuevo en el desarrollo de software, ya sabe que agregar nuevas funcionalidades al software hace que sea cada vez más difícil de probar y mantener. Las adiciones de último minuto pueden ser fatales a veces.
  • Enfoque Hay una razón por la cual la industria del software sigue el proceso de finalizar el diseño de un producto y luego ejecutar su implementación.

Encontrará videos de YouTube y tutoriales en línea sobre cada aspecto del desarrollo de una aplicación: conceptos de Android, mejores prácticas, optimizaciones, desarrollo de back-end, etc.

¡Pero solo tú sabes cómo debería ser tu aplicación y cómo se verá!

Nota: esta respuesta se aplica a aplicaciones que no son tutoriales. Si está creando una aplicación de calculadora simple para aprender el desarrollo de Android, entonces ese es un juego de pelota diferente.

Todas las respuestas NO son el mayor desafío. El diseño, la codificación, la arquitectura … o lo que sea, mejorará día a día cuando trabaje en su proyecto.

El mayor desafío cuando haces una aplicación de Android es que debes mantenerte alejado de la negatividad. Nunca pienses negativo con respecto a tu aplicación. No importa si es tu propia aplicación o la de otra persona.

El mayor desafío es hacer que la aplicación sea robusta para que se bloquee en cualquiera de las versiones de Android que admite la aplicación

Muchos desarrolladores lanzan su aplicación en Google Play Store sin probar todas las características agregadas en diferentes versiones de Android

Puede que no se bloquee, pero puede haber fragmentos de código que pueden provocar una variación en el aspecto de la aplicación en diferentes versiones de Android

Por ejemplo, el color de la barra de acción se ve diferente en diferentes versiones de Android y esto puede darle a su aplicación un aspecto inmaduro y conducir a una disminución en el ranking de la aplicación

Por lo tanto, para construir desde cero, también debe controlar la parte de prueba para que no le sorprenda una vez que haya lanzado esa aplicación

He desarrollado este reproductor de música para Android con la mejor usabilidad.

Music Player – Aplicaciones de Android en Google Play

que admite la versión de Android del 16 al 24 y hay diferentes códigos basados ​​en la interfaz de usuario y otro código de obtención de contenido que tuvo que escribirse de manera diferente para diferentes versiones de Android

Verifique la aplicación, abrirá su MENTE como desarrollador

Generalmente.

  1. ¿Qué tipo de diseño de arquitectura debemos usar (MVC / MVP / MVVM / Clean architecture)? como decidir eso desde el principio ayuda mucho.
  2. ¡Qué usar del mar infinito de bibliotecas de terceros (Glide / Picasso / Fresco) (Retrofit / Volley) y así sucesivamente! como elegir el correcto acortar el tiempo de desarrollo

Principalmente si sabes lo que estás haciendo, entonces no será un problema para ti. Solo problemas como manifiesto y alguna exención de puntero nulo tonto. Cosas así serán tu problema. Si no sabes lo que estás haciendo, entonces es solo una pesadilla para ti.

Verifica mi aplicación de Android en Play Store

Reproductor de música: reproductor de música Adfree para Android – Aplicaciones de Android en Google Play

Por lo general, cuando nos desarrollamos a partir de las fuentes disponibles desde diferentes puntos, podemos encontrarnos con una excepción o error en algún momento y es posible que nunca sepamos cuál fue el problema y de dónde se originó. y ahí es donde llamamos a nuestro amante 😛 Google. Fue durante el desarrollo de la aplicación de Android cuyas vistas y todas las partes de la interfaz de usuario se configuran dinámicamente desde el proceso de back-end. problemas de alineación que tardaron casi días en rectificar el problema. Los kudos nunca abandonan el espíritu.