[App-Inventor] Comment créer son serveur local à jour et en 1080p

Introduction :

Voici un tutoriel de fin d’année sur app inventor. Ce tutoriel est le résultat de nombreuses heures de recherches sur la mise en place et la modification d’un serveur app inventor et j’aimerais le partager avec vous pour qu’il ne vous prenne pas autant de temps qu’a moi pour le mettre en place.

Sommaire :

    • Prérequis
    • Compilation du serveur
    • Accès à AppInventor local
    • Modification de la fenêtre viewer

Prérequis :

Sommaire :

      • Code Source d’app-inventor
      • ANT
      • App engine SDK
      • Java SDK (version 7)
      • Python (Version 2.7)
      • Git
      • Verification de l’installation des programmes

Code Source d’App-Inventor :

Avec GitHub :

      • Créez vous un compte GitHub dur leur site https://github.com/.
      • Cherchez App inventor sources dans la barre de recherche ou allez sur https://github.com/mit-cml/appinventor-sources.
      • Cliquez sur le bouton Clone PC si vous disposez de l’application github sur votre pc
      • Vous pouvez aussi cliquez sur download zip si vous ne disposez pas de l’application

Sans GitHub (La version n’est peut-être pas à jour !):

ANT :

      • Allez sur http://ant.apache.org/bindownload.cgi
      • Téléchargez la version .zip
      • Décompressez-la dans un endroit ou le path n’a pas d’espace (Comme C:/ant)
      • Ajouter une nouvelle variable d’environnement ANT_HOME
        • Allez dans Panneau de configuration>Système et sécurité>Système
        • Cliquez dans le menu à gauche sur Paramètres système avancé
        • Cliquez sur Variable d'environnement
        • Dans Variable système cliquez sur nouvelle
        • Mettez ANT_HOME en nom et le chemin de ant (dans notre exemple C:/ant)
        • Puis chercher la variable Path dans Variable système et cliquez sur modifier
        • allez au bout de la ligne ajouter %ANT_HOME%/bin

App Engine sdk :

Java SDK 7 :

Python 2.7 :

Git :

      • Allez sur http://git-scm.com/
      • Téléchargez la dernière version
      • Installez la
      • Ajoutez à Path le dossier bin qui se trouve dans le dossier installation (C:\Program Files (x86)\Git\bin dans mon cas)

Verification de l’installation des programmes :

      • Ouvrez un terminal (Bouton windows>tappez cmd dans la barre de recherche)
      • Tappez ant puis Entrée. Vous devez Obtenir :
        BuildFile: build.xml does not exist!
        Build failed
      • Tappez git puis Entrée. Vous devez obtenir : usage: git puis plein de paramètres
      • Tappez java puis Entrée. Vous devez obtenir : Syntaxe: Java [-Option] class [args...] puis plein de paramètres.
      • Tappez python puis Entrée. Vous devez obtenir : Python 2.7.6 puis plein de paramètres. Pour quitter Tapper quit().
      • Si un des programmes ne fonctionne pas vérifiez bien le Path dans les variables d’environnement (laissez un commentaire si cela ne marche toujours pas…).

Compilation du serveur :

    • Allez dans votre dossier source d’AppInventor.
    • Naviger dans le dossier appinventor
    • Cliquez-droit sur le fichier build.xml et cliquez sur git bash
    • Un terminal devrai s’ouvrir (sinon git est mal installé)
    • Tappez ant pour compilez le serveur (4 minute ~)
    • Si une erreur se produit (le terminal indique BUILD FAILED) :
      • Vérifiez que le dossier appinventor n’a pas d’espace dans le path (comme C:/Users/PATATE SUPREME/Documents/GitHub/appinventor-sources est faux puisqu’il y a un espace entre PATATE et SUPREME).
      • Si une autre erreur se produit les logiciel installées ne le sont pas correctement (Vérifiez aussi les variables d’environnement).

Accès à AppInventor local:

  • Téléchargez ces 2 fichiers (Fichiers_demarrage_appinventor_server)
  • AppEngine Server.cmd
  • Build Serveur.cmd
  • Mettez-les dans le dossier appinventor-sources à coté du dossier appinventor
  • Ouvrez le fichier AppEngine Server.cmd en cliquant droit dessus et en choissisant Modifier
  • Verifiez que C:/appengine-sdk/bin/dev_appserver.cmd correspond avec le dossier d’installation d’appengine-sdk
  • Enregistrez le fichier
  • Double-cliquez sur les 2 (2 terminaux vont s’ouvrir)
  • Allez sur localhost:8888 sur votre navigateur préféré
  • Entrez un nom dans la fenêtre qui s’ouvre (comme x1QG1x par ex) puis sur log in
  • Vérifiez bien que entrez ce nom à chaque fois que vous allumez votre serveur

Modification de la taille de la fenêtre viewer :

  • Allez dans appinventor\appengine\src\com\google\appinventor\client\editor\simple\components.
  • Ouvrez le fichiez MockForm.java (avec notepad++ par exemple)
  • A la ligne 113 changez PORTRAIT_WIDTH en 753,PORTRAIT_HEIGHT en 1282,LANDSCAPE_WIDTH en 1282 et LANDSCAPE_HEIGHT en 753
  • Retournez dans le dossier appengine
  • Clic droit sur build.xml puis git bash
  • Tappez ant clean
  • Puis tappez ant une fois que ant clean est affiché BUILD SUCCESSFULL
  • Lancez les 2 cmd (Build Server.cmd et AppEngine Server.cmd) et allez sur localhost:8888
  • Vous avez maintenant le viewer en 1080p (pour les tablettes acer A700).

[TUTORIEL XML-1] Fond d’écran

– La modification à faire se trouve dans votre fichier .xml de la page où vous voulez poser le fond d’écran. Dans le bloc “LinearLayout” du code (situé tout en haut dès les premières lignes) il faut que vous ajoutiez cette ligne : android:background=””

La zone encadrée est la zone à modifier pour le fond d'écran

La zone encadrée est la zone à modifier pour le fond d’écran

– Dans les guillemets, il est possible d’entrer une couleur en hexadécimal sous la forme : #112233 par exemple. Il est aussi possible de mettre une image que vous aurez déposer au préalable dans les dossiers “drawable” de votre application vous devez alors écrire dans les guillemets : @drawable/… Avec le nom de votre fichier image (en png ou jpg).

PS : si vous avez des questions sur ce sujet je vous invite à laisser un commentaire !