¿Qué se siente ser un desarrollador de aplicaciones de Android?

Casi desde el inicio de los teléfonos Android en el mercado desde el año 2008, he estado involucrado como desarrollador de aplicaciones de Android. Creo que puedo dar una gran imagen de mi viaje.

Durante los años 2008 – 2009, Android estaba luchando por crear un mercado para sí mismo. El único fabricante era HTC en ese momento. ¡Esta fue una fase en la que la primera generación y la segunda generación del iPhone ya se estaban volviendo bastante fuertes!

Pasé por una pasantía en el inicio de UC Berkeley, que ganó el primer desafío para desarrolladores de Google y obtuvo fondos de Google para lanzar su aplicación Lifestyle en el mercado. Afortunadamente, tuve la oportunidad de aprender Android SDK solo con su guía API súper fácil y emuladores fáciles de usar que se podían instalar en Windows y Mac OS.

La API inicial de Android no fue muy buena. La mayoría de las API eran básicas y la tecnología de los teléfonos inteligentes no fomentaba la creatividad como en 2014.

El sistema operativo Android era lento y tenía un mayor tiempo de respuesta a los eventos de la interfaz de usuario. El marco de prueba no era robusto como tal.

Pasando a más allá de 2009 – 2011

Más tarde, cuando otros fabricantes comenzaron a usar el sistema operativo Android, las diferentes resoluciones y densidades de pantalla entraron en lo que se conoce como la pesadilla del desarrollador de Android.

Claro, ayudó a desarrollar aplicaciones en diferentes tamaños de pantalla y diferentes capacidades del dispositivo. Pero el mayor desafío radicaba en:

1. Resolver errores específicos del sistema operativo Android del dispositivo.
2. Invertir en la compra de varios dispositivos para desarrollo y pruebas y
3. Comunidades en línea no activas o novatas para encontrar soluciones para errores / problemas específicos del dispositivo.
4. Confusión entre aplicaciones de carga lateral desde tarjetas SD y sobre problemas de memoria del dispositivo

Lo que funcionaría en un dispositivo, podría bloquearse en otro dispositivo. Una marca Samsung no reciclaría mapas de bits, una versión de HTC no daría coordenadas GPS precisas.

Mis pensamientos constantes en ese momento eran exactamente como los siguientes:

¿Cuántas empresas pequeñas o medianas pueden permitirse desarrollar y probar, dadas las limitaciones de tiempo y recursos? Verizon alimentado Driod? HTC? Samsung? Dell? Motorola?
Cualquiera, YALP! Por favor ?

No era conveniente que los desarrolladores de iOS tuvieran que lidiar con un solo tamaño de pantalla y niveles específicos del sistema operativo.

Sin embargo, ¡buenas noticias! Desde mediados de 2011, el sistema operativo Android realmente comenzó a estabilizarse y a crear mejores versiones de API y las aplicaciones comenzaron a funcionar mucho mejor en todos los dispositivos. Tenían un mejor manejo de la tienda Google Play. Mucho más divertido en las conferencias de Google I / O, grandes comunidades en línea que hicieron la vida de un desarrollador mucho más fácil.

Hoy, en 2014, puedo decir con orgullo que el desarrollo de aplicaciones de Android no es mejor para alentar a los desarrolladores y no desarrolladores a desarrollar aplicaciones, sino que también está muy por delante en la dominación del mercado en todo el mundo (piense en los países del tercer mundo), a diferencia de las plataformas iOS. Seguramente vale la pena esperar por todas las mejoras.

PD: Tengo que ir a la segunda conferencia de Google I / O de 2009 que comenzó la tradición de obsequios con un precio de boleto de estudiante de $ 50. La gran cantidad de desarrolladores con los que me puse en contacto fue increíble y resultó ser una gran tradición en futuras conferencias para tener chats junto al fuego y conocer personas reales detrás del equipo de Android. Simplemente no hay precio por eso.

Personalmente, creo que ser un desarrollador de Android es una tarea agitada si no trabajas en equipo. Como desarrollador independiente, me he enfrentado a muchos problemas para superar la inercia de lanzar mi primera aplicación. Dejando a un lado la parte de programación (que es el trabajo más desafiante), se deben completar las siguientes tareas inevitables:

1-El icono y los gráficos : cada tienda de aplicaciones tiene sus propios requisitos. Debe proporcionar iconos de diferentes tamaños para una tienda de aplicaciones específica. Lo mismo sucede con los gráficos promocionales.

Descripción de listado de 2 tiendas : su aplicación debe tener una descripción fascinante. La descripción debe tener el poder de atraer a la audiencia. Debe indicar claramente las características de la aplicación. Tienes que entrar en un modo de escritura 😛 para lograr esto con éxito.

3-The App Teaser : Google Play Store le pide que cree un video promocional de la aplicación que describa su funcionamiento. También se le pide que lo cargue en YouTube.

4-Distribución : esta es la parte más difícil. La popularización de su aplicación decide su carrera o interés como desarrollador de aplicaciones. El 60% de los desarrolladores no logran crear el impacto requerido que termina con un menor número de descargas. Esto se puede superar optimizando su aplicación y creando un sitio web para desarrolladores. Necesita tener una audiencia fuerte: plataforma interactiva para desarrolladores.

Tareas de 5 publicaciones posteriores : este período verifica su paciencia. Debes concentrarte en compartir la aplicación para obtener el máximo de descargas. Debe responder a los comentarios de la audiencia. La falla en la adaptación de su aplicación de acuerdo con la necesidad de su audiencia puede afectar el rendimiento de su aplicación futura.

Hay muchos desafíos que debe enfrentar en todo este proceso como desarrollador de aplicaciones. Siendo un estudiante de 17 años tuve que enfrentar ciertos problemas. La gran suma de dinero invertida para crear una cuenta de desarrollador en varias tiendas y preparar campañas de AdWord ha sido un desafío. Las tareas anteriores consumen mucho tiempo.

Sin embargo, si estas cosas se emprenden con seriedad y si usted es dedicado y decidido, su arduo trabajo definitivamente dará sus frutos. He experimentado la satisfacción y creo que se siente increíble ser un desarrollador certificado a esta edad.

Asegúrese de revisar mis aplicaciones en Google Play (ofrecido por Mayank Develops) 😀

Después de descubrir el universo de iOS, parece que cuando estás saliendo con una chica en serio, vas a conocer a su familia y descubres que tiene una hermana más bonita y bonita.

Ser un buen desarrollador de aplicaciones de Android no es fácil. Desarrollé una aplicación recientemente solo para ponerme en práctica. Es posible que pueda construir lo que quiera, ya que hay muchos recursos disponibles de forma gratuita.

Una cosa más importante es el rendimiento y la optimización. Cuando comencé, no sabía mucho cómo el rendimiento afectará la aplicación puede ser su pérdida de memoria, retraso mientras se desplaza, etc.

Durante el período aprendí que para mejorar el rendimiento hay algunos patrones que debe seguir, como el patrón ViewHolder en la vista de lista, o el uso de la tarea Async para operaciones de red pesadas, etc.

Te sentirás bien si ves que las personas usan tu aplicación y hacen buenas críticas y aprecian lo que haces.

Sigue aprendiendo 🙂

Por cierto, esta es mi aplicación Aplicaciones de Android en Google Play

Descargar y revisar 😀

Cuando uso una nueva aplicación de Android, es más probable que piense mucho en la actividad, el fragmento, el diseño, el servicio, SQLite, el servidor, etc.

Se siente como un desarrollador de iOS, pero con más flexibilidad y herramientas más débiles.