Facebook Twitter Google Plus RSS Feed Email

    jeudi 19 septembre 2013

    [Activité] Structure d'un projet Android et Eclipse


    Comme nous avons vu lors de la séance du 19.Sep 2013 ,pour développer des applications Android , il faut installer un environnement de développement comme Eclipse avec le SDK android . 
    Tout d'abord , et avant la première la ligne du code , on va découvrir notre IDE (Eclipse ) Smiley.
    Après l’exécution du Eclipse , il s'affiche :  


     On remarque l'apparition de deux boutons qui s'ajoutent sur la barre d'outils 
    Si on clique sur  (Android SDK manager ) une fenêtre s'ouvre : 

    SDK Manager


     Cette fenêtre montre des composants du SDK Android avec différents version , vous cochez que vous voulez  l'installer puis les installer en acceptant la licence  (téléchargez Android 2.2 ).

    Pour tester  les applications  il faut un émulateur pour cela on crée un avec le bouton vous aurez :


    On créé un émulateur avec new puis on choisit notre configuration :


    Maintenant on a émulateur , il nous reste juste à coder notre application  Smiley


    Bon  , avant d'aller au lignes du code , il y a des outils qu'on a besoin par exemple DDMS

    (Dalvik Debug Monitor Service) et Logcat. Pour les afficher et les explorer. 


    • DDMS : allez à Window > open perspective > other > DDMS 

    DDMS

    L'émulateur permet de voir à quoi ressemblera votre application et la façon dont elle se comportera et interagira, mais c'est le DDMS qui vous permettra de voir ce qui se passe en profondeur SmileyLa perspective DDMS sous Eclipse fournit également un accès simplifié aux captures d'écran de l'émulateur et aux journaux générés par LogCat.(Comme vous voyez à gauche on trouve des processus etc.)
    • LogCat: Window > Show  View > Other > Android > LogCat 
    LogCat

    Cet outil permet d'afficher les traces d’exécution de l'émulateur (info , alertes , erreurs ..)


    J'ai beaucoup parlé de l'émulateur ,mais c'est quoi ? Smiley 
    ==>  Le SDK Android inclut un émulateur de périphérique mobile - un appareil mobile virtuel qui s'exécute sur votre ordinateur. L'émulateur vous permet de développer et tester des applications Android sans l'aide d'un périphérique physique. 


     (Essayez de l’explorer si vous n'avez pas un smartphone Android ;)  )

    On a vu jusqu'à maintenant ce qu'il faut  savoir sur un Eclipse . Alors on va créer la fameuse application " Hello World ! "  Smiley  et découvrir ensemble la structure générale d'un projet Android 

    Donc : File > New > Other > Android > Android Application project  ,  le formulaire de création d'un nouveau projet s'affiche sous la forme d'une boite de dialogue permettant de saisir des informations concernant le nouveau projet.


    Puis on clique sur next next .. finishUn nouveau projet Android ressemble a ça (l’arborescence):

    Arborescence d'un projet Android

    • src/ : contient le code source Java de l'application. On remarque l'existence du package principal défini lors de la création du projet (com.enisandroidclub.helloeac) , et a l'intérieur de ce dernier l'activité* principale de notre application, créé automatiquement par android.
    • Mainctivity.java: Vous avez tout d'abord votre classe MainActivity.java qui correspond à l'activité* principale créée avec le projet (car liée au fichier activity_main.xml). 
    Ne vous inquiétez pas si vous trouvez des mots un peu difficiles pour vous, comme activité etc. Smiley 

    • gen/ : contient le code source produit par les outils de compilation d'android. La classe R.java est générée automatiquement et ne doit pas être modifiée par le programmeur.
    • R.java: Fichier contenant les "paramètres" de l'application. Il se génère automatiquement, vous ne devez pas y toucher, au risque de buger l'application.

    • Bin: Le dossier "Bin" contient les binaires de l'application. Comme pour le fichier R.java, ils ne doivent pas être touchés .. 

    • Res: Ce dossier contient les images utilisées dans le projet, les XML du projet (les fichiers XML servent à définir l'interface de l'application) & le dossier "values" (voir plus bas).

    • Drawable-XXX: Ces dossiers contiennent les images de l'application. Tous ces dossiers devraient, dans l'idéal, contenir les mêmes images, mais avec des résolutions différentes. En effet, selon la résolution de l'écran utilisé , les images seront tirées du dossier correspondant.
    Exemple




    • Layout: Ce dossier contient les XML (codes) de l'application pour les interfaces et qui définissent la structure des interfaces graphiques ( boutons , zones du texte ,images etc. )  Vous pouvez déjà voir le activity_main.xml, qui correspond à l'interface  graphique de l'activité* principale de l'application.
    • Values: ce dossier contient aussi des XML, mais qui servent à stocker des chaînes de caractères. Nous verrons à quoi cela peut servir.
    • AndroidManifest.xml: fichier XML dans lequel on déclare les différentes activités de l'application, et certains paramètres de l'application (par exemple si on autorise la rotation de l'application, le sens de l'application (vertical, horizontal), l'icône de l'application, etc..).
    • Les fichiers restants sont générés automatiquement, ils n'ont pas d'intérêts particuliers.
    A ce stade , je sais que vous êtes un peu étonné  Smiley par des nouveaux mots :Activité , Layout  ..
           
     mais je l'ai dit : Vous êtes sur les premiers pas   Smiley.


    Il nous reste que l’exécution de notre application . Appuyez sur dans la barre d'outils , et Voila ! Smiley


    Hello World !
    Nous avons ainsi fait le tour d'horizon de la structure d'un projet Android ( en citant l'essentiel ) .Essayer d’apprendre le maximum possible en découvrant votre nouvel ami (Eclipse)  avant de commencer d’écrire une ligne du code Smiley .

    Finalement je vous conseilles de relire cet article après l'installation  (cliquer ici ) , et n'hésitez pas de faire des commentaires , de poster des questions  et bien sur le partager avec vos ami(e)s . 


    J'ai essayé d'écrire  cet article d'une façon simple et amusant en inspirant des auteurs de site de zéro ainsi notre geek  Ing . JABALLAH Zied (son blog)  .Smiley



    Pays/territoire : Sfax, Tunisie

    0 commentaires:

    Enregistrer un commentaire

    Sauvegarder le lien

    Twitter Delicious Facebook Digg Stumbleupon Favorites More

    Recherche

    Pages vues

    Articles populaires

    Notre page facebook

    Libellés

    Tutoriel (17) Android (12) Activite (10) Actualite (6) Event (5) 2014 (3) Compétition (2) MySQL (2) json (2) php (2) webservices (2) APK (1) Design (1) Formation (1) KitKat (1) SIB (1) Securité (1) sfax (1)
    Copyright © ENIS Android Club