SlideShare une entreprise Scribd logo
Initiation au développement Mobile :
Android
Abdelkader Rhouati
Pré-requis
Des Bonnes connaissances en Java :
Héritage, polymorphisme (Surcharge et redéfinition)
Interfaces, Casting
Exceptions
Débogage
Eclipse : une Bonne maitrise de l’outil
Plan
Contraintes & Conception
Environnement et Plateforme
Hello World APP
Pour allez plus loin
IOS vs Android
Conclusion
Android
Android est :

• Système d’exploitation destiné au
SmartPhone

• Open source et basé sur Linux
Et il offre une API Java pour
développement d’application mobile
Développé par Google en sa première version en 2008,
Développé par Google en sa première version en 2008,
La dernière version est Kitkat (4.4) sortie en Septembre
La dernière version est Kitkat (4.4) sortie en Septembre
Contraintes & Conception
Contraintes 1 : multitudes de « devices »

Samsung, Sony, STC, Nexus … Et les Tablettes
Samsung, Sony, STC, Nexus … Et les Tablettes
Contraintes 1 : Solutions
1- Conception technique optimisée
1- Conception technique optimisée
2- Optimisation de la performance
2- Optimisation de la performance
3- Une meilleure gestion de la mémoire
3- Une meilleure gestion de la mémoire
4- Minimiser les scenarios utilisateurs
4- Minimiser les scenarios utilisateurs
Contraintes 2: différents écrans

Tailles petites / différentes
Tailles petites / différentes
Contraintes 2: Solutions
1- Pensez Mobile et Oubliez PC / WEB
1- Pensez Mobile et Oubliez PC / WEB
2- Que l’essentiel par écran
2- Que l’essentiel par écran
3- Utiliser les nouveaux atouts des devices
3- Utiliser les nouveaux atouts des devices
Conception : Technique
Conception : Graphique
Environnement et Plateforme
Télécharger Eclipse + SDK Android
Via le lien
https://developer.android.com/sdk/index.html

• Eclipse + Plugin ADT
• SDK Android Tools
• Plate-forme d'outils Android
Un nouveau éditeur a vu le jour cette année ::
Un nouveau éditeur a vu le jour cette année
Android Studio
Android Studio
Architecture de la plateforme

Architecture en plusieurs couches
Architecture en plusieurs couches
Eclipse : Créer un AVD (Android Virtual Device)
Type de device

Nom de l’émulateur

SDK Target
(Version)

Autres
informations du
device

On peut créer autant d’émulateur qu’on a besoin
On peut créer autant d’émulateur qu’on a besoin
Hello World APP
Hello World APP : Objectif

Créer une application simple qui
afficher un message

Tutoriel de Google :
http://developer.android.com/resources/tutorials/hello-world.html
Hello World APP : Création de projet sur Eclipse

Une première application hello World comme exemple pour
Une première application hello World comme exemple pour
débuter
débuter
Hello World APP : Arborescence
Le code source java

Les ressources
De l’app
Images

Code Java de l’activité
( Contrôleur )

Code Java géneré par le SDK afin
de lier les ressources au Code Java
Layout de l’activité
( Vue )
Strings used in the
program
Android Manifest

Basé sur un modèle MVC ::une séparation du traitement et
Basé sur un modèle MVC une séparation du traitement et
de l’affichage
de l’affichage
Hello World APP : Android Manifest

Fichier XML contenant toutes les informations en relation
Fichier XML contenant toutes les informations en relation
avec l’application
avec l’application
Hello World APP : Android Manifest via
Interface graphique

Meilleure et facile manipulation des informations de
Meilleure et facile manipulation des informations de
l’application
l’application
Hello World APP : Activité

• Une activité Android se
concentre sur une seule
fonctionnalité.
• La plupart des applications ont
de multiples activités

Une activité = Un écran
Une activité = Un écran
Hello World APP : Activités appellent d’autres

Sous forme d’arborescence d’activités ::
Sous forme d’arborescence d’activités
Activité Principale //Activité suivante et précédente
Activité Principale Activité suivante et précédente
Hello World APP : Code Source d’activité
Hérite de la
classe
Activity

Indiquer le layout à utiliser

Il s’agit de du Contrôleur du design pattern MVC ::
Il s’agit de du Contrôleur du design pattern MVC
traitement Métier
traitement Métier
Hello World APP : Layout
Noeud racine qui
définit la méthode
d’affichage des
composants fils
Composants graphiques

