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.
- ¿Por qué Él no es más popular?
- Cómo evitar que mi WhatsApp sea pirateado
- ¿Cuál es el costo de una aplicación similar a grofers?
- ¿Por qué los clientes prefieren Kony Mobile en lugar de PhoneGap o Xamarin?
- ¿Qué tan bueno debo estar en JavaScript para escribir una aplicación React Native?
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.