SlideShare une entreprise Scribd logo
PRÉSENTATION DE LA PLATEFORME
ANDROID
MOHAMED BOURAOUI
BOURAWI.MOHAMED@GMAIL.COM
AU 2015 - 2016
PRÉSENTATION D’ANDROID
PRÉSENTATION D’ANDROID
PRÉSENTATION D’ANDROID : MATÉRIELS
PRÉSENTATION D’ANDROID
• Un système d’exploitation orienté dispositifs mobiles
• il s’agit donc d’un ensemble de logiciels qui sert d’interface entre
le matériel (les composants du téléphone, d’une tablette...) et les
logiciels applicatifs (ceux que vous allez développer).
• Un système d’exploitation open source
• disponibilité du code,
• importante communauté d’utilisateurs.
• Un système d’exploitation basé sur le noyau Linux
• Environnement de développement gratuit
• Programmation en Java ou en langage C,
PRÉSENTATION D’ANDROID: ARCHITECTURE
PRÉSENTATION D’ANDROID: VERSIONS
Version Codename API Distribution
2.2 Froyo 8 0.2%
2.3.3 -
2.3.7
Gingerbread 10 3.8%
4.0.3 -
4.0.4
Ice Cream
Sandwich
15 3.3%
4.1.x Jelly Bean 16 11.0%
4.2.x 17 13.9%
4.3 18 4.1%
4.4 KitKat 19 37.8%
5.0 Lollipop 21 15.5%
5.1 22 10.1%
6.0 Marshmallow 23 0.3%
PRÉSENTATION D’ANDROID: DISTRIBUER DES APPLICATIONS
 Google Play Store (ancien Android Market)
PRÉSENTATION D’ANDROID: DISTRIBUER DES APPLICATIONS
 Autres plateformes
LE SYSTÈME D’EXPLOITATION ANDROID
 L‘écosystème d'Android s'appuie sur deux piliers:
 le langage Java
 le SDK qui permet d'avoir un environnement de développement
facilitant la tâche du développeur
 Le kit de développement donne accès à des exemples, de la
documentation mais surtout à l'API de programmation du système et à un
émulateur pour tester ses applications.
 Stratégiquement, Google utilise la licence Apache pour Android ce qui
permet la redistribution du code sous forme libre ou non et d'en faire un
usage commercial.
STRUCTURE D’UN PROJET ANDROID
STRUCTURE D’UN PROJET ANDROID : LA RACINE
Répertoire /
• AndroidManifest.xml : Le fichier qui décrit l’application
• java/ : Répertoire qui contient code source Java de l’application
• res/ : Répertoire qui contient les ressources (icônes, layouts...)
• build.gradle : Le script Gradle qui permet de compiler l’application et de
l’installer sur le terminal
• gradle.properties et local.properties : Deux fichiers de propriétés utilisés
par le script Gradle
STRUCTURE D’UN PROJET ANDROID : LES RESSOURCES
res/
• res/drawable/ : Répertoire qui contient les images (JPG, PNG...)
• res/layout/ : Répertoire qui contient les descriptions XML de la
composition de l’IHM (les layouts)
LES RESSOURCES
 Les ressources de l'applications sont utilisées dans le code au travers de la
classe statique R
 La classe R s’agit d’une classe statique régénérée à chaque fois que des
ressources sont ajoutées au projet.
 Les ressources sont utilisées de la manière suivante:
 Cette méthode permet de retourner l’identifiant de la ressource
 Par exemple, pour récupérer une ressource de type String d’identifiant
« hello »
android.R.type_ressource.nom_ressource
Resources res = getResources();
String chaine= res.getString(R.string.hello);
LES RESSOURCES (2)
 Une méthode spécifique pour les objets graphiques permet de les
récupérer à partir de leur id, c’est la méthode findViewById.
 Cette méthode permet d’agit sur des instances d’objets graphiques
