Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
6 L’art du développement Android
● La vitesse du processeur et la taille de la mémoire sont ridicules par rapport à celles
des machines de bureau et des serveurs auxquels nous sommes habitués.
● On peut utiliser le langage de programmation et le framework de développement que
l’on souhaite, à condition que ce soit celui qu’a choisi le constructeur du terminal.
● Etc.
En outre, les applications qui s’exécutent sur un téléphone portable doivent gérer le fait
qu’il s’agit justement d’un téléphone.
Les utilisateurs sont généralement assez irrités lorsque leur mobile ne fonctionne pas, et
c’est la raison pour laquelle la campagne publicitaire "Can you hear me now?" de Verizon
a si bien fonctionné ces dernières années. De même, ces mêmes personnes seront très
mécontentes si votre programme perturbe leur téléphone, pour les raisons suivantes :
● Il occupe tellement le processeur qu’elles ne peuvent plus recevoir d’appels.
● Il ne s’intègre pas correctement au système d’exploitation de leur mobile, de sorte que
l’application ne passe pas en arrière-plan lorsqu’elles reçoivent ou doivent effectuer un
appel.
● Il provoque un plantage de leur téléphone à cause d’une fuite de mémoire.
Le développement de programmes pour un téléphone portable est donc différent de l’écriture d’applications pour des machines de bureau, du développement de sites web ou de la
création de programmes serveurs. Vous finirez par utiliser des outils et des frameworks
différents et vos programmes auront des limites auxquelles vous n’êtes pas habitué.
Android essaie de vous faciliter les choses :
● Il fournit un langage de programmation connu (Java), avec des bibliothèques relativement classiques (certaines API d’Apache, par exemple), ainsi qu’un support pour les
outils auxquels vous êtes peut-être habitué (Eclipse, notamment).
● Il vous offre un framework suffisamment rigide et étanche pour que vos programmes
s’exécutent "correctement" sur le téléphone, sans interférer avec les autres applications
ou le système d’exploitation lui-même.
Comme vous vous en doutez sûrement, l’essentiel de ce livre s’intéresse à ce framework et
à la façon d’écrire des programmes qui fonctionnent dans son cadre et tirent parti de ses
possibilités.
Contenu d’un programme Android
Le développeur d’une application classique est "le seul maître à bord". Il peut ouvrir la
fenêtre principale de son programme, ses fenêtres filles – les boîtes de dialogue, par exemple – comme il le souhaite. De son point de vue, il est seul au monde ; il tire parti des fonctionnalités du système d’exploitation mais ne s’occupe pas des autres programmes
Livre Android.book Page 6 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
6 L’art du développement Android
● La vitesse du processeur et la taille de la mémoire sont ridicules par rapport à celles
des machines de bureau et des serveurs auxquels nous sommes habitués.
● On peut utiliser le langage de programmation et le framework de développement que
l’on souhaite, à condition que ce soit celui qu’a choisi le constructeur du terminal.
● Etc.
En outre, les applications qui s’exécutent sur un téléphone portable doivent gérer le fait
qu’il s’agit justement d’un téléphone.
Les utilisateurs sont généralement assez irrités lorsque leur mobile ne fonctionne pas, et
c’est la raison pour laquelle la campagne publicitaire "Can you hear me now?" de Verizon
a si bien fonctionné ces dernières années. De même, ces mêmes personnes seront très
mécontentes si votre programme perturbe leur téléphone, pour les raisons suivantes :
● Il occupe tellement le processeur qu’elles ne peuvent plus recevoir d’appels.
● Il ne s’intègre pas correctement au système d’exploitation de leur mobile, de sorte que
l’application ne passe pas en arrière-plan lorsqu’elles reçoivent ou doivent effectuer un
appel.
● Il provoque un plantage de leur téléphone à cause d’une fuite de mémoire.
Le développement de programmes pour un téléphone portable est donc différent de l’écriture d’applications pour des machines de bureau, du développement de sites web ou de la
création de programmes serveurs. Vous finirez par utiliser des outils et des frameworks
différents et vos programmes auront des limites auxquelles vous n’êtes pas habitué.
Android essaie de vous faciliter les choses :
● Il fournit un langage de programmation connu (Java), avec des bibliothèques relativement classiques (certaines API d’Apache, par exemple), ainsi qu’un support pour les
outils auxquels vous êtes peut-être habitué (Eclipse, notamment).
● Il vous offre un framework suffisamment rigide et étanche pour que vos programmes
s’exécutent "correctement" sur le téléphone, sans interférer avec les autres applications
ou le système d’exploitation lui-même.
Comme vous vous en doutez sûrement, l’essentiel de ce livre s’intéresse à ce framework et
à la façon d’écrire des programmes qui fonctionnent dans son cadre et tirent parti de ses
possibilités.
Contenu d’un programme Android
Le développeur d’une application classique est "le seul maître à bord". Il peut ouvrir la
fenêtre principale de son programme, ses fenêtres filles – les boîtes de dialogue, par exemple – comme il le souhaite. De son point de vue, il est seul au monde ; il tire parti des fonctionnalités du système d’exploitation mais ne s’occupe pas des autres programmes
Livre Android.book Page 6 Dimanche, 8. novembre 2009 12:23 12
