Lancez-vous dans le développement Android en suivant les conseils de nos experts !

Ecrit par le Mercredi 30 Juillet 2014

Lancez-vous dans le développement Android en suivant les conseils de nos experts !
D'après les statistiques, les ventes d'appareils dotés du système d'exploitation Android ont atteint les 156 millions rien qu'au premier trimestre 2013, et il y a aujourd'hui plus de 1,3 millions d'applis disponibles sur le Google Play Store (source: Statista).

Grâce à la grande facilité d'accès à l'information de nos jours, le web est plein de didacticiels qui partagent des savoirs sur plein de sujets différents. Puisque nous avons une équipe de développeurs qui programment tous les jours, nous avons décidé de poser quelques questions sur le développement Android à deux de nos experts en la matière : Sergio  et Guido. Nous avons déjà parlé d'iOS, et maintenant c'est au tour d'Android ! 

1. Comment et pourquoi avez-vous commencé à développer sur Android?

Guido: Un copain m'a proposé de regarder un didacticiel vidéo sur le développement, et comme c'est quelque chose qui m'a toujours intéressé, j'ai commencé à créer ma propre appli. D'abord, c'était juste par curiosité, mais à force d'apprendre de plus en plus de choses, j'y ai vraiment pris goût! J'ai dû regarder environ 50 vidéos sur le développement en une seule nuit, et c'est ainsi que je suis devenu développeur sans en avoir eu l'intention.

Sérgio: Pour moi c'était différent, car je voulais d'abord faire de la programmation iOS. Plus tard, à l'école, je me suis intéressé aux systèmes embarqués. Dans cet univers, on nous a appris qu'Android était un système d'exploitation prometteur pour les systèmes embarqués. Du coup, j'ai commencé à travailler avec, et ensuite j'ai eu l'opportunité de travailler ici - c'est ainsi que ça a commencé pour moi.

2. Selon vous, quelles sont les prérequis pour devenir développeur Android?

Il faut être passionné par la programmation en général, et il faut en avoir les connaissances de base. Commencer à développer n'est pas très compliqué en soi, surtout si on a des notions de Java, qui est le langage principal.

Bien sûr, il faut aussi avoir un certain nombre d'autres choses, notamment un ordinateur avec une suite de développement comme Eclipse ou Android Studio Inside (IDE). Un bon livre est également très utile, et je peux même en recommander un: Android 4 Application Development, par Reto Meier. C'est une très bonne référence, non seulement pour commencer, mais aussi pour améliorer ses connaissances.

3. Il existe des langages différents; sont-ils spécifiques à certains objectifs? Android est basé sur le Java, mais y a-t-il des différences entre le "Java Android" et le "Java Standard"?

En effet, il y a des langages différents. Le Java en est le principal, mais pour la mise en page, on utilise XML, et chez GoodBarber nous utilisons parfois un peu le Javascript et le HTML.
On peut dire qu'Android est basé sur le Java, mais un bon nombre des bibliothèques Java ne sont pas prises en charge, ont des alternatives plus performantes, ou sont même totalement obsolètes. Par exemple, afin d'imprimer des données pour le débogage, les programmeurs Java se servent du System.out. En revanche, pour Android, il est conseillé d'utiliser le protocole de classe.
La machine virtuelle (qui "traduit" le code Java dans des instructions lisibles par une machine) est également différent. Le code Java est compilé en Java bytecode, tandis que le code Android est compilé en Davlik (ou bien ART, depuis Android KitKat) opcode.

4. Quelles sont les principales différences entre le développement pour les logiciels classiques et pour les applications mobiles?

La différence principale, c'est que les ressources sont plus limitées lorsqu'on développe pour les appareils mobiles. L'écran est plus petit, le processeur est plus faible, on a moins de stockage... ce sont autant de contraintes qui doivent être respectées. Le code doit être optimisé pour une performance maximale (une navigation fluide et une bonne expérience utilisateur), et il faut gérer la mémoire très prudemment afin d'éviter que l'appli plante. Bien qu'il existe aujourd'hui des appareils très puissants, il ne faut pas oublier qu'il y a encore les versions antérieures qui doivent être prises en compte. 
En réalisant des applications, notre objectif est toujours de proposer la meilleure expérience utilisateur possible. 

6. Avez-vous quelques conseils à donner à des personnes qui souhaitent se lancer dans le développement Android?

Comme je l'avais dit, je pense qu'il faut s'intéresser à la programmation, avoir des notions de Java, et être un peu "geek", c'est important aussi ! Quelqu'un qui commence à apprendre la programmation peut être tenté d'utiliser l'option schématique, qui permet de définir la mise en page de l'appli avec du code généré automatiquement. Mais, croyez-moi, c'est vraiment mieux de commencer en apprenant le XML, on sera ainsi en mesure de créer des interfaces plus complexes.

D'ailleurs, vu qu'il y a des millions d'applis disponibles sur le Play Store, il y a de fortes chances qu'il y a déjà une appli avec le même sujet ou qui fait la même chose. A ce moment-là, c'est le design qui fera toute la différence. Mon conseil est donc d'être très soucieux du design en programmant, c'est vraiment crucial pour la réussite d'une application. Vous pouvez trouver des informations sur le design des applis dans votre compte développeur Google. 



Entrez votre adresse email