Sfax 2014
Android Wear
Houssem Lahiani
Forum Enet’Com
Le monde des montres
connectées
Android Wear
Houssem Lahiani
Houssem Lahiani
lahianihoussem@gmail.com
houssem-lahiani.blogspot.com
plus.google.com/+HoussemLahiani
Roma
DevFest 2014
Android Wear
developer.android.com/wear
Ever had
a date?!
Ring
Riiing!!!
Combien de temps
perdu vous passez
“avec votre
téléphone”
“Android wearables fournissent la bonne
information au bon moment, ce qui vous
permet d’être connecté au monde virtuel et
présent dans le monde réel à la fois.”
android.com/wear
Mobile
App
Environnement de développement
Il faut télécharger l’Eclipse ADT
http://developer.android.com/sdk/index.html
Mettre à jour son SDK
Dans votre SDK manager,ouvrez le dossier Tools, et cochez au moins Android SDK
Tools, Android SDK Platform-tools et Android SDK build-tools et il faut installer
les dernière mise à jour.
Pour ce qui nous intéresse dans le dossier Extras, cochez Android Support
Repository,Google Repository et Android Support Library et il faut installer les
dernières mise à jour de ces derniers. Ces deux là fournissent les outils pour Android
Wear.
Installez les packages, puis une fois cela fait, redémarrez le SDK Manager et, dans le
dossier Android 4.4.W (API 20) cette fois, cochez Android Wear ARM EABI v7a
System Image si ce n’est déjà fait. Installez le package.
Configurer un émulateur
Ouvrez votre AVD Manager.
Cliquez sur Create… pour instancier votre machine virtuel.
Remplissez les champs que vous voulez modifier et laissez les autres par défaut :
• AVD Name – Un nom pour l’appareil virtuel
• Device - Android Wear Round ou Square device
• Choisissez un CPU/ABI
Keyboard - Séléctionnez Hardware keyboard present
• Skin - AndroidWearRound ou AndroidWearSquare dépendamment de l’appareil
sélectionné
Vous voilà avec un émulateur configuré, prêt à être utilisé pour tester vos applications développées
vous devez aller trouver le fichier dans votre dossier SDK Android:
./extras/google/m2repository/com/google/android/support/wearable/
1.0.0/wearable-1.0.0.aar.
• Tout d'abord, copiez le fichier .aar à un emplacement de votre
choix, changer son extension en .zip, et décompressez-le.
• Dans Eclipse, créez un nouveau projet à partir de ce dossier
décompressé, en utilisant la commande File> New>other>Android
Project From Existing code .Ce projet devrait être configurer
comme librairie :click droit sur le projet>Build path>configure
Build path>Android>cochez Is Librairy.
Configuration de l’environnement
Il faut ajouter Android Wear Support library dans le dossier libs
Une fois que le projet est créé, il y a deux étapes supplémentaires à
effectuer pour faire fonctionner correctement vos projets Android
Wear :
Tout d'abord, vous devez déplacer le fichier classes.jar dans un
dossier «libs /» que vous devez créer dans ce projet là.
Deuxièmement, il faut modifier les préférences du projet pour
s’assurer que le projet est configuré comme un projet qui a « 20 »
comme API level (click droit sur le projet>Build path>Configure Build
Path>Android>Cochez Android 4.4W).
Configuration de l’environnement
Vous pouvez désormais créer votre propre projet Android Wear,et lui
ajoutez la bibliothèque « Wear support library » comme une
dépendance dans votre projet :
Click droit sur le projet>Build path>Configure Build
path>Android>Add>wearable-1.0.0 (voir figure).
Première Application
Dans votre activity_main.xml mettez le code suivant:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Générer la notification"
android:id="@+id/generate_android_wear_notification" />
</RelativeLayout>
Création de notification
Maintenant dans votre activité mettez le code suivant:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button launchNotification = (Button) findViewById(R.id.generate_android_wear_notification);
launchNotification.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
createNotification();
}
});
}
Création de notification
Complétez le code de votre activité par cette méthode:
private void createNotification() {
int notificationId = 42;
Intent viewIntent = new Intent(this, ResultActivity.class);
PendingIntent viewPendingIntent =
PendingIntent.getActivity(this, 0, viewIntent, 0);
NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Ma notification Android Wear")
.setContentText("Texte de la notification")
.setContentIntent(viewPendingIntent).addAction(R.drawable.yes,
getString(R.string.validate), viewPendingIntent);
NotificationManagerCompat notificationManager =
NotificationManagerCompat.from(this);
notificationManager.notify(notificationId, notificationBuilder.build());
}
}
Créez dans le même package une seconde activité “ ResultActivity.java “ qui affiche une zone texte.
Et il faut la declarée dans l’AndroidManifest.xml
Création de notification
Vous pouvez rajouter vos propres
boutons
simplement à l’aide de la
méthode addAction, qui prends en
argument,
L’icone représentant le bouton
Le texte du bouton
L’intent représentant l’action à
exécuter lors du clic sur le bouton
Roma
DevFest 2014
Android Wear
Merci pour votre attention

