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

Tags