Présentation d'App Inventor
App Inventor est un langage et un environnement de programmation gratuit qui permet de réaliser des applications mobiles pour tablettes ou portables sous Android (et bientôt sous IOS). Il a été développé par le MIT.
Comme Scratch, il est basé sur une méthode de programmation graphique par blocs, qui permet d'exploiter l'ensemble des ressources du téléphone : capteurs, moyens de communication, réseaux, géolocalisation, services Web, bases de données, etc.
La vidéo qui suit vous montre comment réaliser en 3 minutes une application qui écoute une phrase que vous dites et la traduit dans la langue étrangère de votre choix.
Note : Nous verrons page suivante comment configurer votre smartphone, mais si vous voulez coder tout de suite, vous devez avoir téléchargé l'AI2 companion depuis le playstore et vos PC et smartphone doivent être sur le même réseau local (sinon, à la fin, utilisez l'option "construire" plutôt que "connecter").
App Inventor permet de réaliser des projets personnels utiles à tous.
Dans un cours similaire à celui que vous suivez, Michael et Greg qui s'intéressent aux oiseaux ont réalisé une application pour les reconnaitre et les compter. Aline dont l'ami est diabétique a réalisé une application d'aide aux diabétiques. Chacun se rend utile dans un domaine qu'il connait bien. Ces deux applications sont présentées dans la vidéo à droite.
App Inventor permet de réaliser des projets plus complexes. Certaines applications ont été téléchargées plus de 500 000 fois. La vidéo de gauche illustre une application de type Uber qui utilise des cartes, la géolocalisation et des bases de données en réseau.
La richesse des composants (capteurs, serveurs web, media, ...) vous permet de construire des applications riches et complexes, par exemple de type Uber ou de suivi d'une flotte de véhicules avec une base de données sur le Web.
Vous pourrez réaliser des applications sur les sujets qui vous intéressent. A chacun son truc ... l'imagination n'a pas de limite. Par exemple pour jouer avec les SMS ou rechercher un livre.
- la 1° appli cci-dessous se met en écoute des SMS reçus, enregistre les numéros, affiche leur nombre et quand on clique que le bouton, envoie un SMS à un des numéros tiré au hasard, et en appelle un autre,
- la 2° utilise la caméra pour scanner le code barre d'un livre et un service Web pour trouver sa référence.
Regardez commment ça se passe, ensuite commencez à coder des applications.
Principes d'App Inventor
App Inventor tourne dans votre navigateur (firefox ou chrome) et la réalisation d'un programme se fait en deux étapes :- La création de l'interface utilisateur et le choix des ressources qui seront utilisées dans l'application,
- puis la programmation par blocs qui utilise les composants (évènements, propriétés, procédures) associées aux composants définis dans la première partie.
Les blocs disponibles permettent de faire appel à de nombreuses ressources du Web (navigateur, serveur de carte, serveur de traduction, reconnaissance vocale, ...), et aux ressources internes au téléphone (applications, caméra, géolocalisation par GPS ou Wifi, accéléromètre, ...)
La variété de ces ressources et la simplicité d'accès permettent une créativité illimitée.
Développement interactif
Pendant la phase de développement (en mode connecté) le smartphone peut interagir en continu avec le programme affiché à l'écran du PC. L'utilisateur peut alors vérifier immédiatement l'impact des changements qu'il apporte.
Lorsque le programme est terminé, il peut être téléchargé sur le smartphone (mode build ou construire) pour une utilisation autonome.
(Le mode wifi interactif va fonctionner chez vous avec le réseau de votre Box. Dans des réseaux publics dont celui du CNAM, les contraintes de sécurité ne le permettent pas toujours. Il faut alors raccorder le téléphone au PC par USB et installer le logiciel AIStarter. Nous vous proposerons de le faire.).
8 millions d'utilisateurs d'AppInventor peuvent partager leurs projets dans une galerie