Home » Entretiens » Être à la fois développeur Android et développeur iOS

Être à la fois développeur Android et développeur iOS

Fernando Rodríguez nous raconte comment il est devenu développeur Android après avoir travaillé de longues années en tant que développeur iOS.

Il y a environ un an, je me suis rendu à Menlo Park pour donner des cours de développement iOS à l’école du Big Nerd Ranch aux développeurs de chez Facebook. Après les cours, j’allais dîner avec un ami, Eduardo, qui vit dans la Silicon Valley. Tout comme moi, Eduardo avait commencé en tant que développeur iOS, mais il est récemment passé du « Côté Obscur de la Force » pour devenir développeur Android à temps plein.

Ce temps-là, se déroulait justement la conférence de Google I/O 2013. Alors qu’Eduardo y passait son temps, moi, je travaillais. Pire encore, lors de nos rencontres, j’ai dû supporter ses tentatives d’endoctrinement à propos des « chouettes nouveautés » de Google, mais ça n’a pas été assez pour ébranler mes convictions de développeur iOS acharné.

Habituellement, nous allions dĂ®ner dans un restaurant australien, Outback Steakhouse, situĂ© juste en face du siège d’Apple. Ce restaurant, qui est d’ailleurs le prĂ©fĂ©rĂ© de Steve Wozniak, regorge d’employĂ©s d’Apple. Eduardo, comme si de rien n’était, y est entrĂ© avec les nouvelles Google Glass sur le nez! Je dĂ®nais avec lui rongĂ© par la peur qu’on ne se fasse montrer la sortie par les agents de sĂ©curitĂ©.

Je rĂ©sistais pendant plusieurs jours, mais, Ă  la fin, j’ai senti que je devais les essayer… Les lunettes Ă©taient clairement un prototype mais un prototype avec un Ă©norme potentiel. J’ai trouvĂ© alors que cette bizarrerie hors pair avait un certain charme.

Ă€ mon retour Ă  la maison, l’idĂ©e de dĂ©velopper pour Android a commencĂ© Ă  se glisser dans mon esprit. Il y a des annĂ©es, j’avais un Nexus 1, mais il n’a pas su me convaincre. Ă€ chaque fois que je dĂ©crochais un appel, l’appareil attrapait l’un de mes cheveux dans l’espace entre le plastique et l’écran et me l’arrachait. Mais ces lunettes…

simulation combat logo apple et android

Apprendre Android du point de vue d’un développeur iOS

Peu temps après, j’ai plongĂ© dans l’apprentissage pour devenir dĂ©veloppeur Android. MaĂ®triser les deux plateformes est beaucoup plus facile qu’il n’y paraisse. Les concepts sont souvent identiques ou très similaires, et les langages de programmation ne diffĂ©rent pas non plus Ă©normĂ©ment, mĂŞme après la rĂ©cente arrivĂ©e de Swift.

Android a quelques aspects surprenants pour ceux qui ont l’habitude de travailler avec iOS, ou mĂŞme avec tout autre système d’exploitation. Par exemple, l’unitĂ© de base de l’interaction avec l’utilisateur n’est pas l’application mais ce qu’on appelle « une activité ». Les activitĂ©s sont comme UIViewControllers d’iOS et incluent certaines fonctionnalitĂ©s de l’App (par exemple, prendre une photo, modifier un document ou encore partager un contenu, etc.). Les applis d’Android bien conçues se fondent dans le système se transformant ainsi en ensemble d’activitĂ©s.

Une autre caractĂ©ristique d’Android est la façon dont les informations sont transmises entre les activitĂ©s. Cela se fait par le biais de l’objet appelĂ© « Intent ». L’idĂ©e est bonne, mais la mise en Ĺ“uvre reste embrouillĂ©e Ă  en avoir parfois l’impression de devoir Ă©craser une mouche avec un marteau. Cela me rappelle la façon dont l’on transmettait les objets distribuĂ©s avec CORBA Ă  l’époque oĂą j’étais dĂ©veloppeur C ++.

Les développeurs d’applications mobiles multiplateformes sont prisés

La demande pour les développeurs d’applications multiplateformes, en particulier pour ceux qui maîtrisent à la fois Android et iOS, est déjà importante et ne cesse de croître. Facebook, après avoir formé chacun de ses employés pour devenir développeur Android et iOS, a ouvert un centre de développement à Londres en vue de recruter en Europe.

Si vous ĂŞtes dĂ©veloppeur Android ou dĂ©veloppeur iOS, apprendre Ă  programmer sur l’autre plateforme vous permettra d’augmenter votre valeur aux yeux de vos potentiels employeurs. Très peu de professionnels connaissent les deux systèmes de dĂ©veloppement.

Proyecto App