Mobiletuts + couvrira toutes les principales plates-formes mobiles - iPhone, Windows, Android et Blackberry. Aujourd'hui, nous allons jeter un coup d'œil au développement Android: expliquer pourquoi les utilisateurs ont choisi de travailler avec Android et donner un aperçu de l'EDI Eclipse et de ses perspectives Java, DDMS et de débogage. Enfin, vous apprendrez comment créer votre première application Android.!
Android est un système d'exploitation mobile open source qui combine et s'appuie sur des éléments de nombreux projets open source. Qu'est-ce que cela signifie pour vous en tant que développeur? Vous avez accès au code source de la plate-forme en cours d'exécution sur le téléphone. Cela peut vous aider à mieux comprendre le fonctionnement des contrôles d'interface et des autres éléments. Si vous rencontrez un bogue, vous pouvez également soumettre un correctif pour le problème, bien qu'il s'agisse d'une pratique plus avancée. Google a également réuni un grand groupe de sociétés (appelé Open Handset Alliance) qui contribuent et utilisent le système d'exploitation Android dans leurs périphériques matériels. Cela signifie que le système d'exploitation de Google est pris en charge par l'ensemble du secteur, ce qui promet une large adoption par des fournisseurs réputés..
Le développement pour la plate-forme Android présente de nombreux avantages:
Les conditions préalables avant de continuer avec cet article incluent:
Eclipse est un environnement de développement intégré (IDE) complexe, extensible et multilingue. La courbe d'apprentissage peut être raide, mais la puissance de l'environnement peut augmenter considérablement votre efficacité..
Après avoir ouvert Eclipse pour la première fois, sélectionnez un espace de travail dans lequel enregistrer votre projet. Vous verrez un écran d'introduction avec plusieurs icônes. Sélectionnez l'option «aller au plan de travail», et l'écran de projet par défaut s'affichera..
En supposant que vous ayez déjà installé le plug-in Eclipse ADT, vous devrez configurer Eclipse pour le développement Android en définissant manuellement le chemin d'accès au fichier pour le SDK Android. Pour ce faire, sélectionnez Eclipse> Préférences dans la barre d’outils principale, puis sélectionnez Android dans la boîte de dialogue qui apparaît. Mettez à jour l'option «Emplacement du SDK» pour qu'elle pointe vers le répertoire où vous avez installé le SDK. Vous devriez maintenant avoir l'IDE configuré pour le développement Android.
Il est important de noter qu'Eclipse utilise une méthode appelée «perspectives» pour regrouper les tâches couramment utilisées. Changer de perspective changera des parties du menu et des barres d’outils et affichera ou masquera les vues les concernant. Vous pouvez ouvrir les perspectives en cliquant sur le bouton Ouvrir une perspective ou en choisissant Fenêtre> Ouvrir la perspective. Parmi les perspectives que vous utiliserez fréquemment, citons Java, le débogage et DDMS..
La perspective Java est la perspective par défaut dans Eclipse, et c’est là que vous passerez probablement le plus clair de votre temps..
L'une des vues les plus importantes dans cette perspective est la vue Explorateur de packages, située par défaut dans la colonne de gauche du plan de travail. Cette vue est une vue d'ensemble de l'ensemble de votre projet. Il montre également les états des fichiers individuels en ce qui concerne les problèmes de compilation, le contrôle de version, etc..
Une autre vue importante dans la perspective Java est la vue Problèmes, située par défaut dans le panneau central inférieur du plan de travail. C'est ici que vous trouverez les avertissements de compilation et les erreurs répertoriés. Vous pouvez double-cliquer sur un élément pour lui attribuer directement l'erreur dans le fichier Java ou XML..
DDMS est l'abréviation de Dalvik Debug Monitor Server, qui communique avec les services de bas niveau d'un périphérique ou d'un émulateur. Passez maintenant à la perspective DDMS en sélectionnant Fenêtre> Perspective ouverte> DDMS.
La vue Périphériques, située dans la colonne de gauche du workbench, vous permet de voir tous les périphériques Android disponibles sur votre ordinateur. Cela inclut les téléphones connectés à votre machine et les émulateurs en cours d'exécution. Sous chaque appareil, vous verrez tous les processus en cours. Des boutons de la barre d’outils de la vue permettent de lancer le débogueur sur un processus, d’obtenir des informations sur les tas et les threads, d’arrêter les processus et de prendre des captures d’écran..
La vue Contrôle de l'émulateur, également dans la colonne de gauche, vous permet d'effectuer les opérations suivantes:
À l'aide de la vue Explorateur de fichiers, accessible sous la forme d'un onglet en haut à droite de la colonne centrale, vous pouvez parcourir le système de fichiers d'un périphérique. Pour un émulateur ou un téléphone enraciné, vous aurez accès aux répertoires privés / data et / system. Pour les téléphones non rootés, vous aurez uniquement accès à / sdcard.
La perspective de débogage fournira des informations détaillées sur vos applications. Passez maintenant à la perspective de débogage en sélectionnant Fenêtre> Perspective ouverte> Débogage.
La vue Débogage vous montrera les applications en cours d'analyse en cours d'analyse et, lorsqu'elle est arrêtée sur un point d'arrêt ou une exception, également la pile d'appels de l'application. La vue Variables affiche le contenu de toutes les variables locales au point d'arrêt actuel..
La vue LogCat dans le coin inférieur droit affiche toutes les sorties de journalisation à l'aide de la classe android.util.Log. Vous pouvez filtrer en fonction de balises ou de différents niveaux de journalisation tels que le débogage, les informations, les erreurs, etc..
Pour commencer à créer une application Android, revenez à la perspective Java et sélectionnez Fichier> Menu> Projet Android. Cela lancera l'assistant de création d'application et vous serez invité à saisir des méta-informations sur votre projet dans trois catégories: Contenu, Construire la cible et Propriétés..
Nommez l'application "DemoApp" et laissez la section Contenu avec toutes les valeurs par défaut..
La section Build Target définit la version du SDK avec laquelle notre application de démonstration sera compilée. Pour ce tutoriel, choisissez l’API de niveau 4 (Android 1.6), car elle fonctionnera sur une large gamme de matériels et que l’API nous permettra de gérer différentes résolutions d’écran..
Vient ensuite la section Propriétés, qui fournit à l'assistant davantage d'informations sur les classes à générer et leur nom. Le paramètre Nom de l'application sera affiché sous l'icône de l'application, ainsi que la barre de titre de l'application lors du lancement. Le nom du package fournit l'espace de noms Java de base pour vos classes générées. Pour créer une activité par défaut, assurez-vous que l'option Créer une activité est cochée et indiquez un nom pour l'activité. La dernière option est la version Min SDK. Cette valeur détermine quelle version d'Android doit être installée sur un téléphone pour que cette application puisse être installée. Ceci est généralement défini sur le même niveau d'API que vous avez choisi sous Build Target.
Une fois que vous avez entré toutes ces informations et cliqué sur Terminer, vous obtenez une application de base «Hello World» qui est presque prête à être exécutée sur un téléphone ou un émulateur. Avant de configurer un émulateur et d'exécuter l'application, prenez quelques minutes pour examiner le contenu du modèle standard généré:
Le fichier AndroidManifest.xml fournit des métadonnées sur votre application dont le système d'exploitation Android aura besoin pour exécuter l'application correctement. Le nom de l'application, utilisé pour l'icône de l'application et la barre de titre de l'activité, ainsi que l'icône de l'application sont définis sous Attributs de l'application. Vous remarquerez que le champ Nom ne contient pas le nom du texte mais "@ string / nom_app". Ceci est une référence de chaîne et peut être utilisée à tout moment où une chaîne est attendue. Le texte de la chaîne réelle est ensuite défini dans l'un des fichiers XML situés dans le dossier res / values. L’assistant de création d’application a généré un fichier appelé strings.xml..
La section Noeuds d'application est l'endroit où toutes les activités sont définies pour l'application. La seule activité de notre application s'appelle MainActivity et est listée ici..
Le dossier res est l'endroit où la plupart des ressources d'application sont stockées. Les principales catégories de contenu comprennent les éléments dessrables, les mises en page et les valeurs..
Les objets dessinables sont généralement des images bitmap sous la forme de fichiers .png. Les éléments dessinables peuvent également être des images à neuf patchs, qui sont des .png avec des données spéciales dans l'image qui aident Android à faire un meilleur travail lors de l'étirement de l'image. Des images de neuf correctifs peuvent être créées avec les outils à neuf correctifs du SDK ou avec un outil de création d'images tel que Photoshop..
Les mises en page sont l'endroit où vous définissez vos écrans. Pour afficher le code XML de la disposition à l'écran, cliquez sur l'onglet main.xml..
Les valeurs vous permettent de définir (en XML) vos couleurs, dimensions, chaînes et styles utilisés de manière globale. Le fichier strings.xml vous permet d'ajouter et de modifier des valeurs pour votre projet..
C'est ici que le code est généré pour toutes les ressources définies dans votre dossier res. Voici comment accéder aux modèles et aux contrôles définis dans votre code..
Le dossier src contient tout votre code source personnalisé, regroupé dans des packages. Les packages sont simplement là pour vous aider à catégoriser votre code source en groupes logiques (et gérables).
Le dossier assets est un emplacement pour stocker divers fichiers auxquels vous devez accéder dans votre code sous forme de données brutes. Tous les fichiers du dossier res ont des méthodes pour charger des types spécifiques, alors que le seul moyen de charger quelque chose à partir d’actifs est de l’ouvrir par programme en tant que fichier..
Les appareils virtuels permettent d'exécuter et de tester votre code sans posséder de téléphone Android. Étant donné qu'il existe différentes versions du système d'exploitation que vous pouvez cibler, vous devrez éventuellement créer plusieurs versions de périphériques virtuels, mais pour l'instant, nous en créerons une à l'aide de l'API de niveau 4 (1.6). Vous pouvez le faire via le gestionnaire AVD. Dans la barre d’outils principale, sélectionnez Fenêtre> Android SDK et AVD Manager.
Une fois que vous avez ouvert le gestionnaire et que vous consultez votre liste de périphériques virtuels, cliquez sur le bouton “Nouveau” pour créer votre périphérique virtuel..
Je nomme généralement mes périphériques virtuels à l'aide du numéro de version du système d'exploitation ainsi que de la résolution prédéfinie que je choisis, donc dans ce cas, 1.6-hvga. Il est également bon de créer une carte SD pour l'émulateur que je règle généralement à 16 Mo, à moins que je sache qu'il me faudra plus d'espace. Cliquez sur le bouton Create AVD pour afficher votre périphérique répertorié..
Allez-y et démarrez le périphérique virtuel en le sélectionnant et en cliquant sur le bouton "Démarrer".
Eclipse, avec les outils de développement Android, offre un excellent environnement pour le débogage des applications. Pour le débogage, vous utiliserez les perspectives Debugging et DDMS. La perspective de débogage sera utilisée pour parcourir le code, visualiser les valeurs des variables et définir des points d'arrêt. La perspective DDMS sera utilisée pour contrôler l’émulateur, afficher les threads et visualiser l’allocation de mémoire..
Comme il s’agit de notre première utilisation de l’application, nous devons créer quelque chose appelé configuration d’exécution. Les configurations d'exécution sont les paramètres qu'Eclipse utilisera pour exécuter (ou déboguer) votre application. Chaque application peut avoir plusieurs configurations. L'un peut être configuré pour toujours déployer et s'exécuter sur un téléphone connecté, et un autre peut être configuré pour ne s'exécuter que dans une instance d'émulateur spécifique. À ce stade, déconnectez votre téléphone si vous l'aviez connecté à votre ordinateur pour pouvoir voir l'application s'exécuter en premier sur l'émulateur..
Pour créer la configuration d'exécution, sélectionnez DemoApp dans l'explorateur de packages, puis choisissez Run> Run dans le menu principal. Dans la boîte de dialogue suivante, choisissez Application Android et cliquez sur OK. L'émulateur que nous avons créé précédemment devrait être lancé. Lorsque l'émulateur démarre pour la première fois, il peut apparaître avec l'écran de verrouillage. Il suffit de cliquer sur le menu pour accéder à votre nouvelle application. Vous devriez maintenant voir le texte «Hello World» à l'écran!
Notre prochaine étape sera de définir un point d'arrêt. Ouvrez le fichier MainActivity.java en double-cliquant dessus dans l'explorateur de packages. Il est situé sous / src> com.demo.demoapp. Ensuite, sur la ligne qui contient:
"super.onCreate (savedInstanceState)"
double-cliquez dans la colonne grise à gauche de la ligne (le cercle bleu apparaît dans la capture d'écran ci-dessous). Si vous avez réussi, il devrait maintenant y avoir un cercle bleu indiquant le point d'arrêt.
Passez maintenant à la perspective de débogage en sélectionnant Fenêtre> Perspective ouverte> Débogage . Pour déboguer l'application, sélectionnez Exécuter> Déboguer.
Dans la vue Débogage, vous devriez voir une liste d’éléments sous DalvikVM / Thread. C'est la pile d'appels puisque nous sommes maintenant arrêtés au point d'arrêt défini précédemment. La vue Variables affichera toutes les variables locales au point d'arrêt actuel. Vous pouvez développer l'élément "this" pour voir toutes les valeurs de notre instance MainActivity..
Enfin, LogCat affichera toutes les informations de journalisation provenant de l’émulateur..
Pour continuer à exécuter l'application, vous pouvez utiliser la barre d'outils de la vue Débogage (comme illustré dans la capture d'écran ci-dessus) ou choisir les mêmes actions dans le menu Exécuter. Choisir Exécuter> Reprendre laisser l'application continuer à fonctionner.
Ce didacticiel vous a présenté les différentes parties d’Eclipse et d’ADT avec lesquelles vous devez vous familiariser pour commencer à développer Android. Bien que nous n'ayons pas couvert les détails du code source de l'application, il est important de commencer par bien comprendre les outils que vous utiliserez quotidiennement au cours du développement. Dans les prochains articles, nous allons continuer à approfondir la rédaction d'applications de plus en plus complexes et à créer une interface utilisateur convaincante..