Conseils pour l'environnement de programmation IDE
IDE Integrated Developpment Environment (environnement de développement intégré)
L'IDE a quelques fonctions puissantes qui vous aident à concevoir et écrire vos applications.
Ci-dessous quelques unes des fonctions les moins évidentes:
- Ctrl + Espace = auto complément
Presser Ctrl + Espace active la fonction de 'auto complément' qui affiche une liste avec les mots clé, variables, modules, méthodes, sub routines, propriétés et champs disponibles.
La liste contient une description pour la plupart des éléments dans la liste.
En pressant Ctrl + Espace après avoir tappé les premières lettres, la fonction 'auto complément' ajoute en général la suite des lettres ou affiche une liste des suites probables et possibles.
- Aide en ligne 'Tool tip' - pendant l'écriture de paramètres d'une méthode (fonction), une aide locale s'affiche avec le nom de cette fonction et des explications sur les paramètres.
Quelques fois l'aide cache des parties significatives du code que vous désirez voir.
Vous pouvez supprimer cette aide en pressant Esc. Vous pouvez aussi la rendre quasi invisible en pressant Ctrl.
Pressant à nouveau Ctrl rend l'aide à nouveau opaque.
Log - Le 'Tab' Log affiche les messages 'logs' (historique des évènements) de l'appareil ou de l'émulateur. Ces messages peuvent s'avérer très utiles lors du déboggage de programmes. Vous pouvez insérer des messages avec le mot clé Log.
Pour afficher les messages il faut cliquer sur le bouton 'Connect' pour lire les messages de l'appareil.
Les messages 'logs' peuvent être filtrés pour n'afficher que les messages générés par Basic4android et ceux relatifs à votre programme.
Notez que si vous avez plusieurs appareils connectés simultanément vous pouvez sélectionner l'appareil pour lequel vous désirez obtenir les messages en cliquant sur le bouton 'Connect'.
Outil 'Generate Members' dans le Designer - Cet outil permet de générer des déclarations pour les 'views' du Designer et d'ajouter les routines d'évènement.
Notez que vous ne devez déclarer que les 'views' que si vous voulez accéder à celles ci dans le code.
Rien ne se passe si vous sélectionnez un élément pour lequel les déclarations existent déjà (il n'y aura pas de doublons).
Pour accéder à cet outil sélectionnez dans le Designer dans le menu Tools - Generate Members.
Compilation en arrière plan - Presser Alt + 3 permet de compiler l'application et de l'installer sur l'appareil sans pour autant bloquer l'IDE. La barre d'état au bas de l'écran affiche l'évolution du processus et sa fin.
Un son court vous avertit si l'opération a échouée. Dans ce cas vous devez compiler le projet normalement avec la touche F5 de manière à voir le message d'erreur (dépendant du type d'erreur).
Travailler avec plusieurs appareils connectés - Dans bien des cas vous pouvez être amenés à travailler avec plus d'un appareil connecté. Pour chaque opération qui nécessite une connection vous devez sélectionner dans une liste l'appareil avec lequel vous voulez travailler.
Si vous compilez en arrière plan c'est le dernier appareil connecté qui sera utilisé. Ce mode est généralement plus pratique que de compiler en avant plan et de devoir sélectionner l'appareil cible à chaque fois.
Designer - Duplicate - (Duplifier) Dans le Designer vous pouvez duplifier une 'view' en la sélectionnant et en choisissant dans le menu Tools - Duplicate View. Si cette 'view' a des views internes, celles-ci seront également duplifiées.
Export as zip - Exporter un projet sous la forme d'un ficher 'zip' avec tous les fichiers nécessaires est possible dans le menu File - Export As Zip. Ceci est utile si vous voulez partager votre projet avec d'autres et notamment sur le forum.
Clean Project / Clean Files Folder (unused files) - 'Menu Tools - Clean Project' ou 'Tools - Clean Files Folder (unused files)'
Clean project (nettoyer le projet) efface tous les fichiers temporaires générés lors de la compilation.
Clean unused files (supprimer les fichiers pas utilisés) efface tous les fichiers se trouvant dans le dossier 'Files' du projet mais pas utilisés par le projet (aucun des fichiers qui sont référencés pour les 'layouts' n'est effacé. Une liste des fichiers inutilisés est affichée avant l'effacement et permet d'abandonner la fonction.
Run AVD Manager - Dans le menu 'Tools - Run AVD Manager'
Le AVD manager (gestionnaire des appareils virtuels) permet de créer et de démarrer des émulateurs. Cliquant sur le menu 'Tools - Run AVD Manager' ouvre le gestionnaire. Notez qu'il n'est pas nécessaire de laisser le gestionnaire ouvert après avoir démarré un émulateur.
Events subs signatures - Il y a une fonction particulière pour écrire les routines évènement.
Commencez par écrire Sub suivi par un espace:
Un message, comme dans l'image ci-dessous sera affiché.
Pressez la touch Tab:
Une liste avec tous les objets (ceux qui peuvent générer au moins un évènement. Sélectionnez l'objet voulu et pressez Enter.
Sélectionnez l'évènement voulu.
Du code similaire a celui ci-dessous sera généré:
Le texte EventName est sélectionné. Modifiez le pour qu'il corresponde à l'objet concerné et pressez Enter. Et c'est tout.
2. Designer top most property - Dans le Designer on peut cocher la case "Top most" de manière à ce que la fenêtre du Designer soit toujours au premier plan. Ceci peut être utile si on travaille avec le Designer et l'émulateur sur un petit écran.
Debugging data - Données de déboggage
Par défaut, le compilateur Basic4android ajoute des données de déboggage a votre code.
Ces données sont utilisées lorsqu'une erreur apparait. Cala permet au programme de montrer dans le code la ligne incriminée.
Ces données prennent de la place et peuvent dans certains cas affecter les performances du programme, quoique insignifiant dans la majorité des cas. Vous pouvez supprimer ces données un décochant dans le menu 'Project - Include Debug Information'.
Take Screenshot - Copie écran
Il est possible d'effectuer des copies écran de l'appareil à partir du IDE.
Lorsque l'appareil est connecté, dans le menu
Tools - Take Screenshot en mode édition et
Debug - Take Screenshot en mode déboggage.
Puis dans la fenêtre Screenshot: - Take Picture génère l'image de la copie écran. - Save Picture sauve l'image de la copie écran. - Orientation permet de tourner l'image de la copie d'écran.