¿Debería comenzar a programar en Android?

Josef Leyva
4 min readJan 11, 2018

--

Hoy en día en el mundo existen más de 2 millones de dispositivos con el SO Android, y eso significa que existen muchas oportunidades de negocio, de crear tu propia startup y todo lo que se te ocurra con una app.

Comencé mi travesía de programar en Android al inicio de 2016, quería emprender varias ideas y crear mi startup; las cuales necesitaba una aplicación para echarlas a andar. En ese momento tenía un nivel medio en programación en JAVA, había intentado estudiar, cómo se programaba en Android pero no había logrado entender nada, era bastante complejo y confuso y lo había dejado varias veces pero en este momento era diferente.

Pero cuando realmente estas motivado lo puedes lograr.

Pero no conocía a nadie que dominara la programación en Android, pero tenemos la herramienta y maestro más poderoso “Internet con su mano derecha San Google”, tome la decisión de comenzar.

No sabía exactamente a que cosa me enfrentaba en ese instante, veía miles de aplicaciones en la Play Store, pensé que era fácil, ya sé JAVA que complejidad puede haber. Me enfoque a buscar cursos y tutoriales, descargue el IDE para programar, empezando a estudiar y sorpresa… No entendía nada.

Todo estaba separado, recursos, el código en java, layouts, dimensiones de pantalla, material design, permisos en el MANIFEST, servicios, notificaciones, quería explotar.

Pero como ya lo he mencionado en mi Post ¿Cómo comenzar a aprender algo nuevo?, esto siempre sucede cuando uno comienza, y no sabes nada, además, implemente lo que mencioné

Simplemente, continua.

Esto pasa si en verdad tienes una verdadera motivación que te impulsa y es el combustible de tu motor, yo lo tenia.

Android Lollipop

Android Lollipop 5

En esos momentos esta la versión 5 de android, ya era bastante complejo la estructura de Android. Pero mi motivación no me dejó. Fue bastante pesado y difícil aprender a desarrollar una aplicación. Iba la versión cinco y en transcurso de mi aprendizaje es lanzada la versión 6 donde implementan nuevas cosas, dentro de las principales la solicitud de permisos al usuario. Esto fue como comenzar a aprender todo de nuevo.

A dónde quiero llegar, Android se ha vuelto demasiado complejo a estas alturas del 2018, va la versión 8 Oreo, se han implementado cosas nuevas y cambios que van afectando las versiones ya existentes.

Mi mayor consejo que te puedo dar si quieres comenzar es:

Comienza sí tienes una motivación muy fuerte, de lo contrario terminaras odiándolo

Android Oreo

Android Oreo 8

En esta versión el anuncio relevante es que se puede programar en un lenguaje relativamente nuevo llamado Kotlin, además de JAVA. ¿Cuál debo aprender? ¿Los dos necesito?, la respuesta es, no. Si solo quieres desarrollar para versiones actuales, eliges Kotlin, pero si quieres todas las versiones, la opción es JAVA, con el tiempo aprendes Kotlin, la estructura es la misma y son compatibles entre sí.

Esta la versión Oreo con bastantes mejores, para el usuario pueden ser un ¡WoW! pero para un desarrollador significa aprender cosas nuevas, en ocaciones muy enredadas y con esto llega que tu app crashed, se vuelve un dolor de cabeza por que tienes que pasar horas arreglando “las nuevas mejoras implementadas por Google”. Ya se esta trabajando en Android 9 y con esto, más increíbles mejoras (dolores de cabeza para programadores).

En conclusión

El mundo de Android es gigantesco, es que si tienes un motivo sumamente fuerte para comenzar en Android, hazlo. Es muy genial crear tus propias aplicaciones. Si no estas interesado del todo, es solo un hobby, o quieres pasar el rato, no te lo recomiendo en absoluto, terminaras odíandolo con toda tu alma, no terminas de aprender una cosa cuando ya viene otra.

Si es necesaria una aplicación para tu startup, tienes muchas opciones, consigue a alguien que las sepa hacer, que le guste tu idea y hazlo socio.

¡Se feliz! ¡Que la Fuerza te acompañe!

--

--

Josef Leyva

Developer and Designer hardware&software, Innovation