Post on 20-Jun-2015
description
Lightning Talk:
Réalisé par : Hamed Khaoula
Le 04/04/2014
2
Plan
section 1 Introduction
section 2 Définition
section 3 Composition
section 4 Usage
section 5 Les outils
section 6 Conclusion
3
Introduction
Utiliser un terminal sous Android peut être une expérience très frustrante si ça génère des bugs, des chargements qui n’en finissent plus et d’autres petits soucis à cause desquels on finit toujours par retirer la batterie du smartphone.
Comment assurer la stabilité d’une application Android?
4
Définition: Android Device Monitor
L’Android device monitor est un outil autonome qui fournit une interface utilisateur graphique pour les applications Android contenant des outils de débogage et d'analyse .
Le Moniteur ne nécessite pas l'installation d'un environnement de développement intégré, comme Eclipse, et il encapsule les outils suivants:
5
Composition:
DDMS
Tracer for OpenGL ES
Hierarchy Viewer
Traceview
…
6
Usage
Android Device Monitor
Lancer un émulateur ou bien connecter un terminal android via un cable USB, et puis le connecter au Device Monitor en le selectionnant dans la fenêtre Devices .
Entrer la commande
suivante à partir de la
répertoire SDK tools/:
Monitor
L’Android Device Monitor est un autonome qui peut être utilisé dans le cas où vous n'utilisez pas l'environnement de développement Eclipse.
7
Les outils
8
DDMS
Le Dalvik Debug Monitor Service ( DDMS ) est un outil de débogage utilisé dans la plateforme Android .
Il est disponible par défaut dans l'environnement IDE Eclipse ou même dans Android SDK.
Il peut être déclaré comme une application autonome dans le cadre de l’Android device monitor.
Il offre les services suivants
port forwarding
on-device screen capture
on-device thread
heap monitorin
g….
9
Mode d’utilisation:
• Au niveau d’Eclipse:
10
Mode d’utilisation:
• Au niveau d’Android device monitor:
11
Composition de DDMS:
Devices: Obtenir la liste des périphériques et émulateurs qui sont en ligne. Au dessous de chaque instance ,on a tous les processus qui sont en cours d'exécution dans ce cas.
Debug Process Icon : L’état de connexion debugger.Update Heap :Récuperer les Heap informations d’un processus.Dump HPROF : Générer un Heap Dump .Cause GC : Invoquer le garbage collector Update thread :Visualiser les informations du thread en exécution pour un processus bien séléctionné.Start Method Profiling :Suivi des méthodes. Stop Process :Arrêter les processus selectionnés .Screen Capture :Prendre des screenshot de ce qui est visualisé .Reset ADB :Générer un resets d’ADB.
12
Composition de DDMS :
Heap: montre des informations et des statistiques sur la mémoire heap.
Allocation Tracker:Montre des informations en temps réel sur l'allocation dans l'application pour une certaine période de temps.
Threads:Affiche des informations sur le thread pour chaque processus sélectionné dans la vue des devices.
Network Statistics:Permet de suivre et d'optimiser la quantité de données du réseau que votre application utilise.
File Explorer:Permet de visualiser la structure de répertoires et de fichiers de l’appareil.EmulatorControl:Permet d’imiter les conditions réelles d’utilisation pour examiner la performance de l’application.
System Information:Fournit des informations sur le GPU load , CPU load..
13 Orange diagrams library
Exemple:Screen Capture
14
15
Tracer for OpenGL ES
Tracer est un outil d'analyse OpenGL pour le code (ES) dans une application Android.Il permet de capturer les commandes OpenGL ES et les images par images de « frame » pour aider le développeur à comprendre comment les commandes graphiques sont en cours d'exécution.
Exécution de tracer:Exécuter Tracer au niveau d’Eclipse:-Activer la perspective pour Tracer en choisissant Window > Open Perspective > Other...-Sélectionner Tracer pour OpenGL ES et cliquer OK.Exécuter Tracer au niveau du Device Monitor:-Lancer l’outil Device Monitor-Activer la perspective pour Tracer en choisissant Window > Open Perspective > Other...-Sélectionner Tracer for OpenGL ES et cliquer OK.
16
Génération d'une trace
• Tracer récupère les journaux d'exécution des commandes OpenGL ES et peut également capturer les images progressives des frames générées par ces commandes pour vous permettre d'effectuer une analyse logique et visuelle de votre code OpenGL ES.
Pour récuperer un OpenGL ES trace pour une application Android :
1-Dans Eclipse ou le Device Monitor, activer la perspective Tracer for OpenGL ES 2-Au niveau du toolbar, cliquer sur le boutton
17
18
Hierarchy Viewer
• Hiérarchie Viewer permet de déboguer et optimiser l’interface utilisateur. • Il fournit une représentation visuelle de vue de la
hiérarchie de présentation (Layout View) et un inspecteur agrandi de l'écran (pixels vue parfaite).
• Pour commencer Hierarchy Viewer, entrez la commande suivante à partir du SDK tools / répertoire: hierarchyviewer
19
Traceview
• TraceView est un visionneur graphique pour des journaux d'exécution, enregistrés par l’application, que vous créez à l'aide de la classe Debug pour identifier les informations de suivi dans votre code.
• Traceview permet de déboguer et optimiser la performance de l’application.
• Pour lancer Traceview, entrez la commande suivante à partir du SDK tools / répertoire: traceview
-Pour un fichier trace log (généré par l’ajout d’un tracing code à l’application ou par DDMS), Traceview peut le télécharger et visualiser ses données dans une fenêtre contenant deux panels:• timeline panel :décrire quand chaque thread et méthode
ont été lancés et arrêtés.• profile panel :fournir un résumé de ce qui etait réalisé dans
une méthode.
20
Conclusion:
Assurer la stabilité de votre application Android en utilisant par exemple l’Android Device Monitor et les outils qu’il les encapsule.
21
Netographie
• http://stuff.mit.edu/afs/sipb/project/android/docs/tools/help/monitor.html • http://forum.xda-developers.com/showthread.php?
t=2304122• http://blog.andromo.com/2011/taking-screenshots-
of-your-android-app/
Merci pour votre attention