Cela fait quelques jours que je me forme serieusement au développement iPad. J’ai trouver des vidéos de formations en français très bien réalisées chez slbconseils, et puis pour le reste il y a la documentation d’Apple (pas très intuitive à mon gout).
Du coup avec l’ami GuyTouch d’Android-France, on a eu l’idée de se faire un jeu d’échecs simple et de poster des articles relatant nos difficultés, des tutoriels, des bout de codes, ou tout simplement des conseils. GuyTouch pour la partie Android, et moi pour la partie iPad (peut être aussi iPhone si j’ai le temps).
Bref, il en parle mieux que moi ici : http://android-france.fr/2010/04/13/developpement-archos-android-versus-ipad-iphone-introduction/
La suite dans le prochain article.
On m’a demandé il y a quelque temps de faire un complement du tutoriel sur le développement d’un réveil. Dans ce tutoriel j’expliquais comment créer un réveil à une heure voulue. Le manque était qu’au réveil, il y avait juste un message qui s’affichait (c’était juste pour illustrer le tutoriel).
On va donc maintenant voir en deux parties comment ajouter des vibrations et du son.
Vibrations
Code
Pour ajouter des vibrations lors du reveil il faut ajouter ce morceau de code (toujours dans la méthode onReceive):
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
//vibre pendant 1 seconde, puis attend 1/2 secondes avant de recommencer.
vibrator.vibrate(new long[]{0,1000,500,1000,2000}, -1);
// ou vibre pendant 2 secondes.
//vibrator.vibrate(2000);
Explication
- On récupère une instance du service Vibrator.
- Pour faire vibrer le smartphone, il existe plusieurs surcharges de la méthode vibrate:
- Faire vibrer pendant x secondes : vibrator.vibrate(x*1000); lien vers la doc.
- Faire vibrer en suivant un pattern : vibrator.vibrate(new long[]{0,1000,500,1000,2000}, -1); lien vers la doc
- Ici on fait vibrer de 0 à 1 seconde, puis une pause d’1/2 seconde, puis on recommence pendant 1 seconde.
- Le second paramètre correspond au nombre de fois que l’on doit répéter la séquence (-1 pour ne pas répéter).
Son
Code
Pour ajouter un son il faut déjà ajouter dans le répertoire res/raw (ou créer ce repertoire si il n’existe pas encore) le fichier son que vous voulez lire. Ensuite, ajouter le code (toujours dans la méthode onRecive):
final MediaPlayer mp = MediaPlayer.create(context, R.raw.fichier_son);
mp.start();
Handler h = new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==0){
mp.stop();
}
super.handleMessage(msg);
}
};
Message m = new Message();
m.what = 0;
h.sendMessageDelayed(m, 10000);
Explication
- On commence par créer un objet MediaPlayer à partir du context et du fichier de resource.
- Puis on lance le son avec la méthode start();
- Pour aller plus loin, j’ai ajouté un handler qui permet de stopper la lecture après 10 secondes en utilisant un Handler.
Voici un troisième tutoriel de développement Android et le deuxième à la demande d’ Android-France (voir le précedent)
Ce tutoriel concerne l’implementation d’un splash screen. Un splash screen est un écran que l’on place au lancement de l’application et qui dans la plupart des cas permet de faire des traitements de type chargement de donnée, ou tout simplement affichage tel que le nom de l’éditeur avec son logo etc.
Bref, pour le tutoriel, cela se passe sur android-france.
Si vous aussi vous voulez proposer un tutoriel ou une idée de tutoriel, n’hésitez pas à remplir le petit formulaire sur la droite.