Appel d’une variable
définie dans le fichier
string.xml

Il s’agit de de la vue du design pattern MVC ::
Il s’agit de de la vue du design pattern MVC
L’affichage
L’affichage
Hello World APP : Layout via interface
graphique

Cette interface n’est pas stable, il est préférable d’utiliser
Cette interface n’est pas stable, il est préférable d’utiliser
l’XML
l’XML
Hello World APP : Les valeurs statiques

Plusieurs types de donnée ::string, array, color, dimension …
Plusieurs types de donnée string, array, color, dimension …
Hello World APP : Lancer l’application

L’émulateur Android du SDK n’est pas stable, je préconise
L’émulateur Android du SDK n’est pas stable, je préconise
l’utilisation des émulateurs « GenyMotion »
l’utilisation des émulateurs « GenyMotion »
IOS vs Android
Réference
developer.android.com
code.google.com/p/apps-for-android/
stackoverflow.com
Les vidéos du Google I/O conferences
J’ai rien compris,
peux tu répéter
depuis
le début ?

Finalement, à quoi sert
ce fameux Android ?
C’est un CMS ? Non ?

Qui va avoir le
ballon d’or ?
Messi ?
Ronaldo ?
.. ?

Surtout pas ces Questions !!!
@arhouati

http://www.facebook.com/abdelkader.rhouati/

abdelkader.rhouati@gmail.com

http://fr.slideshare.net/arhouati

Contact

Contenu connexe

En vedette

Introduction au business modèle des applications mobile
Introduction au business modèle des applications mobileIntroduction au business modèle des applications mobile
Introduction au business modèle des applications mobile
Abdelkader Rhouati
 
Symfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesSymfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulaires
Abdelkader Rhouati
 
Comentários à prova de Pessoas com Deficiência - TRT 11ª Região
Comentários à prova de Pessoas com Deficiência - TRT 11ª RegiãoComentários à prova de Pessoas com Deficiência - TRT 11ª Região
Comentários à prova de Pessoas com Deficiência - TRT 11ª Região
Ricardo Torques
 
Un canto amigo
Un canto amigoUn canto amigo
Un canto amigo
Rita Patri
 
FOTOS PRESENTACIÓN GIJÓN CB
FOTOS PRESENTACIÓN GIJÓN CBFOTOS PRESENTACIÓN GIJÓN CB
FOTOS PRESENTACIÓN GIJÓN CB
ASPM
 
Le Financement des PME (étude PME Finance)
Le Financement des PME (étude PME Finance)Le Financement des PME (étude PME Finance)
Le Financement des PME (étude PME Finance)
PME Finance
 
Mi exnovia
Mi exnoviaMi exnovia
Mi exnovia
berthacarrales
 
La historia oral como recurso metodológico en la enseñanza de la
La historia oral como recurso metodológico en la enseñanza de laLa historia oral como recurso metodológico en la enseñanza de la
La historia oral como recurso metodológico en la enseñanza de la
AlfoOnsoO
 
Communication & Médias sociaux
Communication & Médias sociauxCommunication & Médias sociaux
Communication & Médias sociaux
at Backbook
 
Laffly regression multiple
Laffly regression multipleLaffly regression multiple
Laffly regression multiple
afryma
 
Présentation Accueil Paysan Limousin
Présentation Accueil Paysan LimousinPrésentation Accueil Paysan Limousin
Présentation Accueil Paysan Limousin
Office de Tourisme
 
Espejo
EspejoEspejo
Foto conceptos
Foto conceptosFoto conceptos
Foto conceptos
LUZ M.
 
Introduccion quimica1
Introduccion quimica1 Introduccion quimica1
Introduccion quimica1
Rita Patri
 
La biblioteca de la Uex en 2012
La biblioteca de la Uex en 2012La biblioteca de la Uex en 2012
La biblioteca de la Uex en 2012
Biblioteca Universidad de Extremadura
 
Moodle
MoodleMoodle
Moodle
betito27
 
Manual
ManualManual
Manual
mauro10bm
 
Ken robinson el elemento (b&w)
Ken robinson   el elemento (b&w)Ken robinson   el elemento (b&w)
Ken robinson el elemento (b&w)
erickmartin1
 
