Dans ce tutoriel nous allons créer un nouvel AVD (Android Virtual Device) qui est une instance de l'émulateur. Puis, nous allons créer un programme très simple qui affiche une boite de message et écrit un message dans le 'log' (historique des évènements).
Vous pouvez aussi connecter un appareil réel à l'IDE (Integrated Developpment Editor): Connecting your device with ADB Connecting your device with B4A-Bridge Des problèmes courants sont répertoriés à la fin de ce tutoriel. Si vous rencontrez des problèmes qui n'y figurent pas ou que vous ne pouvez pas résoudre un problème, veuillez prendre contact avec support@basic4ppc.com
Création d'un nouvel AVD
- Lancez Basic4android.
- Dans le menu Tools sélectionnez Run AVD Manager.
Patientez quelques secondes.
- Le SDK Manager pourrait apparaitre en focntion de la version et de la configuration. Vous devez sélectionner - Manage AVDs.
- Le AVD Manager va apparaître:
- Cliquez sur le bouton New et remplissez les champs comme sur l'image ci-dessous:
- Cliquez sur le bouton Create AVD.
- Notez que vous pouvez créer plusieurs AVD (appareils virtuels). Chacun avec une résolution différente ou cibler sur une version différente de l'API (vous devez installer les plateformes (AVD) supplémentaire au préalable).
- Cliquez sur Start pour lancer l'émulateur.
- Vous allez voir plusieurs fenêtres s'afficher furtivement et disparaître. C'est tout à fait normal.
- L'émulateur va démarrer:
Patientez... la première fois cela peut prendre quelques minutes avant que l'émulateur ne soit prêt.
L'émulateur est prêt lorsque l'écran ci-dessous apparaît:
Il est aussi possible que vous voyiez l'écran ci-dessous qui est l'écran de verrouillage:
Tirez l'image du cadenas sur la droite pour déverrouiller l'appareil.
Notez qu'il n'est pas nécessaire de démarrer l'émulateur à chaque fois vous lancez un programme. L'émulateur peut rester actif tout le temps.
Si vous n'êtes pas encore familier avec Android vous pouvez 'jouer' avec l'émulateur. Cliquez sur le bouton avec les petits carrés pour accéder à la page des applications.
Problème: Si vous obtenez un message d'erreur similaire à:
invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
Conseil: utilisez '@foo' pour lancer un appareil virtuel appelé 'foo'.
Pous réinstallez l'Android SDK dans un répertoire sans espaces, tel que c:\android.
Ecrire le premier programme en Basic4android
- Comme c'est un nouveau programme nous devons d'abord le sauver, dans le menu Files sélectionnez Save et sauvez le.
Il est fortement recommandé de sauver chaque projet dans son propre dossier.
- Créez un nouveu dossier: "Hello world", ouvrez le et sauvez le projet sous "Hello world".
- Ecrivez le code ci-dessous dans la routine Sub Activity_Create:
Code:
Sub Activity_Create(FirstTime AsBoolean) Log("Hello world!") Msgbox("Hello world?", "First program") End Sub
- Pressez la touche F5 pour compiler et déployer votre programme vers l'émulateur.
Le dialogue 'Package name' est vide.:
Chaque application Android est identifiée par un nom de paquet (package name).
Ce nom se compose de plusieus parties séparées par un point.
Le nom doit contenir au minimum deux parties. Vous ne pouvez pas installer deux applications avec le même 'package name' sur un même appareil.
Notez qu'il est toujours possible de changer ce nom (et le 'label name') par la suite dans le menu Project- Package Name.
- Entrez le 'package name'.
- Puis vous devez entrer un nom d'étiquette (label name) pour l'application. Qui est le nom sous lequel l'utilisateur verra le programme.
Votre programme sera compilé puis installé sur l'émulateur:
L'émulateur est nettement plus lent qu'un appareil réel.
Dans la plupart des cas il est plus agréable de travailler avec un appareil réel qu'avec l'émulateur car l'installation du programme y est beaucoup plus rapide.
Notez que vous pouvez toujours déployer votre programme. Il n'est pas nécessaire de fermer le programme en cours sur l'émulateur.
Traçage du 'log' avec Log
Les appareilsAndroid conservent dans un tampon les messages 'log' ('logging', historique des évènements). Ces messages peuvent être très utiles lors du déboggage de programmes.
Pour afficher ces messages 'log' vous devez sélectionner le Tab 'Logs' à droite au bas de l'écran de l'IDE puis cliquer sur le bouton Connect:
Il y a deux fois le message "Hello world!" dans l'image ci-dessus car le programme a été lancé deux fois.
Pour afficher tous les messages (pas seulement ceux concernant votre programme), décochez "Filter".
Hello world
Problèmes courants
- "emulator: ERROR: no search paths found in this AVD's configuration
weird, the AVD's config.ini file is malformed. Try re-creating it."
Ce message d'erreur apparaît lorsqu'il y des caractères non ASCII dans votre nom utilisateur. Android SDK ne trouve pas le répertoire requis.
La solution est de créer un dossier C:\Android.
Et d'ajouter une 'Variable environnement' avec le nom ANDROID_SDK_HOME et la valeur C:\Android.
- "invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
Conseil: utiliser '@foo' pour lancer un appareil virtuel avec le nom de 'foo'."
Cette erreur peut survenir lorsque l'Android SDK a été installé dans un dossier dont le nom contient des espaces. Copiez le SDK dans C:\Android et mettez à jour les répertoires dans la configuration dans l'IDE.
- "javac: target release 1.5 conflicts with default source release 1.7" - Actuellement Basic4android nécessite Java 6. B4A ne fonctionne pas avec Java 7. Les deux versions de Java peuvent cohabiter sur un même ordinateur.
Quand je tape sur start après avoir sélectionné Emulator1 j'obtiens un message d'erreur:
Panic: could not open AVD Config file:
c:\users\Propriétaire\.android\avd\Emulator1.avd/config.ini
Comment faire pour rectifier cette erreur ^ ?
A noter que comme signalé j'ai bien créé un répertoire Android.
Merci par avance pour votre aide
JJM