Home ¬Ľ App ¬Ľ Dominando a los dos grandes: Ser desarrollador Android & iOS

Dominando a los dos grandes: Ser desarrollador Android & iOS

En nuestra √ļltima publicaci√≥n entrevist√°bamos a Fernando Rodr√≠guez, experto en desarrollo de aplicaciones. Hoy es √©l qui√©n habla en primera persona y nos habla sobre su experiencia de pasar de desarrollar solamente en iOS a ser tambi√©n desarrollador Android.

Por Fernando Rodríguez:

Hace cosa de un a√Īo, estaba yo en Menlo Park impartiendo un curso de desarrollo iOS del Big Nerd Ranch a desarrolladores de Facebook.  Despu√©s de las clases quedaba para cenar con un amigo que vive en el Silicon Valley. Eduardo tambi√©n hab√≠a empezado como desarrollador iOS, pero recientemente se hab√≠a pasado al ‚ÄúLado Oscuro‚ÄĚ y en aquellos momentos, hac√≠a sobretodo de desarrollador Android.

Adem√°s, por aquellas fechas se estaba celebrando el Google I/O 2013 as√≠ que mientras yo trabajaba, Eduardo se lo pasaba en el I/O. Peor todav√≠a, cuando nos encontr√°bamos, me ve√≠a obligado a soportar horas seguidas de rollo y adoctrinamiento sobre todas ‚Äúlas cosas chachis y nuevas‚ÄĚ que estaba sacando Google. Levemente molesto, pero nada suficiente para hacer temblar los cimientos de mi Fe.

Por lo general, sol√≠amos cenar en un restaurante autraliano, llamado ‚ÄúOutback Steakhouse‚ÄĚ que est√° justo en frente a la sede Apple.  Es el restaurante preferido de Steve Wozniak y suele estar plagado de empleados de Apple. O sea, tal vez el peor lugar del mundo paraque Eduardo entrase luciendo ¬°sus flamantes Google Glass! Cenaba con el miedo constante en el cuerpo de que en alg√ļn momento, los de seguridad se nos iban a acercar e indicarnos el camino de la puerta.

airbnb
Probando las Google Glass

Durante varios días me resistí, pero al final la tuve que probarlas…

Las Glass que me prob√© eran claramente un prototipo, pero un prototipo  con un potencial tremendo y el √ļnico dispositivo verdaderamente nuevo que ha sido lanzado en los √ļltimos a√Īos. Por si fuera poco, es una frikada sin igual, y eso tiene un especial sex-appeal para algunas personas, como un servidor.

En mi vuelta a casa, la idea de desarrollar para Android empez√≥ a reptar y colarse en mi mente. Hac√≠a a√Īos hab√≠a tenido un Nexus 1, pero no termin√≥ de convencerme: ten√≠a un peque√Īo espacio entre el pl√°stico y el cristal que sistem√°ticamente atrapaba un pelo de mi cabeza cuando contestaba al tel√©fono y lo arrancaba al colgar. Pero esas gafas‚Ķ

Aprendiendo Android desde un punto de vista de iOS

Al poco rato estaba yo enfrascado en aprender a ser desarrollador Android y d√°ndole a Android Studio ‚ÄĒcreo que soy de los pocos a los que s√≠ les funciona‚ÄĒ como si no hubiera ma√Īana.

El dominar ambas plataformas es mucho m√°s sencillo de lo que parece, ya que los conceptos suelen ser los mismos o muy similares. Los lenguajes tampoco es que sean tan diferentes, incluso teniendo en cuenta la reciente llegada de Swift.

Android tiene algunas sorprendentes para quien viene de iOS, o casi de cualquier otro sistema operativo. Por ejemplo, la unidad b√°sica de interacci√≥n con el usuario no es la aplicaci√≥n, sino lo que se llama una Activity. Las Activities son como los UIViewControllers de iOS y encapsulan una cierta funcionalidad de la App (sacar una foto, editar un documento, compartir algo, etc). Las Apps de Android bien dise√Īadas se funden en el sistema, transform√°ndose en un conjunto de Activities.

Otra particularidad de Android es la forma en que se pasa informaci√≥n entre las Activities. Esto est√° plasmado en un objeto llamado Intent.  La idea es buena, pero la implementaci√≥n es algo farragosa y te lleva a menudo a matar moscas a ca√Īonazos. Me recuerda la forma de comunicar objetos distribuidos mediante CORBA, como hac√≠a en mis tiempos de desarrollador C++.

E commerce
Ser desarrollador Android y desarrollador iOS no tiene porqué ser incompatible

Demanda de desarrolladores mobile multiplataforma

La demanda de desarrolladores multiplataforma, especialmente los que dominan estas dos plataformas, es enorme y creciente, tanto en Espa√Īa como fuera. Facebook, sin ir m√°s lejos, despu√©s de formar a cada uno de sus empleados como desarrollador Android e iOS, ha abierto un centro de desarrollo en Londres para poder contratar en Europa (las leyes de inmigraci√≥n de EEUU no les llevar a suficientes desarrolladores a Menlo Park).

Si eres desarrollador Android o iOS, es vital que aprendas la otra plataforma: aprender√°s mucho y aumentar√°s enormemente tu valor en el mercado, ya que son pocos los que de verdad dominan ambos lados. Como profesionales no podemos darnos ya el lujo de despreciar cualquiera de las dos plataformas mayoritarias, incluso si una de las dos no te gusta demasiado.

En Agbo hay cursos de Fundamentos iOS y Android, tanto online como presenciales.  ¬ŅTe animas a aprender algo nuevo?

Proyecto App

[easy-social-share]