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

[Java] Effectuer une action lorsque une application java s'arrête

    Runtime.getRuntime().addShutdownHook(new Thread(){

        @Override
        public void run() {
            /** Faire une action */
        }
        
    });