Il est parfois nécessaire de connaître la liste des DLL utilisés par un programme . Il existe plusieurs méthodes pour le savoir. Cette méthode à l’avantage de ne pas demander l’installation de logiciels extérieurs.
Il suffit de lancer cmd.exe.
On utilise ensuite la commande:
Cette commande vous permet de lister les processus qui tournent actuellement. On peut ainsi repérer le nom du processus qui nous intéresse.
On va ensuite afficher la liste des Dlls liées au programme via cette commande:
L’option /m nous donne la liste des modules.
L’option /fi permet de filtrer la sortie.
Généralement quand on débute avec android on commence à développer avec la dernière version du SDK. Malheureusement lorsque l’on veut publier son application on s’aperçoit que le marché est resté sur les anciennes versions.
Par exemple au jour d’aujourd’hui il y a encore 38% du marché sous android 1.5. Il ne faut donc pas négliger ces utilisateurs:
http://developer.android.com/resources/dashboard/platform-versions.html
#Installer le SDK
Via la commande android vous pouvez gérer les versions de SDK installé et installable.
<176|center>
#Modification de la version dans eclipse
Tout d’abord, il faut aller dans les propriétés du projet:
<172|center>
Dans la section Android choisissez le SDK ciblé:
<177|center>
Puis avec un clic droit sur le projet/Android Tools/Fix project properties:
<172|center>
Cela corrige notamment le .jar du SDK qui sera chargé.
#Changer de version dans le manifest
Pour que votre application soit toujours valide, il ne faut pas oublier de changer la version minimum de l’OS requise dans le fichier AndroidManifest.xml.
Par exemple pour Android 1.5:
#Retourner en 1.5
Si vous venez d’une version supérieure à la 1.5 lorsque vous allez repartir en arrière votre fichier R.java ne sera plus généré correctement cela est dû à la présence des dossiers:
res/drawable-hdpi
res/drawable-mdpi
res/drawable-ldpi
Ces dossiers sont apparus dans android 1.6. Pour que cela marche en 1.5 il ne vous faut que le dossier res/drawable.
La traduction d’une application est un vrais problème car il faut une méthode qui rajoute peu de travail au développeur et qui permettent une traduction facile.
On peut bien sur bricoler un système personelle pour gérer ce problème mais il faudra aussi dévelloper les outils annexe permettant de maintenir à jours les différentes traduction
GetText est un outils très utilisé dans le monde de l’open source et disponible pour de nombreux languages. Il est très discret à utiliser puisqu’il suffit de remplacer:
par
La chaine hello world sera ensuite extraite automatiquement de votre code source par les outils de gettext. Les développeurs n’ont donc pas à se soucier de maintenir à jour le fichier de traduction.
#Extraction des chaines à traduire
Pour extraire les chaines à traduire de vos fichier php il suffit d’utiliser la commande:
Cela va vous générer un fichier messages.po.
Il faut ensuite le compiler en fichier .mo utilisable par gettext.
L’un des principeaux problème avec beaucoup de méthode est la mise à jour des fichier de traduction. Et c’est là où à mon gout gettext trouve tout son intêret.
Commencez par renommer le fichier messages.po en old.po.
Générez le fichier messages.po
Mergez les deux fichier grace à cette commande:
#Quid des performances?
GetText est puissant et on pourrait penser que cette solution est plus lente que un $lang[$language][‘welcome’]. Et bien non l’extension gettext est écrite en C et ses performance sont meilleur que le simple tableau de string.