crées via leur définition XML
TextView texte = (TextView)findViewById(R.id.le_texte);
texte.setText(« Bonjour!");
LES RESSOURCES (3) : LES CHAINES
 Les chaines constantes de l’application se situent dans le fichier
res/values/string.xml.
 La récupération de la chaine se fait via le code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Bonjour</string>
<string name="app_name">BonjourM21</string>
</resources>
Resources res = getResources();
String hw = res.getString(R.string.hello);
LES RESSOURCES : INTERNATIONALISATION
 L’exploitation du fichier strings.xml pour la déclaration des chaines de
caractères est très utile pour l’internationalisation de l’application.
 Pour ce faire, il suffit de créer des répertoires values-XX ou XX est le code de
la langue qu’on souhaite implanter.
 On obtient par exemple pour les langages anglais et français l’arborescence
suivante:
MyProject/
res/
values/
strings.xml
values-en/
strings.xml
values-fr/
strings.xml
STRUCTURE D’UN PROJET ANDROID : LE MANIFEST
 Fichier XML
 Précise l’architecture de l’application
 Chaque application doit en avoir un
 AndroidManifest.xml est dans la racine du projet
STRUCTURE D’UN PROJET ANDROID : LE MANIFEST
 Précise le nom du package java utilisant l’application. Cela sert
d’identifiant unique !
 Décrit les composants de l’application
 Liste des activités…
 Précise les classes qui les implémentent
 …
 Définit les permissions de l’application
 Droit de passer des appels
 Droit d’accéder à Internet
 Droit d’accéder au GPS
STRUCTURE D’UN PROJET ANDROID : LE MANIFEST
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mohamed.authentification" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".Login"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
….
</activity>
<activity
android:name=".Admin"
android:label="@string/title_activity_admin"
android:theme="@style/AppTheme.NoActionBar" >
</activity>
</application>
</manifest>
18
COMPILATION ET DÉPLOIEMENT

Contenu connexe

Tendances

Introduction aux technologies mobiles
Introduction aux technologies mobilesIntroduction aux technologies mobiles
Introduction aux technologies mobiles
Mohammed Amine Mostefai
 
Ch2. Développement mobile
Ch2. Développement mobileCh2. Développement mobile
Ch2. Développement mobile
Haifa Chorfi
 
Framework XPlatform Mobile
Framework XPlatform MobileFramework XPlatform Mobile
Framework XPlatform Mobile
Gabriel DUPONT
 
Présentation Flex Mobile
Présentation Flex MobilePrésentation Flex Mobile
Présentation Flex Mobile
François Fornaciari
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12
Gabriel DUPONT
 
Niji x mobile mots flash
Niji x mobile   mots flashNiji x mobile   mots flash
Niji x mobile mots flash
Gabriel DUPONT
 
What's Next Replay - Flex Mobile
What's Next Replay - Flex MobileWhat's Next Replay - Flex Mobile
What's Next Replay - Flex MobileZenikaOuest
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
Olivier Le Goaër
 
Niji rapport de prévention 2021 - i os 15
Niji   rapport de prévention 2021 - i os 15Niji   rapport de prévention 2021 - i os 15
Niji rapport de prévention 2021 - i os 15
Gabriel DUPONT
 
La Technologie WRT Pour Widgets Mobiles Nokia
La Technologie WRT Pour Widgets Mobiles NokiaLa Technologie WRT Pour Widgets Mobiles Nokia
La Technologie WRT Pour Widgets Mobiles Nokia
Thomas
 
Développement d'applications mobiles
Développement d'applications mobilesDéveloppement d'applications mobiles
Développement d'applications mobiles
Matelli
 
Android, historique et enjeux
Android, historique et enjeuxAndroid, historique et enjeux
Android, historique et enjeux
Crossmedias
 
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
Niji   mobile factory - prevention application mobile android11-i os14- 06-2020Niji   mobile factory - prevention application mobile android11-i os14- 06-2020
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
Gabriel DUPONT
 
Porte feuilles-pro
Porte feuilles-proPorte feuilles-pro
Porte feuilles-proymoumen
 
Etre présent sur mobiles_Patrice de Saint-Steban_13ème rencontre des Tisseran...
Etre présent sur mobiles_Patrice de Saint-Steban_13ème rencontre des Tisseran...Etre présent sur mobiles_Patrice de Saint-Steban_13ème rencontre des Tisseran...
Etre présent sur mobiles_Patrice de Saint-Steban_13ème rencontre des Tisseran...UADF_CEF
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobiles
Abdoulaye Dieng
 
Choisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobileChoisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobile
SQLI DIGITAL EXPERIENCE
 
Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordova
Sébastien Ollivier
 
Présentation inwicast MediaCenter 2013
Présentation inwicast MediaCenter 2013Présentation inwicast MediaCenter 2013
Présentation inwicast MediaCenter 2013
inwicast.
 
Android Os && Systems Mobile Phone
Android Os &&  Systems Mobile Phone Android Os &&  Systems Mobile Phone
Android Os && Systems Mobile Phone
OussamaBelarbi2
 

Tendances (20)

Introduction aux technologies mobiles
Introduction aux technologies mobilesIntroduction aux technologies mobiles
Introduction aux technologies mobiles
 
Ch2. Développement mobile
Ch2. Développement mobileCh2. Développement mobile
Ch2. Développement mobile
 
Framework XPlatform Mobile
Framework XPlatform MobileFramework XPlatform Mobile
Framework XPlatform Mobile
 
Présentation Flex Mobile
Présentation Flex MobilePrésentation Flex Mobile
Présentation Flex Mobile
 
Niji rapport de prévention 2021 - android 12
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12
 
Niji x mobile mots flash
Niji x mobile   mots flashNiji x mobile   mots flash
Niji x mobile mots flash
 
What's Next Replay - Flex Mobile
What's Next Replay - Flex MobileWhat's Next Replay - Flex Mobile
What's Next Replay - Flex Mobile
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Niji rapport de prévention 2021 - i os 15
Niji   rapport de prévention 2021 - i os 15Niji   rapport de prévention 2021 - i os 15
Niji rapport de prévention 2021 - i os 15
 
La Technologie WRT Pour Widgets Mobiles Nokia
La Technologie WRT Pour Widgets Mobiles NokiaLa Technologie WRT Pour Widgets Mobiles Nokia
La Technologie WRT Pour Widgets Mobiles Nokia
 
Développement d'applications mobiles
Développement d'applications mobilesDéveloppement d'applications mobiles
Développement d'applications mobiles
 
Android, historique et enjeux
Android, historique et enjeuxAndroid, historique et enjeux
Android, historique et enjeux
 
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
Niji   mobile factory - prevention application mobile android11-i os14- 06-2020Niji   mobile factory - prevention application mobile android11-i os14- 06-2020
Niji mobile factory - prevention application mobile android11-i os14- 06-2020
 
Porte feuilles-pro
Porte feuilles-proPorte feuilles-pro
Porte feuilles-pro
 
Etre présent sur mobiles_Patrice de Saint-Steban_13ème rencontre des Tisseran...
Etre présent sur mobiles_Patrice de Saint-Steban_13ème rencontre des Tisseran...Etre présent sur mobiles_Patrice de Saint-Steban_13ème rencontre des Tisseran...
Etre présent sur mobiles_Patrice de Saint-Steban_13ème rencontre des Tisseran...
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobiles
 
Choisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobileChoisir sa plateforme de développement mobile
Choisir sa plateforme de développement mobile
 
Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordova
 
Présentation inwicast MediaCenter 2013
Présentation inwicast MediaCenter 2013Présentation inwicast MediaCenter 2013
Présentation inwicast MediaCenter 2013
 
Android Os && Systems Mobile Phone
Android Os &&  Systems Mobile Phone Android Os &&  Systems Mobile Phone
Android Os && Systems Mobile Phone
 

En vedette

Premiers pas avec Xamarin
Premiers pas avec XamarinPremiers pas avec Xamarin
Premiers pas avec Xamarin
Mohamed BOURAOUI
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
Sabri Bouchlema
 
Monétiser son application mobile
Monétiser son application mobileMonétiser son application mobile
Monétiser son application mobile
Mohamed BOURAOUI
 
L'univers Android
L'univers AndroidL'univers Android
L'univers Android
Chiheb Ouaghlani
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
Jasmine Conseil
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
Derrick Bowen
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
Mohammed Amine Mostefai
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
softCours design pattern m youssfi partie 9 creation des objets abstract fact...
softCours design pattern m youssfi partie 9 creation des objets abstract fact...softCours design pattern m youssfi partie 9 creation des objets abstract fact...
softCours design pattern m youssfi partie 9 creation des objets abstract fact...
ENSET, Université Hassan II Casablanca
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
ENSET, Université Hassan II Casablanca
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
ENSET, Université Hassan II Casablanca
 

En vedette (11)

Premiers pas avec Xamarin
Premiers pas avec XamarinPremiers pas avec Xamarin
Premiers pas avec Xamarin
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Monétiser son application mobile
Monétiser son application mobileMonétiser son application mobile
Monétiser son application mobile
 
L'univers Android
L'univers AndroidL'univers Android
L'univers Android
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
softCours design pattern m youssfi partie 9 creation des objets abstract fact...
softCours design pattern m youssfi partie 9 creation des objets abstract fact...softCours design pattern m youssfi partie 9 creation des objets abstract fact...
softCours design pattern m youssfi partie 9 creation des objets abstract fact...
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 

Similaire à Présentation de la plateforme Android

Cours android
Cours androidCours android
Cours androidAd Hafsa
 
Introduction à Android
Introduction à AndroidIntroduction à Android
Introduction à Android
Yoann Gotthilf
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NET
Bantu Hub
 
Android introvf
Android introvfAndroid introvf
Android introvf
Anne-Marie Pinna-Dery
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
FethiBenYahia1
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
med_univ78
 
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
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
Ingénieur FullStack Java/Angular
Ingénieur FullStack Java/Angular  Ingénieur FullStack Java/Angular
Ingénieur FullStack Java/Angular
Maroua Haddad
 
Hello droid
Hello droidHello droid
Hello droid
Wiki Info Systeme
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
GreenIvory
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
Native script
Native scriptNative script
Native script
Neticoa Sénégal
 
Chapitre 3 android
Chapitre 3 androidChapitre 3 android

Similaire à Présentation de la plateforme Android (20)

Développement Sous Android
Développement Sous AndroidDéveloppement Sous Android
Développement Sous Android
 
Cours android
Cours androidCours android
Cours android
 
Introduction à Android
Introduction à AndroidIntroduction à Android
Introduction à Android
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NET
 
Android introvf
Android introvfAndroid introvf
Android introvf
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Chapitre 1 android
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
Cours android
Cours androidCours android
Cours android
 
Cours Android
Cours AndroidCours Android
Cours Android
 
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
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
Ingénieur FullStack Java/Angular
Ingénieur FullStack Java/Angular  Ingénieur FullStack Java/Angular
Ingénieur FullStack Java/Angular
 
Hello droid
Hello droidHello droid
Hello droid
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
Native script
Native scriptNative script
Native script
 
Chapitre 3 android
Chapitre 3 androidChapitre 3 android
Chapitre 3 android
 

Dernier

COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 

Dernier (9)

COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 

Présentation de la plateforme Android

  • 1. PRÉSENTATION DE LA PLATEFORME ANDROID MOHAMED BOURAOUI BOURAWI.MOHAMED@GMAIL.COM AU 2015 - 2016
  • 5. PRÉSENTATION D’ANDROID • Un système d’exploitation orienté dispositifs mobiles • il s’agit donc d’un ensemble de logiciels qui sert d’interface entre le matériel (les composants du téléphone, d’une tablette...) et les logiciels applicatifs (ceux que vous allez développer). • Un système d’exploitation open source • disponibilité du code, • importante communauté d’utilisateurs. • Un système d’exploitation basé sur le noyau Linux • Environnement de développement gratuit • Programmation en Java ou en langage C,
  • 7. PRÉSENTATION D’ANDROID: VERSIONS Version Codename API Distribution 2.2 Froyo 8 0.2% 2.3.3 - 2.3.7 Gingerbread 10 3.8% 4.0.3 - 4.0.4 Ice Cream Sandwich 15 3.3% 4.1.x Jelly Bean 16 11.0% 4.2.x 17 13.9% 4.3 18 4.1% 4.4 KitKat 19 37.8% 5.0 Lollipop 21 15.5% 5.1 22 10.1% 6.0 Marshmallow 23 0.3%
  • 8. PRÉSENTATION D’ANDROID: DISTRIBUER DES APPLICATIONS  Google Play Store (ancien Android Market)
  • 9. PRÉSENTATION D’ANDROID: DISTRIBUER DES APPLICATIONS  Autres plateformes
  • 10. LE SYSTÈME D’EXPLOITATION ANDROID  L‘écosystème d'Android s'appuie sur deux piliers:  le langage Java  le SDK qui permet d'avoir un environnement de développement facilitant la tâche du développeur  Le kit de développement donne accès à des exemples, de la documentation mais surtout à l'API de programmation du système et à un émulateur pour tester ses applications.  Stratégiquement, Google utilise la licence Apache pour Android ce qui permet la redistribution du code sous forme libre ou non et d'en faire un usage commercial.
  • 12. STRUCTURE D’UN PROJET ANDROID : LA RACINE Répertoire / • AndroidManifest.xml : Le fichier qui décrit l’application • java/ : Répertoire qui contient code source Java de l’application • res/ : Répertoire qui contient les ressources (icônes, layouts...) • build.gradle : Le script Gradle qui permet de compiler l’application et de l’installer sur le terminal • gradle.properties et local.properties : Deux fichiers de propriétés utilisés par le script Gradle
  • 13. STRUCTURE D’UN PROJET ANDROID : LES RESSOURCES res/ • res/drawable/ : Répertoire qui contient les images (JPG, PNG...) • res/layout/ : Répertoire qui contient les descriptions XML de la composition de l’IHM (les layouts)
  • 14. LES RESSOURCES  Les ressources de l'applications sont utilisées dans le code au travers de la classe statique R  La classe R s’agit d’une classe statique régénérée à chaque fois que des ressources sont ajoutées au projet.  Les ressources sont utilisées de la manière suivante:  Cette méthode permet de retourner l’identifiant de la ressource  Par exemple, pour récupérer une ressource de type String d’identifiant « hello » android.R.type_ressource.nom_ressource Resources res = getResources(); String chaine= res.getString(R.string.hello);
  • 15. LES RESSOURCES (2)  Une méthode spécifique pour les objets graphiques permet de les récupérer à partir de leur id, c’est la méthode findViewById.  Cette méthode permet d’agit sur des instances d’objets graphiques crées via leur définition XML TextView texte = (TextView)findViewById(R.id.le_texte); texte.setText(« Bonjour!");
  • 16. LES RESSOURCES (3) : LES CHAINES  Les chaines constantes de l’application se situent dans le fichier res/values/string.xml.  La récupération de la chaine se fait via le code: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Bonjour</string> <string name="app_name">BonjourM21</string> </resources> Resources res = getResources(); String hw = res.getString(R.string.hello);
  • 17. LES RESSOURCES : INTERNATIONALISATION  L’exploitation du fichier strings.xml pour la déclaration des chaines de caractères est très utile pour l’internationalisation de l’application.  Pour ce faire, il suffit de créer des répertoires values-XX ou XX est le code de la langue qu’on souhaite implanter.  On obtient par exemple pour les langages anglais et français l’arborescence suivante: MyProject/ res/ values/ strings.xml values-en/ strings.xml values-fr/ strings.xml
  • 18. STRUCTURE D’UN PROJET ANDROID : LE MANIFEST  Fichier XML  Précise l’architecture de l’application  Chaque application doit en avoir un  AndroidManifest.xml est dans la racine du projet
  • 19. STRUCTURE D’UN PROJET ANDROID : LE MANIFEST  Précise le nom du package java utilisant l’application. Cela sert d’identifiant unique !  Décrit les composants de l’application  Liste des activités…  Précise les classes qui les implémentent  …  Définit les permissions de l’application  Droit de passer des appels  Droit d’accéder à Internet  Droit d’accéder au GPS
  • 20. STRUCTURE D’UN PROJET ANDROID : LE MANIFEST <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mohamed.authentification" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".Login" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" > …. </activity> <activity android:name=".Admin" android:label="@string/title_activity_admin" android:theme="@style/AppTheme.NoActionBar" > </activity> </application> </manifest> 18

Notes de l'éditeur

  1. ART (Android RunTime) développé par google, remplace Dalvik et plus performant Librairies: openGL, Sqlite, FreeType OpenGL: bibliothèque, conçue pour les applications embarquées pour les images 2D et 3D (jeux, interfaces…) FreeType est une bibliothèque logicielle, qui met en œuvre un moteur de rendu de police de caractères.
  2. Gingerbread: Dernière version dédiée uniquement aux smartphones Ice Cream unifiée pour smartphones, tablettes et Google TV  Jelly Bean: reconnaissance vocale sans connexion internet, nouvelle interface de l'appareil photo… KitKat: Consommation en ressource moins élevée nécessitant moins de RAM, nouvelles icônes plus soignées, la barre du bas et celle de statut deviennent transparentes sur certains menus et changent de couleur en fonction du contenu affiché. Lollipop: Material Design,  Android TV, Android Auto, économiseur de batterie, anti-vol Marshmallow: Autonomie en veille, animation de démarrage , Google Now on Tap, support natif du capteur d'empreinte digitale
  3. Build.gradle : un script gradle pour indiquer des configurations pour le build du projet Build.gradle (module) : à configurer, version sdk minimum, les différentes librairies à utiliser … settings.gradle : à jamais toucher, permet à gradle de savoir ce qu’il doit inclure dans son processus d’assemblage (build) Proguard-rules: optionel ds le projet, intervient dans les optimisations et la sécurisation dans la génération de l’apk (reverse engineering difficile) Gradle et local.properties:
  4. Android chargera le fichier de resources approprié en fonction de la langue du système.
  5. Service: activité sans interface (pas forcément), exemple: Service permettant d’écouter une playlist (indépendamment de toute activité) broadcast receivers: des récepteurs d'Intents, permet de déclarer être capable de répondre à des Intents Intents: msg système (évènement), prévient une application qu’un évènement est survenue (insertion carte SD, l’utilsateur arrive à Zaghouan. Le but des Intents est de déléguer une action à un autre composant, une autre application ou une autre activité de l'application courante.