Comercial
ComercialComercial
Comercial
rocanela
 
RISAM 2011: Agasso, Carballo, Guzmán, Rodríguez
RISAM 2011: Agasso, Carballo, Guzmán, RodríguezRISAM 2011: Agasso, Carballo, Guzmán, Rodríguez
RISAM 2011: Agasso, Carballo, Guzmán, Rodríguez
JornadasRISAM
 

En vedette (20)

Introduction au business modèle des applications mobile
Introduction au business modèle des applications mobileIntroduction au business modèle des applications mobile
Introduction au business modèle des applications mobile
 
Symfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesSymfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulaires
 
Comentários à prova de Pessoas com Deficiência - TRT 11ª Região
Comentários à prova de Pessoas com Deficiência - TRT 11ª RegiãoComentários à prova de Pessoas com Deficiência - TRT 11ª Região
Comentários à prova de Pessoas com Deficiência - TRT 11ª Região
 
Un canto amigo
Un canto amigoUn canto amigo
Un canto amigo
 
FOTOS PRESENTACIÓN GIJÓN CB
FOTOS PRESENTACIÓN GIJÓN CBFOTOS PRESENTACIÓN GIJÓN CB
FOTOS PRESENTACIÓN GIJÓN CB
 
Le Financement des PME (étude PME Finance)
Le Financement des PME (étude PME Finance)Le Financement des PME (étude PME Finance)
Le Financement des PME (étude PME Finance)
 
Mi exnovia
Mi exnoviaMi exnovia
Mi exnovia
 
La historia oral como recurso metodológico en la enseñanza de la
La historia oral como recurso metodológico en la enseñanza de laLa historia oral como recurso metodológico en la enseñanza de la
La historia oral como recurso metodológico en la enseñanza de la
 
Communication & Médias sociaux
Communication & Médias sociauxCommunication & Médias sociaux
Communication & Médias sociaux
 
Laffly regression multiple
Laffly regression multipleLaffly regression multiple
Laffly regression multiple
 
Présentation Accueil Paysan Limousin
Présentation Accueil Paysan LimousinPrésentation Accueil Paysan Limousin
Présentation Accueil Paysan Limousin
 
Espejo
EspejoEspejo
Espejo
 
Foto conceptos
Foto conceptosFoto conceptos
Foto conceptos
 
Introduccion quimica1
Introduccion quimica1 Introduccion quimica1
Introduccion quimica1
 
La biblioteca de la Uex en 2012
La biblioteca de la Uex en 2012La biblioteca de la Uex en 2012
La biblioteca de la Uex en 2012
 
Moodle
MoodleMoodle
Moodle
 
Manual
ManualManual
Manual
 
Ken robinson el elemento (b&w)
Ken robinson   el elemento (b&w)Ken robinson   el elemento (b&w)
Ken robinson el elemento (b&w)
 
Comercial
ComercialComercial
Comercial
 
RISAM 2011: Agasso, Carballo, Guzmán, Rodríguez
RISAM 2011: Agasso, Carballo, Guzmán, RodríguezRISAM 2011: Agasso, Carballo, Guzmán, Rodríguez
RISAM 2011: Agasso, Carballo, Guzmán, Rodríguez
 

Similaire à Initiation au développement mobile sous Android

Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
Jasmine Conseil
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
YaminaGh1
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
FethiBenYahia1
 
Hello droid
Hello droidHello droid
Hello droid
Wiki Info Systeme
 
Native script
Native scriptNative script
Native script
Neticoa Sénégal
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau Débutant
Nadim GOUIA
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
Algeria JUG
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
med_univ78
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
med_univ78
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
Bacely YoroBi
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Bosco Basabana
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
Thierry Buisson
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
RihabBENLAMINE
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
Korteby Farouk
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG Montpellier
Damien Laureaux
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
Michael Laguerre
 
Gui android eclipse
Gui android eclipseGui android eclipse
Gui android eclipse
ESPRIT
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
Steve Tremblay
 

Similaire à Initiation au développement mobile sous Android (20)

Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
Hello droid
Hello droidHello droid
Hello droid
 
Native script
Native scriptNative script
Native script
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau Débutant
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Chapitre 1 android
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG Montpellier
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 
Gui android eclipse
Gui android eclipseGui android eclipse
Gui android eclipse
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 

