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 />

technique efficace consiste à nommer le package comme est nommé votre site web, mais à l’envers.<br />

Par exemple, les <strong>applications</strong> Google sont dans le package com.google.<br />

7.1.1.1.3 Arrêtez la journalisation Supprimez toutes les sorties vers le Logcat de votre application<br />

(toutes les instructions du genre Log.d ou Log.i par exemple), ou au moins essayez<br />

de les minimiser. Alors bien entendu, enlever directement toutes les sorties vers le Logcat serait<br />

contre-productif puisqu’il faudrait les remettre dès qu’on en aurait besoin <strong>pour</strong> déboguer… Alors<br />

comment faire ?<br />

Le plus pratique serait de les activer uniquement quand l’application est une version debug. Cependant,<br />

comment détecter que notre application est en version debug ou en version release ? C’est<br />

simple, il existe une variable qui change en fonction de la version. Elle est connue sous le nom<br />

de BuildConfig.DEBUG et se trouve dans le fichier BuildConfig.java, lui-même situé dans<br />

le répertoire gen. Vous pouvez par exemple entourer chaque instance de Log ainsi :<br />

if(BuildConfig.DEBUG)<br />

{<br />

//Si on se trouve en version debug, alors on affiche <strong>des</strong> messages dans le Logcat<br />

Log.d(...);<br />

}<br />

7.1.1.1.4 Désactivez le débogage N’oubliez pas non plus de désactiver le débogage de<br />

votre application ! Ainsi, si vous aviez inséré l’attribut <strong>android</strong>:debuggable dans votre Manifest,<br />

n’oubliez pas de l’enlever (il vaut false par défaut) ou d’insérer la valeur false à la place<br />

de true.<br />

7.1.1.1.5 Nettoyez votre projet Il se peut que vous ayez créé <strong>des</strong> fichiers qui ne sont pas<br />

nécessaires <strong>pour</strong> la version finale, qui ne feront qu’alourdir votre application, voire la rendre<br />

instable. Je pense par exemple à <strong>des</strong> jeux de test particuliers ou <strong>des</strong> éléments graphiques temporaires.<br />

Ainsi, les répertoires les plus susceptibles de contenir <strong>des</strong> déchets sont les répertoires<br />

res/ ou encore assets/.<br />

7.1.1.1.6 Faire attention au numéro de version Le numéro de version est une information<br />

capitale, autant <strong>pour</strong> vous que <strong>pour</strong> l’utilisateur. Pour ce dernier, il permet de lui faire savoir que<br />

votre application a été mise à jour, et le rassure quant à l’intérêt d’un achat qu’il a effectué si<br />

l’application est régulièrement mise à jour. Pour vous, il vous permet de tracer les progrès de<br />

votre application, de vous placer <strong>des</strong> jalons et ainsi de mieux organiser le développement de votre<br />

projet.<br />

Vous vous rappelez les attributs <strong>android</strong>:versionName et <strong>android</strong>:versionCode ? Le premier<br />

permet de donner une valeur sous forme de chaîne de caractères à la version de votre application<br />

(par exemple « 1.0 alpha » ou « 2.8.1b »). Cet attribut sera celui qui est montré à l’utilisateur, à<br />

l’opposé de <strong>android</strong>:versionCode qui ne sera pas montré à l’utilisateur et qui ne peut contenir<br />

que <strong>des</strong> nombres entiers. Ainsi, si votre ancien <strong>android</strong>:versionCode était « 1 », il vous suffira<br />

d’insérer un nombre supérieur à « 1 » <strong>pour</strong> que le marché d’<strong>applications</strong> sache qu’il s’agit d’une<br />

version plus récente.<br />

On peut par exemple passer de :<br />

472

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

Saved successfully!

Ooh no, something went wrong!