09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7 Annexes<br />

même du premier contact de l’utilisateur avec votre application, c’est avec l’icône qu’il va la retrouver<br />

dans la liste <strong>des</strong> <strong>applications</strong>, sur le marché d’<strong>applications</strong>, etc.<br />

Comme il est possible d’avoir une icône par activité, vous pouvez aussi envisager d’exploiter cette<br />

fonctionnalité <strong>pour</strong> aider vos utilisateurs à se repérer plus facilement dans votre application.<br />

Google a concocté un guide de conduite <strong>pour</strong> vous aider à <strong>des</strong>siner une icône correcte.<br />

7.1.1.1.10 Protégez-vous légalement ainsi que votre travail Si vous voulez vous protéger<br />

ou protéger vos projets, vous pouvez définir une licence de logiciel. Cette licence va définir<br />

comment peut être utilisée et redistribuée votre application. N’étant pas moi-même un expert<br />

dans le domaine, je vous invite à consulter un juriste <strong>pour</strong> qu’il vous renseigne sur les différentes<br />

opportunités qui s’offrent à vous.<br />

Enfin, vous pouvez tout simplement ne pas instaurer de licence si c’est que vous désirez. De manière<br />

générale, on en trouve assez peu dans les <strong>applications</strong> mobiles, parce qu’elles sont pénibles<br />

à lire et ennuient l’utilisateur.<br />

7.1.1.2 Signer l’application<br />

Pour qu’une application puisse être installée sous Android, elle doit obligatoirement être signée.<br />

Signer une application signifie lui attribuer un certificat qui permet au système de l’authentifier.<br />

Vous allez me dire que jusqu’à maintenant vous n’avez jamais signé une application, puisque vous<br />

ignorez ce dont il s’agit, et que <strong>pour</strong>tant vos <strong>applications</strong> se sont toujours installées. Sauf qu’en<br />

fait Eclipse a toujours émis un certificat <strong>pour</strong> vous. Le problème est qu’il génère une clé de debug,<br />

et que ce type de clé, n’étant pas définie par un humain, n’est pas digne de confiance et n’est pas<br />

assez sûre <strong>pour</strong> être utilisée de manière professionnelle <strong>pour</strong> envoyer vos projets sur un marché<br />

d’<strong>applications</strong>. Si vous voulez publier votre application, il faudra générer une clé privée unique<br />

manuellement.<br />

[[question]] | Pourquoi ?<br />

Parce que cette procédure permet de sécuriser de manière fiable votre application, il s’agit donc<br />

d’une démarche importante. On peut considérer au moins deux avantages :<br />

— Si plusieurs <strong>applications</strong> sont signées avec la même clé, alors elles peuvent communiquer<br />

et être traitées comme une seule et même application, c’est <strong>pour</strong>quoi il est conseillé d’utiliser<br />

toujours le même certificat <strong>pour</strong> toutes vos <strong>applications</strong>. Comme vous savez que ce<br />

sont vos <strong>applications</strong>, vous leur faites confiance, alors il n’y a pas de raison qu’une de ces<br />

<strong>applications</strong> exécute un contenu malicieux <strong>pour</strong> un autre de vos projets ou <strong>pour</strong> le système.<br />

— Une application ne peut être mise à jour que si elle possède une signature qui provient du<br />

même certificat. Si vous utilisez deux clés différentes <strong>pour</strong> une version d’une application<br />

et sa mise à jour, alors le marché d’<strong>applications</strong> refusera d’exécuter la mise à jour.<br />

C’est <strong>pour</strong>quoi il faut que vous fassiez attention à deux choses très importantes :<br />

— Tout d’abord, ne perdez pas vos clés, sinon vous serez dans l’impossibilité de mettre à jour<br />

vos <strong>applications</strong>. Vous <strong>pour</strong>rez toujours créer une nouvelle page <strong>pour</strong> votre projet, mais<br />

cette page ne serait plus liée à l’ancienne et elle perdrait tous ses commentaires et statistiques.<br />

En plus, dire à vos utilisateurs actuels qu’ils doivent désinstaller leur version du<br />

programme <strong>pour</strong> télécharger une autre application qui est en fait une mise à jour de l’ancienne<br />

application est un véritable calvaire, rien qu’à expliquer.<br />

474

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!