12. Utilisation du Yocto-VOC-V3 avec Android
A vrai dire, Android n'est pas un langage de programmation, c'est un système d'exploitation
développé par Google pour les appareils portables tels que smart phones et tablettes. Mais il se
trouve que sous Android tout est programmé avec le même langage de programmation: Java. En
revanche les paradigmes de programmation et les possibilités d'accès au hardware sont légèrement
différentes par rapport au Java classique, ce qui justifie un chapitre à part sur la programmation
Android.
12.1. Accès Natif et Virtual Hub.
Contrairement à l'API Java classique, l'API Java pour Android accède aux modules USB de manière
native. En revanche, comme il n'existe pas de VirtualHub tournant sous Android, il n'est pas possible
de prendre le contrôle à distance de modules Yoctopuce pilotés par une machine sous Android. Bien
sûr, l'API Java pour Android reste parfaitement capable de se connecter à un VirtualHub tournant sur
un autre OS.
12.2. Préparation
Connectez-vous sur le site de Yoctopuce et téléchargez la librairie de programmation pour Java pour
1
Android
. La librairie est disponible en fichiers sources, mais elle aussi disponible sous la forme d'un
fichier jar. Branchez vos modules, décompressez les fichiers de la librairie dans le répertoire de votre
choix. Et configurez votre environnement de programmation Android pour qu'il puisse les trouver.
Afin de les garder simples, tous les exemples fournis dans cette documentation sont des fragments
d'application Android. Vous devrez les intégrer dans vos propres applications Android pour les faire
fonctionner. En revanche vous pourrez trouver des applications complètes dans les exemples fournis
avec la librairie Java pour Android.
12.3. Compatibilité
Dans un monde idéal, il suffirait d'avoir un téléphone sous Android pour pouvoir faire fonctionner des
modules Yoctopuce. Malheureusement, la réalité est légèrement différente, un appareil tournant
sous Android doit répondre à un certain nombre d'exigences pour pouvoir faire fonctionner des
modules USB Yoctopuce en natif.
1
www.yoctopuce.com/FR/libraries.php
www.yoctopuce.com
83