IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Android

De WikiDeveloppez.

(Différences entre les versions)
(Filtrer un intent broadcasté entre les applications)
Version actuelle (28 juin 2010 à 16:11) (voir la source)
(Activer/Desactiver des components)
 
(4 révisions intermédiaires masquées)
Ligne 37 : Ligne 37 :
== Customiser une progress bar ==
== Customiser une progress bar ==
http://stackoverflow.com/questions/2020882/how-to-change-progress-bars-progress-color-in-android
http://stackoverflow.com/questions/2020882/how-to-change-progress-bars-progress-color-in-android
 +
 +
==Documentation non officiel des drawables xml ==
 +
http://idunnolol.com/android/drawables.html
 +
 +
== Activer/Desactiver des components ==
 +
[http://developer.android.com/reference/android/content/pm/PackageManager.html#setComponentEnabledSetting(android.content.ComponentName,%20int,%20int) public abstract void setComponentEnabledSetting (ComponentName componentName, int newState, int flags)]
 +
 +
desactiver un receiver
 +
<pre>
 +
    PackageManager pm = getPackageManager ();
 +
    pm.setComponentEnabledSetting
 +
                    (
 +
                        new ComponentName(this, monReceiver.class), 
 +
                        PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
 +
                        PackageManager.DONT_KILL_APP
 +
                    );
 +
</pre>
 +
 +
activer un receiver
 +
<pre>
 +
    PackageManager pm = getPackageManager ();
 +
    pm.setComponentEnabledSetting
 +
                    (
 +
                        new ComponentName(this, monReceiver.class), 
 +
                        PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
 +
                        PackageManager.DONT_KILL_APP
 +
                    );
 +
</pre>
 +
 +
 +
== Eviter la copie des repertoire svn dan sle repertoire bin ==
 +
aller dans le menu windows->preference => java -> compiler -> building -> output folder
 +
 +
ajouter '''.svn/''' dans le textEdit Filtered Ressources

Version actuelle

Sommaire

Truc et astuces pour android

NinePatch drawable

http://developer.android.com/guide/topics/resources/drawable-resource.html#NinePatch http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch http://developer.android.com/guide/developing/tools/draw9patch.html

Debugger sur un device

Il faut ajouter android:debuggable="true" dans l'element <application> du manifest

Developing on a Device


Liste des icon android

liste non exhaustive

Pour les utiliser :

  • dans un xml : "@android:drawable/XXXX"
  • dans le code : "android.R.drawable.XXXX


Filtrer un intent broadcasté entre les applications

Un intent peut être broadcasté de manière :

  • ordonner : les applications ayant un priorité plus haute sur l'intent le reçoivent en premier
  • non ordonner : toutes les applications la reçoivent en même temps

Dans le cas d'un broadcast ordonné, il est possible d'invalider l'intent et ainsi de stopper sa propagation vers d'autre applications. Pour cela; voici les points à connaitre :

  • La propriété du receiver est définie par l'id android:priority de l'élément <intent-filter> du manifest.
  • On peut savoir si l'intent est broadcasté de manière ordonné avec la méthode isOrderedBroadcast() du receiver.
  • Pour invalider le broadcast et donc stopper la propagation, il faut utiliser la méthode abortBroadcast() du receiver.

Malheureusement, la doc ne spécifie pas le mode de broadcast des intents système.

Customiser une progress bar

http://stackoverflow.com/questions/2020882/how-to-change-progress-bars-progress-color-in-android

Documentation non officiel des drawables xml

http://idunnolol.com/android/drawables.html

Activer/Desactiver des components

public abstract void setComponentEnabledSetting (ComponentName componentName, int newState, int flags)

desactiver un receiver

    PackageManager pm = getPackageManager ();
    pm.setComponentEnabledSetting
                    (
                        new ComponentName(this, monReceiver.class),  
                        PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
                        PackageManager.DONT_KILL_APP
                    );			

activer un receiver

    PackageManager pm = getPackageManager ();
    pm.setComponentEnabledSetting
                    (
                        new ComponentName(this, monReceiver.class),  
                        PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 
                        PackageManager.DONT_KILL_APP
                    );			


Eviter la copie des repertoire svn dan sle repertoire bin

aller dans le menu windows->preference => java -> compiler -> building -> output folder

ajouter .svn/ dans le textEdit Filtered Ressources

Contacter le responsable de la rubrique Accueil