Android wear

  • 1.
    Sfax 2014 Android Wear HoussemLahiani Forum Enet’Com
  • 2.
    Le monde desmontres connectées Android Wear Houssem Lahiani
  • 3.
  • 4.
  • 5.
  • 6.
  • 9.
    Combien de temps perduvous passez “avec votre téléphone”
  • 11.
    “Android wearables fournissentla bonne information au bon moment, ce qui vous permet d’être connecté au monde virtuel et présent dans le monde réel à la fois.” android.com/wear
  • 13.
  • 14.
    Environnement de développement Ilfaut télécharger l’Eclipse ADT http://developer.android.com/sdk/index.html
  • 15.
    Mettre à jourson SDK Dans votre SDK manager,ouvrez le dossier Tools, et cochez au moins Android SDK Tools, Android SDK Platform-tools et Android SDK build-tools et il faut installer les dernière mise à jour. Pour ce qui nous intéresse dans le dossier Extras, cochez Android Support Repository,Google Repository et Android Support Library et il faut installer les dernières mise à jour de ces derniers. Ces deux là fournissent les outils pour Android Wear. Installez les packages, puis une fois cela fait, redémarrez le SDK Manager et, dans le dossier Android 4.4.W (API 20) cette fois, cochez Android Wear ARM EABI v7a System Image si ce n’est déjà fait. Installez le package.
  • 16.
    Configurer un émulateur Ouvrezvotre AVD Manager. Cliquez sur Create… pour instancier votre machine virtuel. Remplissez les champs que vous voulez modifier et laissez les autres par défaut : • AVD Name – Un nom pour l’appareil virtuel • Device - Android Wear Round ou Square device • Choisissez un CPU/ABI Keyboard - Séléctionnez Hardware keyboard present • Skin - AndroidWearRound ou AndroidWearSquare dépendamment de l’appareil sélectionné
  • 17.
    Vous voilà avecun émulateur configuré, prêt à être utilisé pour tester vos applications développées
  • 18.
    vous devez allertrouver le fichier dans votre dossier SDK Android: ./extras/google/m2repository/com/google/android/support/wearable/ 1.0.0/wearable-1.0.0.aar. • Tout d'abord, copiez le fichier .aar à un emplacement de votre choix, changer son extension en .zip, et décompressez-le. • Dans Eclipse, créez un nouveau projet à partir de ce dossier décompressé, en utilisant la commande File> New>other>Android Project From Existing code .Ce projet devrait être configurer comme librairie :click droit sur le projet>Build path>configure Build path>Android>cochez Is Librairy. Configuration de l’environnement Il faut ajouter Android Wear Support library dans le dossier libs
  • 19.
    Une fois quele projet est créé, il y a deux étapes supplémentaires à effectuer pour faire fonctionner correctement vos projets Android Wear : Tout d'abord, vous devez déplacer le fichier classes.jar dans un dossier «libs /» que vous devez créer dans ce projet là. Deuxièmement, il faut modifier les préférences du projet pour s’assurer que le projet est configuré comme un projet qui a « 20 » comme API level (click droit sur le projet>Build path>Configure Build Path>Android>Cochez Android 4.4W). Configuration de l’environnement
  • 20.
    Vous pouvez désormaiscréer votre propre projet Android Wear,et lui ajoutez la bibliothèque « Wear support library » comme une dépendance dans votre projet : Click droit sur le projet>Build path>Configure Build path>Android>Add>wearable-1.0.0 (voir figure). Première Application
  • 22.
    Dans votre activity_main.xmlmettez le code suivant: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Générer la notification" android:id="@+id/generate_android_wear_notification" /> </RelativeLayout> Création de notification
  • 23.
    Maintenant dans votreactivité mettez le code suivant: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button launchNotification = (Button) findViewById(R.id.generate_android_wear_notification); launchNotification.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { createNotification(); } }); } Création de notification
  • 24.
    Complétez le codede votre activité par cette méthode: private void createNotification() { int notificationId = 42; Intent viewIntent = new Intent(this, ResultActivity.class); PendingIntent viewPendingIntent = PendingIntent.getActivity(this, 0, viewIntent, 0); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("Ma notification Android Wear") .setContentText("Texte de la notification") .setContentIntent(viewPendingIntent).addAction(R.drawable.yes, getString(R.string.validate), viewPendingIntent); NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this); notificationManager.notify(notificationId, notificationBuilder.build()); } } Créez dans le même package une seconde activité “ ResultActivity.java “ qui affiche une zone texte. Et il faut la declarée dans l’AndroidManifest.xml Création de notification Vous pouvez rajouter vos propres boutons simplement à l’aide de la méthode addAction, qui prends en argument, L’icone représentant le bouton Le texte du bouton L’intent représentant l’action à exécuter lors du clic sur le bouton
  • 25.