Plus de Abdelkader Rhouati

Sept règles d’or pour parler en public
Sept règles d’or pour parler en publicSept règles d’or pour parler en public
Sept règles d’or pour parler en public
Abdelkader Rhouati
 
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Abdelkader Rhouati
 
Symfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en TwigSymfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en Twig
Abdelkader Rhouati
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation Générale
Abdelkader Rhouati
 
Comparaison des CMS
Comparaison des CMSComparaison des CMS
Comparaison des CMS
Abdelkader Rhouati
 
برنامج جمعية بسمة أمل بوجدة لسنة 2013
برنامج جمعية بسمة أمل بوجدة لسنة 2013برنامج جمعية بسمة أمل بوجدة لسنة 2013
برنامج جمعية بسمة أمل بوجدة لسنة 2013
Abdelkader Rhouati
 
Réussir votre carrière - version arabe
Réussir votre carrière - version arabeRéussir votre carrière - version arabe
Réussir votre carrière - version arabe
Abdelkader Rhouati
 
Réussir sa carrière
Réussir sa carrièreRéussir sa carrière
Réussir sa carrière
Abdelkader Rhouati
 

Plus de Abdelkader Rhouati (8)

Sept règles d’or pour parler en public
Sept règles d’or pour parler en publicSept règles d’or pour parler en public
Sept règles d’or pour parler en public
 
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
Symfony 2 : chapitre 3 - Les modèles en Doctrine 2
 
Symfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en TwigSymfony 2 : chapitre 2 - Les vues en Twig
Symfony 2 : chapitre 2 - Les vues en Twig
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation Générale
 
Comparaison des CMS
Comparaison des CMSComparaison des CMS
Comparaison des CMS
 
برنامج جمعية بسمة أمل بوجدة لسنة 2013
برنامج جمعية بسمة أمل بوجدة لسنة 2013برنامج جمعية بسمة أمل بوجدة لسنة 2013
برنامج جمعية بسمة أمل بوجدة لسنة 2013
 
Réussir votre carrière - version arabe
Réussir votre carrière - version arabeRéussir votre carrière - version arabe
Réussir votre carrière - version arabe
 
Réussir sa carrière
Réussir sa carrièreRéussir sa carrière
Réussir sa carrière
 

Dernier

INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
Faga1939
 
La Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdfLa Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdf
SoniazghalKallel
 
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
InnovaSter-Trade Ltd.
 
Les Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et ComparatifLes Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et Comparatif
Top-plans
 
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
Nicolas Georgeault
 
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Chadi Kammoun
 

Dernier (6)

INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
 
La Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdfLa Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdf
 
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
 
Les Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et ComparatifLes Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et Comparatif
 
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
 
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
 

