Clem blog

[Android] Configuration Proguard

Pour que Proguard l'obfuscateur de code livré avec le SDK ne casse pas votre application Android, voici quelques instructions intéressantes à placer dans le fichier de configuration proguard.cfg de chaque projet

Pour que les méthodes spécifiées de cette façon dans les onClick des fichiers xml de Layout puissent etre appelées :
Ex :

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/Button04" 
    android:text="@string/click" 
    android:onClick="clickOnPropos"/>


Insérer dans le fichier proguard.cfg :

-keepclassmembers class * extends android.app.Activity{
public void *(android.view.View);
}



Egalement, lorsqu'on utilise des noms de champs de la classe R dynamiquement (instruction class.getField()) :

ImageView flag = (ImageViewfindViewById(R.id.class.getField("flag"+(i+1)).getInt(null));


Insérer dans le fichier proguard.cfg :

-keepclassmembers class **.R$* { public static <fields>; }


Optimiser firefox ubuntu en 1 ligne de code

Firefox sur linux semble toujours un peu moins réactif que sur les autres systèmes propriétaires (suivez mon regard).
Voici une astuce qui permet de réduire le temps d'affichage des pages.

echo "export MOZ_DISABLE_PANGO=1" >> ~/.bashrc



Source

Nautilus : Afficher le chemin à la place des boutons de dossier

gconftool-2 --type=Boolean --set /apps/nautilus/preferences/always_use_location_entry true

Boutons de fenêtre mal placés

Remettre les boutons à droite en une ligne de commande, pour éviter la "mac OS X-ification" du lynx clairvoyant :

gconftool-2 --type string --set /apps/metacity/general/button_layout "menu:minimize,maximize,close"

Netbook Samsung N150 et Ubuntu 10.04 LTS Lucid Lynx

Ubuntu Netbook Edition sur un netbook Samsung N150, ça marche "outofzebox" et c'est même très réactif.

Il n'y a que le réglage de la luminosité qui ne fonctionne pas par défaut. L'astuce est d'installer des packages samsung :

sudo add-apt-repository ppa:voria/ppa
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install samsung-backlight samsung-tools

Un reboot et le tour est joué, la combinaison Fn + touches Haut et Bas permet de régler la luminosité de l'écran.

Ubuntu : quand l'installation plante systématiquement ...

Il suffit de lire la doc comme d'habitude.
Appuyer sur F6 au démarrage et taper les options
acpi=off pnpbios=off
Et plus de problèmes de blocage aléatoire lors de l'install (cd alternate).

Eclipse merdoie sous ubuntu 9.10

Globalement, la dernière ubuntu est plutôt satisfaisante malgré quelques bugs de jeunesse.
Mais Eclipse téléchargé depuis le site http://www.eclipse.org/ est dans les choux ! Les boutons "suivant" et "fin" ne réagissent pas dans les différentes fenêtres de l'outil.
Il suffit de créer un fichier eclipse.sh contenant ces 2 instructions :
  • export GDK_NATIVE_WINDOWS=true
  • /home/path_to_eclipse/eclipse
Un coup de chmod +x pour le rendre exécutable et zou, c'est reparti.

ImageMap dans Gimp

Une fonctionnalité qui manque à NVU (contrairement à Dreamweaver) est la possibilité d'éditer graphiquement des Images Map (zones cliquables sur une image d'une page web)
Si on veut rester dans le "tout libre", il suffit d'utiliser Gimp en complément, voir ce tuto. L'outil est à la fois puissant et élégant.