Android : système d'exploitation Linux pour appareils
nomades avec bibliothèques intégrées
(SQLite, WebKit, OpenGL...), machine virtuelle et
plate-forme de développement basée sur Java
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Android : système d'exploitation Linux pour appareils
nomades avec bibliothèques intégrées
(SQLite, WebKit, OpenGL...), machine virtuelle et
plate-forme de développement basée sur Java
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Support de formation pour les développeurs. Pour les formations, ce support est complété par un livret d'exercices pour les stagiaires et de l'ensemble de tous les exemples, sous forme de projets Eclipse.
Cette présentation a été faite en Mai 2012 au CocoaHeads Toulouse par Mathias Seguy de l'entreprise Android2EE.
Elle présente de manière très générale Android à des développeurs iOs.
Cette présentation est une présentation d’Android2EE, entreprise spécialisée dans l’expertise, le consulting et la formation Android. Vous souhaitez apprendre la programmation Android, Android2EE vous accompagne au-travers ses EBooks ou ses formations.
Laissez moi vous raconter mon histoire concernant cette entreprise. En 2010, je me suis penché sur la technologie Android, j’ai écrit trois EBooks sur l’art de la programmation Android (disponible sur Android2EE). J’ai quitté ma précédente entreprise et j’ai créé l’entreprise Android2EE (Android To Enterprise Edition) dont l’objectif est la formation, l’expertise et le consulting Android. J’ai quelques contrats en tant que consultant et aussi en tant que formateur. J’ai monté un ensemble de formations Android pour les entreprises:
Formation Initiale : Devenir autonome (3j).
Formation Approfondissement (2j).
Formation Spécificité Tablette et Graphisme(2j).
Formation Applications complexes (2j).
Formation chef de projet - responsable technique (1j).
Formation Mutlimédia (2j).
Formation sur mesure (2 à 3j).
Je pratique ces formations en donnant des cours dans les universités et les écoles d’ingénieurs de Toulouse ainsi que dans de grandes conférences Java:
CESI-EXIA, EPITECH, Sup-Info, IUP ISI, InfoSup, IUP SI, IUP ISI, IngeSup, INSA
Et bien sûr: Devoxx France (LA conférence Java française de 2012), Mercredi 18 Avril 2012,
Et
JCertif Afrique 2012 (LA conférence Java du continent Africain) Septembre 2012 Conférence et Cours
Enfin, j’ai investi l’espace numérique, voici quelques uns des ces sites:
http://www.android2ee.com/
http://mathias-seguy.developpez.com/
http://blog.developpez.com/android2ee-mathias-seguy/
http://android2ee.blogspot.com/
La critique de mon livre « Android A Complete course » par developpez.com (dont je ne suis pas peu fier, quand même):
http://android.developpez.com/livres/#L9791090388000
J’ai des articles sur Developpez.com concernant Android.
Ah oui, j’oubliais, mon cv se trouve ici (si jamais) : http://mathias-seguy.developpez.com/MathiasSeguyCV201106/
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
La conférence « Architecture Android » de Mathias Seguy (Android2EE).
Si l’architecture d’applications Android vous questionne, vous intéresse, vous mystifie cette conférence est faîte pour vous.
Elle s’attachera à décrire les design patterns, contraintes et bonnes pratiques Android. Cela nous permettra de concevoir une architecture propre aux applications Android.
La conférence se conclura en donner les pro-tips Android provenant des GoogleIO et Devoxx qu’il faut connaitre pour concevoir des applications pertinentes sous Android.
Cette conférence a eu lieu le mardi 19 Mars 2013, à 19h.
Si vous êtes un JUG ou un AUG et que cette conférence vous interesse, n'hésitez pas à me contacter.
Si vous souhaitez apprendre la technologie Android, contacter moi: mathias.seguy@android2ee.com, je suis formateur Android et les formations Android que je dispense sont exceptionnelles.
Speaker:Mathias est le fondateur de la société Android2ee spécialisée dans la technologie Android.
Il est :
• formateur Android,
• expert logiciel Android,
• speaker Android sur de grandes conférences Java : Devoxx France, Eclipse Day Toulouse, JCertif Africa, Toulouse JUG, CocoAhead,…
• Rédacteur Android sur Developpez.com ;
• Programmateur Android : MyLight, MyTorch, MySensors, JCertifMobile disponibles sur GooglePlay ;
• Docteur en Mathématiques Fondamentales et Ingénieur de l’ENSEEIHT ;
• Expert technique de l’agence nationale de la recherche française ;
Il présentera au cours de cette conférence sa vision sur la mise en place d’une architecture d’une application Android pertinente et partagera les meilleurs pro-tips (astuces de pro) de sa connaissance. A ne pas manquez.
Mathias Séguy
mathias.seguy@android2ee.com
Fondateur Android2EE
Formation – Expertise – Consulting Android.
Ebooks pour apprendre la programmation sous Android.
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues et les case à cocher (
Android is an open source software stack that includes an operating system, middleware, and key applications built around the Linux kernel. The Android platform was developed by Google along with the Open Handset Alliance, a consortium of technology and mobile companies. The Android architecture consists of Java applications running on a custom virtual machine called Dalvik, with native code libraries for hardware-specific operations, and a set of core applications.
Les intents sous Android
I. Types de transmission d'Intent
II. Structure d'un Intent
IV. Intent Filter
V. Les différents types d'Intents
VI. Transfert de données entre activités
VII. Exercice : Utilisation des Intent de passer d'une activité à l'autre envoyer des données via putExtra
Support de formation pour les développeurs. Pour les formations, ce support est complété par un livret d'exercices pour les stagiaires et de l'ensemble de tous les exemples, sous forme de projets Eclipse.
Cette présentation a été faite en Mai 2012 au CocoaHeads Toulouse par Mathias Seguy de l'entreprise Android2EE.
Elle présente de manière très générale Android à des développeurs iOs.
Cette présentation est une présentation d’Android2EE, entreprise spécialisée dans l’expertise, le consulting et la formation Android. Vous souhaitez apprendre la programmation Android, Android2EE vous accompagne au-travers ses EBooks ou ses formations.
Laissez moi vous raconter mon histoire concernant cette entreprise. En 2010, je me suis penché sur la technologie Android, j’ai écrit trois EBooks sur l’art de la programmation Android (disponible sur Android2EE). J’ai quitté ma précédente entreprise et j’ai créé l’entreprise Android2EE (Android To Enterprise Edition) dont l’objectif est la formation, l’expertise et le consulting Android. J’ai quelques contrats en tant que consultant et aussi en tant que formateur. J’ai monté un ensemble de formations Android pour les entreprises:
Formation Initiale : Devenir autonome (3j).
Formation Approfondissement (2j).
Formation Spécificité Tablette et Graphisme(2j).
Formation Applications complexes (2j).
Formation chef de projet - responsable technique (1j).
Formation Mutlimédia (2j).
Formation sur mesure (2 à 3j).
Je pratique ces formations en donnant des cours dans les universités et les écoles d’ingénieurs de Toulouse ainsi que dans de grandes conférences Java:
CESI-EXIA, EPITECH, Sup-Info, IUP ISI, InfoSup, IUP SI, IUP ISI, IngeSup, INSA
Et bien sûr: Devoxx France (LA conférence Java française de 2012), Mercredi 18 Avril 2012,
Et
JCertif Afrique 2012 (LA conférence Java du continent Africain) Septembre 2012 Conférence et Cours
Enfin, j’ai investi l’espace numérique, voici quelques uns des ces sites:
http://www.android2ee.com/
http://mathias-seguy.developpez.com/
http://blog.developpez.com/android2ee-mathias-seguy/
http://android2ee.blogspot.com/
La critique de mon livre « Android A Complete course » par developpez.com (dont je ne suis pas peu fier, quand même):
http://android.developpez.com/livres/#L9791090388000
J’ai des articles sur Developpez.com concernant Android.
Ah oui, j’oubliais, mon cv se trouve ici (si jamais) : http://mathias-seguy.developpez.com/MathiasSeguyCV201106/
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
La conférence « Architecture Android » de Mathias Seguy (Android2EE).
Si l’architecture d’applications Android vous questionne, vous intéresse, vous mystifie cette conférence est faîte pour vous.
Elle s’attachera à décrire les design patterns, contraintes et bonnes pratiques Android. Cela nous permettra de concevoir une architecture propre aux applications Android.
La conférence se conclura en donner les pro-tips Android provenant des GoogleIO et Devoxx qu’il faut connaitre pour concevoir des applications pertinentes sous Android.
Cette conférence a eu lieu le mardi 19 Mars 2013, à 19h.
Si vous êtes un JUG ou un AUG et que cette conférence vous interesse, n'hésitez pas à me contacter.
Si vous souhaitez apprendre la technologie Android, contacter moi: mathias.seguy@android2ee.com, je suis formateur Android et les formations Android que je dispense sont exceptionnelles.
Speaker:Mathias est le fondateur de la société Android2ee spécialisée dans la technologie Android.
Il est :
• formateur Android,
• expert logiciel Android,
• speaker Android sur de grandes conférences Java : Devoxx France, Eclipse Day Toulouse, JCertif Africa, Toulouse JUG, CocoAhead,…
• Rédacteur Android sur Developpez.com ;
• Programmateur Android : MyLight, MyTorch, MySensors, JCertifMobile disponibles sur GooglePlay ;
• Docteur en Mathématiques Fondamentales et Ingénieur de l’ENSEEIHT ;
• Expert technique de l’agence nationale de la recherche française ;
Il présentera au cours de cette conférence sa vision sur la mise en place d’une architecture d’une application Android pertinente et partagera les meilleurs pro-tips (astuces de pro) de sa connaissance. A ne pas manquez.
Mathias Séguy
mathias.seguy@android2ee.com
Fondateur Android2EE
Formation – Expertise – Consulting Android.
Ebooks pour apprendre la programmation sous Android.
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues et les case à cocher (
Android is an open source software stack that includes an operating system, middleware, and key applications built around the Linux kernel. The Android platform was developed by Google along with the Open Handset Alliance, a consortium of technology and mobile companies. The Android architecture consists of Java applications running on a custom virtual machine called Dalvik, with native code libraries for hardware-specific operations, and a set of core applications.
Les intents sous Android
I. Types de transmission d'Intent
II. Structure d'un Intent
IV. Intent Filter
V. Les différents types d'Intents
VI. Transfert de données entre activités
VII. Exercice : Utilisation des Intent de passer d'une activité à l'autre envoyer des données via putExtra
Présentation donnée à l'Aperotech Oxalide, le 24 juin 2013.
Qu'est-ce que NodeJS ? pourquoi en parle-t-on autant ? quand l'utiliser ? qu'est-ce que l'asynchrone ? quelle est le contexte actuel du marché du js / NodeJS ?
Le support de formation de l'introduction à la programmation sous Android,réalisé par Houssem Lahiani dans le cadre du National Tour de Google Developers Group de Tunis.
Après avoir conquis le marché des smartphones et tablettes, Android devient incontournable dans le domaine industriel. Son utilisation pour la conception de solutions embarquées industrielles soulève toutefois des problématiques techniques spécifiques : customisation de l'OS, développement de pilotes de périphériques, capacité à répondre à des contraintes temps réel.
S'appuyant sur son expertise des technologies Linux embarqué, Open Wide Ingénierie a accompagné avec succès la réalisation de nombreux systèmes sur mesure. Les experts du pôle Mobilité et Multimédia partage leur expérience à travers cette présentation en abordant les sujets techniques indispensables avant de migrer vers Android.
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues(AlertDialog) et les case à cocher (RadioButton).
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
Dans le cadre de notre projet de fin d’étude, nous nous intéressons à
développer une application qui sert à l’achat en ligne des produits de beauté,
reconnu dans le domaine informatique par le nom ” E-commerce ”, cette application
peut être développer sur plusieurs plate-forme notamment : An-
droïd , Mac OS et BlackBerry etc. Les supports de notre application Ecommerce
sont les téléphones portable mené, d’un système d’exploitation
Androïd.
--------------------------
http://nazihhenie.wordpress.com/
Lien du Blog:
Smart Taxi est une application mobile Android destinée, à la fois, aux clients et aux chauffeurs des taxis. L’application côté client permet la réservation des taxis en temps réel après une géolocalisation sur la « Map ». L’application côté chauffeur permet de recevoir les demandes de réservation et d’afficher la position du client tout en offrant la possibilité au chauffeur d’accepter ou de décliner la demande. L'application permet aussi d'estimer la distance, le temps et le coût de la course.
Technologies utilisées : Android , Services web REST (PHP), ASP.NET, MySQL.
Contact : ghassen@peaksource.vision
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
Exposé de la première séance de formation en programmation mobile sous Android, animée par Med Hossam (Elève Ingénieur en GLSI à l'ISI)
[Atelier Mobile]
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm
Vous trouverez la formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-windev-mobile-android-19
Dans cette formation vous allez apprendre avec WinDev Mobile pour Android, par le développement pas à pas d’un logiciel mobile complet.
Vous allez pouvoir Configurer l’environnement de développement(SDK, Java…), Comprendre les principes de fonctionnement de WinDev mobile(Compilation…), Utiliser des sources de données hétérogènes(SQLite, HFSQL, Access, la réplication…), Utiliser les principaux champs(Action bar, carte, graphe…), Développer en multiplateforme(Code cible conditionnel, conseils…), Programmer, utiliser les outils mobiles(GPS, SMS, capteurs, caméra, codes-barres …) et Déployer une application(Google Play, Emulateur, ADB…)
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-android-5
La plateforme Android est la plus répandue aujourd’hui dans le monde du mobile.
Multi-constructeurs, multi-éditeur, elle est diverse de par les matériels ciblés et les cas d’usage.
Dans cette formation, vous appréhenderez la plateforme sous toutes ses formes, et vous explorerez la plupart des aspects de la programmation Android.
Les bases de la construction de l’application, jusqu’à la publication sur Google Play.
Nous aurons aussi l’occasion de parler de Android Wear.
Comme support de la formation, vous créerez une application de gestion des parcours, qui sera utilisable au quotidien.
Grâce à l’expertise technique et pédagogique de votre expert objet, Fabien Brissonneau, vous allez aborder en douceur la programmation Android.
Ce premier module est volontairement assez simple, pour découvrir les concepts, que vous approfondirez dans la formation Android avancée.
Introduction au développement iOS par Pascal Batty - 131112SOAT
En quelques années, le mobile s'est imposé comme une plate-forme informatique à part entière et un moyen privilégié d'accéder à Internet. Pour le développement d'applications, l'iPhone semble être devenu un incontournable.
Pascal Batty vous présente tout ce qu'il faut savoir avant de s'attaquer au développement sur IOS : les différentes pistes possibles et les pré-requis, mais aussi ce qu'est réellement une "App" et quel peut être le travail que ça représente.
Cette présentation ne nécessite aucune connaissance technique particulière et s'adresse à tous quelle que soit votre technologie de prédilection .
La vidéo de la présentation est visible ici : http://youtu.be/IcV5AJOj2EY
Quelques notions pour vous familiariser avec la plateforme Android et améliorer les applications que vous y développez. Vous pouvez toujours m’écrire pour des commentaires ou questions ing.josephdavid@gmail.com
Android workshop - Bootcamp du Mauriapp Challenge 2016Hadina RIMTIC
Présentation Android lors du Bootcamp de formation organisé pour les startupers participants à la deuxieme edition du Mauriapp Challenge.
All right reserved to @hadinarimtic
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseOscar Smith
Besoin des conseils pour les Jeunes ? Le document suivant est plein des conseils de la Vie ! C’est vraiment un document conseil de la jeunesse que tout jeune devrait consulter.
Voir version video:
➡https://youtu.be/7ED4uTW0x1I
Sur la chaine:👇
👉https://youtube.com/@kbgestiondeprojets
Aimeriez-vous donc…
-réussir quand on est jeune ?
-avoir de meilleurs conseils pour réussir jeune ?
- qu’on vous offre des conseils de la vie ?
Ce document est une ressource qui met en évidence deux obstacles qui empêchent les jeunes de mener une vie épanouie : l'inaction et le pessimisme.
1) Découvrez comment l'inaction, c'est-à-dire le fait de ne pas agir ou d'agir alors qu'on le devrait ou qu'on est censé le faire, est un obstacle à une vie épanouie ;
> Comment l'inaction affecte-t-elle l'avenir du jeune ? Que devraient plutôt faire les jeunes pour se racheter et récupérer ce qui leur appartient ? A découvrir dans le document ;
2) Le pessimisme, c'est douter de tout ! Les jeunes doutent que la génération plus âgée ne soit jamais orientée vers la bonne volonté. Les jeunes se sentent toujours mal à l'aise face à la ruse et la volonté politique de la génération plus âgée ! Cet état de doute extrême empêche les jeunes de découvrir les opportunités offertes par les politiques et les dispositifs en faveur de la jeunesse. Voulez-vous en savoir plus sur ces opportunités que la plupart des jeunes ne découvrent pas à cause de leur pessimisme ? Consultez cette ressource gratuite et profitez-en !
En rapport avec les " conseils pour les jeunes, " cette ressource peut aussi aider les internautes cherchant :
➡les conseils pratiques pour les jeunes
➡conseils pour réussir
➡jeune investisseur conseil
➡comment investir son argent quand on est jeune
➡conseils d'écriture jeunes auteurs
➡conseils pour les jeunes auteurs
➡comment aller vers les jeunes
➡conseil des jeunes citoyens
➡les conseils municipaux des jeunes
➡conseils municipaux des jeunes
➡conseil des jeunes en mairie
➡qui sont les jeunes
➡projet pour les jeunes
➡conseil des jeunes paris
➡infos pour les jeunes
➡conseils pour les jeunes
➡Quels sont les bienfaits de la jeunesse ?
➡Quels sont les 3 qualités de la jeunesse ?
➡Comment gérer les problèmes des adolescents ?
➡les conseils de jeunes
➡guide de conseils de jeunes
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...mrelmejri
J'ai réalisé ce projet pour obtenir mon diplôme en licence en sciences de gestion, spécialité management, à l'ISCAE Manouba. Au cours de mon stage chez Attijari Bank, j'ai été particulièrement intéressé par l'impact des critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les décisions d'investissement dans le secteur bancaire. Cette étude explore comment ces critères influencent les stratégies et les choix d'investissement des banques.
1. Architecture d'une application Android
Les composants :
1- Les Activités : elle est composée d’une hiérarchie de vues contenant elles-mêmes
d’autres vues.
2- Les Vues : les éléments de l’interface graphique que l’utilisateur voit et sur lesquels
il pourra agir.
3- contrôles : (boutons, champs de saisie, case à cocher, etc.)
4- Les ressources : ensembles de fichiers(Images, textes, etc. )
5- Le fichier de configuration (Manifest) : C’est un fichier indispensable à chaque
application qui décrit entre autres :
5.1- quel code doit être exécuté au démarrage de l’application,
5.2- quels composants constituent ce programme,
5.3- les permissions nécessaires à l’exécution du programme (accès à Internet, accès à
l’appareil photo...).
1
3. Architecture d'une application Android
Composants applicatifs : activité, service, fournisseur de contenu
et gadgets.
L’activité représente le bloc de base d’une application. Elle correspond à la partie
présentation de l’application et fonctionne par le biais de vues qui affichent des
interfaces graphiques et répondent aux actions utilisateur.
Le service est un composant qui fonctionne en tâche de fond, de manière invisible.
Ses principales utilisations sont la mise à jour de sources de données ainsi que
d’activités visibles et le déclenchement de notifications.
Le fournisseur de contenu permet de gérer et de partager des informations. Un
même fournisseur permet d’accéder à des données au sein d’une application et entre
applications.
Le gadget est un composant graphique qui s’installe sur le bureau Android. Le
calendrier qui affiche de l’information ou le lecteur audio qui permet de contrôler la
lecture de fichiers sont deux exemples de gadgets que l’on trouve souvent sur un
écran d’accueil.
3
5. Architecture d'une application Android
Éléments d’interaction : intents, récepteurs, notifications
L’objet Intent : il permet de diffuser des messages en demandant la réalisation d’une
action. L’accès aux autres applications et au système étant restreinte par le modèle de
sécurité Android, ces objets permettent aux applications de fournir ou demander des
services ou des données. La transmission se fait à travers tout le système et peut cibler
précisément une activité ou un service.
Récepteur d’Intents : il permet à une application d’être à l’écoute des autres afin de
répondre aux objets Intent qui lui sont destinés et qui sont envoyés par d’autres
composants applicatifs.
Notification : une notification signale une information à l’utilisateur sans
interrompre ses actions en cours.
5
7. Architecture d'une application Android
Permissions
Certaines opérations sont réalisables à condition d’en obtenir la permission. Ces
actions sont de plusieurs formes :
- opérations pouvant entraîner un surcoût (connexion, échange de données, envoi de
SMS par exemple) ;
- utilisation de données personnelles (accès à vos contacts, à votre compte
Google, exploitation de vos informations linguistiques entre autres) ;
- accès au matériel du téléphone (prise de clichés, écriture sur la carte mémoire...).
7
9. Cycle de vie d’une activité
Les états principaux d’une activité sont les suivants :
- active (active) : activité visible qui détient le focus utilisateur et attend les entrées
utilisateur. C’est l’appel à la méthode onResume, à la création ou à la reprise après
pause qui permet à l’activité d’être dans cet état. Elle est ensuite mise en pause quand
une autre activité devient active grâce à la méthode onPause ;
- suspendue (paused) : activité au moins en partie visible à l’écran mais qui ne
détient pas le focus. La méthode onPause est invoquée pour entrer dans cet état et les
méthodes onResume ou onStop permettent d’en sortir ;
- arrêtée (stopped) : activité non visible. C’est la méthode onStop qui conduit à cet
état.
9
15. Les vues
Les vues sont les briques de construction de l’interface graphique d’une activité
Android. Les objets View représentent des éléments à l’écran qui permettent d’interagir
avec l’utilisateur via un mécanisme d’événements.
Plus concrètement, chaque écran Android contient un arbre d’éléments de type View
dont chaque élément est différent de par ses propriétés de forme, de taille...
Bien que la plupart des éléments dont nous ayons besoin – textes, boutons... – soient
fournis par la plate-forme, il est tout à fait possible de créer des éléments personnalisés
Les vues peuvent être disposées dans une activité (objet Activity) et donc à l’écran soit
par une description XML, soit par un morceau de code Java.
15
16. Les ressources
Les ressources sont des fichiers externes – ne contenant pas d’instruction – qui sont
utilisés par le code et liés à votre application au moment de sa construction. Android
offre un support d’un grand nombre de fichiers ressources comme les fichiers images
JPEG et PNG, les fichiers XML…
Physiquement, les ressources de l’application sont créées ou déposées dans le
répertoire res de votre projet. Ce répertoire sert de racine et contient lui-même une
arborescence de dossiers correspondant à différents types de ressources.
16
18. Structure d’un projet Android
Voici une capture d’écran d’un projet typique
Android en version 1.5 avec quelques-unes
des ressources.
18
19. Le fichier de configuration Android :
la recette de votre application
Chaque application Android nécessite un fichier de configuration :
AndroidManifest.xml. Ce fichier est placé dans le répertoire de base du projet, à sa
racine. Il décrit le contexte de l’application, les activités, les services, les récepteurs
d’Intents (Broadcast receivers), les fournisseurs de contenu et les permissions.
Structure du fichier de configuration
Un fichier de configuration est composé d’une racine (le tag manifest ) et d’une suite
de noeuds enfants qui définissent l’application.
19
20. Structure vide d’un fichier de configuration d’une application
La racine XML de la configuration est déclarée avec un espace de nom Android
(xmlns:android ) qui sera utile plus loin dans le fichier ainsi qu’un paquetage dont
la valeur est celle du paquetage du projet.
Un fichier au format XML doit donc toujours être :
- bien formé : c’est-à-dire respecter les règles d’édition d’un fichier XML en termes de
nom des balises, de balises ouvrante et fermante, de non-imbrication des balises, etc. ;
- valide : il doit utiliser les éléments prévus par le système avec les valeurs prédéfinies.
20
21. Un exemple de structure du fichier AndroidManifest.xml
21
22. Les permissions qui seront déclarées ici seront un prérequis pour l’application. À
l’installation, l’utilisateur se verra demander l’autorisation d’utiliser l’ensemble des
fonctions liées à ces permissions comme la connexion réseau, la localisation de
l’appareil, les droits d’écriture sur la carte mémoire...
Un manifeste contient un seul et unique noeud application qui en revanche contient
des noeuds concernant la définition d’activités, de services…
Déclare une activité présentée à l’utilisateur. Si vous oubliez ces lignes de
configuration, vos éléments ne pourront pas être utilisés.
Déclare un composant de l’application en tant que service. Ici pas question d’interface
graphique, tout se déroulera en tâche de fond de votre application.
22
23. Déclare un récepteur d’objets Intent. Cet élément permet à l’application de recevoir ces
objets alors qu’ils sont diffusés par d’autres applications ou par le système.
Déclare un fournisseur de contenu qui permettra d’accéder aux données gérées par
l’application.
23
24. Personnaliser notre première application Android
Après ces quelques lignes de théorie, construisons une application et prenons un soin
tout particulier à réaliser une première activité. Plus l’application sera complexe, plus
elle nécessitera d’écrans et donc d’activités.
Une activité peut occuper tout l’écran ou apparaître sous forme de fenêtre semi
transparente.
Une application typique pourra regrouper plusieurs activités telles qu’une activité
principale et une secondaire (classe Activity), une zone de liste de données
(ListActivity), une boîte de dialogue (AlertDialog) et pourquoi pas une page de
paramètres (PreferenceActivity).
Représentation schématique
des activités
25. Exemle : Activité principale créée par défaut
Aperçu du fichier main.xml
Ce fichier se compose
d’un LinearLayout
contenant un
TextView . En d’autres
termes nous avons un
conteneur et un label.
26. Créer une activité sans main.xml
L’avantage de l’utilisation
du fichier XML réside
dans le fait qu’il est
premièrement
plus facile à lire et à créer
notamment grâce à
l’assistant intégré.
27. personnaliser le texte
Ouvrez le fichier strings.xml qui se trouve dans le répertoire res/values. Il contient
les chaînes de caractères utilisées comme ressources dans l’application.
Ressources textuelles utilisées dans l’application :
La chaîne de caractères à modifier porte l’identifiant hello
27