Initiation au développement mobile sous Android

  • 1. Initiation au développement Mobile : Android Abdelkader Rhouati
  • 2. Pré-requis Des Bonnes connaissances en Java : Héritage, polymorphisme (Surcharge et redéfinition) Interfaces, Casting Exceptions Débogage Eclipse : une Bonne maitrise de l’outil
  • 3. Plan Contraintes & Conception Environnement et Plateforme Hello World APP Pour allez plus loin IOS vs Android Conclusion
  • 4. Android Android est : • Système d’exploitation destiné au SmartPhone • Open source et basé sur Linux Et il offre une API Java pour développement d’application mobile Développé par Google en sa première version en 2008, Développé par Google en sa première version en 2008, La dernière version est Kitkat (4.4) sortie en Septembre La dernière version est Kitkat (4.4) sortie en Septembre
  • 6. Contraintes 1 : multitudes de « devices » Samsung, Sony, STC, Nexus … Et les Tablettes Samsung, Sony, STC, Nexus … Et les Tablettes
  • 7. Contraintes 1 : Solutions 1- Conception technique optimisée 1- Conception technique optimisée 2- Optimisation de la performance 2- Optimisation de la performance 3- Une meilleure gestion de la mémoire 3- Une meilleure gestion de la mémoire 4- Minimiser les scenarios utilisateurs 4- Minimiser les scenarios utilisateurs
  • 8. Contraintes 2: différents écrans Tailles petites / différentes Tailles petites / différentes
  • 9. Contraintes 2: Solutions 1- Pensez Mobile et Oubliez PC / WEB 1- Pensez Mobile et Oubliez PC / WEB 2- Que l’essentiel par écran 2- Que l’essentiel par écran 3- Utiliser les nouveaux atouts des devices 3- Utiliser les nouveaux atouts des devices
  • 13. Télécharger Eclipse + SDK Android Via le lien https://developer.android.com/sdk/index.html • Eclipse + Plugin ADT • SDK Android Tools • Plate-forme d'outils Android Un nouveau éditeur a vu le jour cette année :: Un nouveau éditeur a vu le jour cette année Android Studio Android Studio
  • 14. Architecture de la plateforme Architecture en plusieurs couches Architecture en plusieurs couches
  • 15. Eclipse : Créer un AVD (Android Virtual Device) Type de device Nom de l’émulateur SDK Target (Version) Autres informations du device On peut créer autant d’émulateur qu’on a besoin On peut créer autant d’émulateur qu’on a besoin
  • 17. Hello World APP : Objectif Créer une application simple qui afficher un message Tutoriel de Google : http://developer.android.com/resources/tutorials/hello-world.html
  • 18. Hello World APP : Création de projet sur Eclipse Une première application hello World comme exemple pour Une première application hello World comme exemple pour débuter débuter
  • 19. Hello World APP : Arborescence Le code source java Les ressources De l’app Images Code Java de l’activité ( Contrôleur ) Code Java géneré par le SDK afin de lier les ressources au Code Java Layout de l’activité ( Vue ) Strings used in the program Android Manifest Basé sur un modèle MVC ::une séparation du traitement et Basé sur un modèle MVC une séparation du traitement et de l’affichage de l’affichage
  • 20. Hello World APP : Android Manifest Fichier XML contenant toutes les informations en relation Fichier XML contenant toutes les informations en relation avec l’application avec l’application
  • 21. Hello World APP : Android Manifest via Interface graphique Meilleure et facile manipulation des informations de Meilleure et facile manipulation des informations de l’application l’application
  • 22. Hello World APP : Activité • Une activité Android se concentre sur une seule fonctionnalité. • La plupart des applications ont de multiples activités Une activité = Un écran Une activité = Un écran
  • 23. Hello World APP : Activités appellent d’autres Sous forme d’arborescence d’activités :: Sous forme d’arborescence d’activités Activité Principale //Activité suivante et précédente Activité Principale Activité suivante et précédente
  • 24. Hello World APP : Code Source d’activité Hérite de la classe Activity Indiquer le layout à utiliser Il s’agit de du Contrôleur du design pattern MVC :: Il s’agit de du Contrôleur du design pattern MVC traitement Métier traitement Métier
  • 25. Hello World APP : Layout Noeud racine qui définit la méthode d’affichage des composants fils Composants graphiques Appel d’une variable définie dans le fichier string.xml Il s’agit de de la vue du design pattern MVC :: Il s’agit de de la vue du design pattern MVC L’affichage L’affichage
  • 26. Hello World APP : Layout via interface graphique Cette interface n’est pas stable, il est préférable d’utiliser Cette interface n’est pas stable, il est préférable d’utiliser l’XML l’XML
  • 27. Hello World APP : Les valeurs statiques Plusieurs types de donnée ::string, array, color, dimension … Plusieurs types de donnée string, array, color, dimension …
  • 28. Hello World APP : Lancer l’application L’émulateur Android du SDK n’est pas stable, je préconise L’émulateur Android du SDK n’est pas stable, je préconise l’utilisation des émulateurs « GenyMotion » l’utilisation des émulateurs « GenyMotion »
  • 31. J’ai rien compris, peux tu répéter depuis le début ? Finalement, à quoi sert ce fameux Android ? C’est un CMS ? Non ? Qui va avoir le ballon d’or ? Messi ? Ronaldo ? .. ? Surtout pas ces Questions !!!

Notes de l'éditeur

  1. Application : Android provides a set of core applications: Email Client SMS Program Calendar Maps Browser Contacts Etc Application framework : Enabling and simplifying the reuse of components Developers have full access to the same framework APIs used by the core applications. Users are allowed to replace components. Libraire : Including a set of C/C++ libraries used by components of the Android system Exposed to developers through the Android application framework Runtime : Core Libraries Providing most of the functionality available in the core libraries of the Java language APIs Data Structures Utilities File Access Network Access Graphics Etc