Android
De WikiDeveloppez.
(Différences entre les versions)
(Nouvelle page : = Truc et astuces pour android = == NinePatch drawable == http://developer.android.com/guide/topics/resources/drawable-resource.html#NinePatch http://developer.android.com/guide/topi...) |
Version actuelle (28 juin 2010 à 16:11) (voir la source) (→Activer/Desactiver des components) |
||
* dans un xml : "@android:drawable/XXXX" | * dans un xml : "@android:drawable/XXXX" | ||
* dans le code : "android.R.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 [http://developer.android.com/guide/topics/manifest/intent-filter-element.html#priority 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 [http://developer.android.com/reference/android/content/BroadcastReceiver.html#isOrderedBroadcast() isOrderedBroadcast()] du receiver. | ||
| + | * Pour invalider le broadcast et donc stopper la propagation, il faut utiliser la méthode [http://developer.android.com/reference/android/content/BroadcastReceiver.html#abortBroadcast() 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 == | ||
| + | [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 | ||
