-
Dessiner dans une vue
-
Graphismes simples avec pas ou peu de mise à jour
-
-
Dessiner sur un canvas
-
Graphismes plus complexes avec plus de mises à jour
-
-
Tout ce qui peut être dessiné :
-
BitmapDrawable
-
ColorDrawable
-
ShapeDrawable
-
-
Définis programmatiquement ou via XML
-
De multiples méthodes de dessin
-
drawText()
-
drawPoints()
-
drawColor()
-
drawOval()
-
drawBitmap()
-
-
Updates non fréquents
-
Class View custom
-
On surcharge la méthode onDraw() qui prend le canvas en paramètre
-
On créée une SurfaceView custom
-
Fournit un thread séparé pour l’affichage
-
L’application fournit son propre canvas ce qui laisse plus de contrôle
-
On récupère d’abord le holder avec getHolder()
-
On peut enregistrer des callbacks sur le holder
-
Quand on veut dessiner :
-
On récupère un lock sur le canvas avec holder.lockCanvas()
-
On dessine tant qu’on veut dessus
-
On libère alors le canvas pour affichage avec holder.unlockCanvasAndPost()
-
-
Volume
-
Sons système et sonneries
-
Charge et jour des sons
-
Context.getSystemService(Context.AUDIO_SERVICE)
soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
soundId = soundPool.load(this, R.raw.my_sound, 1);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete
(SoundPool soundPool, int sampleId, int status) {
soundPool.play(sampleId, volume, volume, 1, 0, 1.0f);
}
});