SlideShare une entreprise Scribd logo
1  sur  40
FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
L’ Univers
Ouaghlani Chiheb
Aouichi Sofiene
Android
Plan de présentation
1
• Introduction
2
• Plateformes
3
• Développement
4
• Publication
FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
1
Introduction
Historique d’Android
Historique
2003 : Création d’une PME américaine : Android Incorporated.
Aout 2005 : Acquisition par Google.
janvier 2007: Apparition du premier iPhone sur le marché.
novembre 2007: Création de l'Open Handset Alliance par l’initiative de
Google.
Versions Android
Android 1.0 et 1.1 Android 1.5 : Cupcake Android 1.6 : Donut Android 2.1 : Eclair Android 2.2.x : FroYo Android 2.3.x : Gingerbread
Android 3.0 Honeycomb Android 4.0.x : Ice Cream Sandwich Android 4.1.x : Jelly Bean Android 4.4.x : Kitkat Android 5.0 Lollipop
Version Principales mises à jour
1.5 : •Support pour les claviers virtuels avec prédiction des mots et dictionnaire personnalisé
•Rotation automatique
•La fonction copier/coller dans le navigateur
•Ajout de quelques Animations
1.6 : •Interface de l’Android Market améliorée
•Amélioration de la rapidité dans la recherche et les applications utilisant la caméra
•Framework de reconnaissance de Gestes et outil de développement GestureBuilder
•Google Navigation (GPS Gratuit)
2.0/1.X : •Nouvelle interface du navigateur et support de l’HTML5
•Support de nouvelles fonctions pour l’appareil photo
•Support de plus de taille d’écran et résolutions
•Amélioration du clavier virtuel et Fonds d’écran animés
2.2.X : •Optimisations générales de la vitesse, de la mémoire et des performances d’Android OS
•Changement d'Android Market à Google Play avec regroupement des applications
•zoomer une photo dans la galerie avec un geste de pincement de deux doigts
•Hotspot Wi-Fi et USB Tethering
2.3.X : •Support de la VoIP et SIP
•Support du NFC
•Support de nouveaux capteurs (comme le gyroscope et le baromètre)
•Amélioration de l’autonomie
•Support des grands écrans à résolutions extra-larges
•Support natif de plusieurs caméras (dont frontale)
•Améliorations audio, graphiques et des commandes pour le développement des jeux
Améliorations d’Android (1/2)
Version Principales mises à jour
3.X : •Interface retravaillée et optimisée pour les tablettes tactiles
•Bureau tridimensionnel avec widgets améliorés
•Support de plusieurs types de processeurs
•Améliorations du Wi-Fi, de la sécurité et de la stabilité
•Support de "Pay as you go" pour les tablettes 3G et 4G
4.0.X : •Boutons virtuels intégrés à l’interface, en remplacement des boutons physiques
•Déverrouillage par reconnaissance faciale
•WiFi direct
•Enregistrement vidéo en 1080p
4.1/2/3.X : •Hausse des performances, meilleure stabilité et corrections de bugs
•Intégration de la fonction « Photo Sphere » qui permet de créer des panoramas à 360°
•La possibilité de réserver des billets d'avion, des restaurants ou de faire un suivi de livraison
4.4.X : •Google Cloud Print permettant d'imprimer des documents à distance à partir d'un smartphone
ou d'une tablette via une imprimante connectée.
•Hangouts remplace l'application Messages et centralise les SMS, MMS et appels vidéo.
5.0 : •Optimiser la consommation d'énergie et de gagner en autonomie
•Amélioration du système de notifications
•Activation par défaut du chiffrement des données utilisateur
•Disponibilité d'Android TV et Android Auto
Améliorations d’Android (2/2)
Avantages
• vous pouvez à tout moment télécharger les sources et les
modifier selon vos Besoins.Open source
• Système gratuit et disponible pour tous les constructeurs.Gratuit
• Les API mises à disposition facilitent et accélèrent grandement
le travail.Flexible
• Les API mises à disposition facilitent et accélèrent grandement
le travail.Facile à développer
• vous pouvez combiner plusieurs composants totalement
différents pour obtenir une application spéciale.Complémentaire
Architecture
Les Concepts de Base
Activity View Intents
Services
Broadcast
Receiver
Content
Provider
Cycle de vie d’une activité
Etape Description
onCreate() : Exécuté quand l’utilisateur clique sur l’application pour la
première fois. Utilisé pour l’initialisation :
vue XML
des fichiers/données temporaires
onRestart() Exécuté lors l’activité arrêtée via un stop() redémarre
(repasse en premier plan)
onStart() Exécuté après chaque onCreate() ou onRestart().
Chargement des données sauvegardées durant le dernier
arrêt.
onResume() Exécuté a chaque passage en premier plan de l’activité
Initialisation :
Connexion DB.
Mise à jour des données qui auraient pu être
modifées entre temps (avant le onResume).
onPause() Exécuté chaque fois que l’utilisateur passe à une autre act
ivité, ou bien lorsqu’il demande un « finish() » sur cette a
ctivité, ou bien encore si le système à besoin de libérer
de la mémoire.
onStop() Exécuté avant chaque mise en sommeil;
Exécuté avant chaque onDestroy:
Libération des ressources.
sauvegarde des données qui seront perdues après
l’arrêt si elles ne sont pas sauvegardées;
connection DB;
onDestroy() Exécuté lors du kill / de l’arrêt de l’activité.
onCreate() devra à nouveau être exécuté pour obtenir à
nouveau l’activité.
libération des resources
fichiers temporaires
FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
2
Plateformes
Outils à utiliser
•JDK : « Java Development Kit »
•IDE : « L’environnement de développement » contient :
Un éditeur de texte intelligent
Des outils de compilation.
Un débogueur.
Plusieurs IDE disponibles
•SDK Android
Création d’un projet (Eclipse)
Création d’un projet (Eclipse)
Création d’un projet (Eclipse)
Création d’un projet (Android Studio)
Création d’un projet (Android Studio)
Création d’un projet (Android Studio)
Création d’un projet (Android Studio)
Création d’un projet (Android Studio)
L’émulateur : Android Virtual Device
L’émulateur : Android Virtual Device
L’émulateur : Android Virtual Device
FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
3
Développement
First application: Hello world
Le Format JSON:
JSON (JavaScript Object Notation – Notation Objet issue de J
avaScript) est un format léger d'échange de données. Il est fa
cile à lire ou à écrire pour des humains. Il est aisément analys
able ou générable par des machines. Il est basé sur un sous-e
nsemble du langage de programmation JavaScript (JavaScript
Programming Language, Standard ECMA-262 3rd Edition - De
cember 1999). JSON est un format texte complètement indép
endant de tout langage, mais les conventions qu'il utilise sero
nt familières à tout programmeur habitué aux langages desce
ndant du C, comme par exemple : C lui-même, C++, C#, Java,
JavaScript, Perl, Python et bien d'autres. Ces propriétés font d
e JSON un langage d'échange de données idéal.
Les avantages de JSON:
• La vitesse de traitement.
• La simplicité de mise en oeuvre.
On n'a pas besoin de passer un fichier XML pour extraire des informations à
travers le net, car JSON est reconnu nativement par JavaScript.
• Les contenus binaires peuvent être intégré et échangés sur le net avec une
représentation textuelle spéciale avec une commande comme: new Buffer(file).to
String('base64').
 Le Code source se situe dans SRC
 La Sruture qui se situe dans « gen »
sont automatiquement générés.
Cette méthode est utilisée
pour analyser les données
JSON dans la chaîne d'entrée
Cette methode a tois rôles:
 De connecter et recuperation
des données
 Convertir les données Stream
Into String.
 Analyser la chaîne au format
JSON .
Cette methode a tois rôles:
 Le Deploiement dans l’emulateur est
Affectué avec Succés.
 Pour lancer l’applicaton cliquer sur le
Cercle rouge .
Example de recherche
De climat de Tunis
FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
4
Publication
Publication d’une Application
1- Licence Android Developper
2- Création du fichier .apk
3- Upload du fichier
•un compte Google.
•un moyen de paiement Google Checkout.
Lien vers la console de développeur : https://play.google.com/apps/publish
Build>Generate Signed APK… (Android Studio)
•Création d’une clé.
14
15
FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
LOGO
THANK YOU

Contenu connexe

En vedette

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 vieMohammed Amine Mostefai
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileMohamed BOURAOUI
 
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 (6)

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
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobile
 
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 à L'univers Android

Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
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 MontpellierDamien Laureaux
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdfmed_univ78
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?codedarmor
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Jean-Sébastien Dupuy
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksJean-Sébastien Dupuy
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?pprem
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - AlloyMeetup Mobile Montpellier
 
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.pdfRihabBENLAMINE
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Publicis Sapient Engineering
 
alphorm.com - Formation Windows 8.1 (70-687)
alphorm.com - Formation Windows 8.1 (70-687)alphorm.com - Formation Windows 8.1 (70-687)
alphorm.com - Formation Windows 8.1 (70-687)Alphorm
 
Connected Developper Ep6 (25-05-2013)
Connected Developper Ep6 (25-05-2013)Connected Developper Ep6 (25-05-2013)
Connected Developper Ep6 (25-05-2013)Badr Hakkari
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSMicrosoft
 
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !Microsoft Technet France
 

Similaire à L'univers Android (20)

Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
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
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
Intro Android
Intro AndroidIntro Android
Intro Android
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?
 
Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8Introduction au développement Windows Phone 8
Introduction au développement Windows Phone 8
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
 
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
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
 
Apple - WWDC 2018
Apple - WWDC 2018Apple - WWDC 2018
Apple - WWDC 2018
 
alphorm.com - Formation Windows 8.1 (70-687)
alphorm.com - Formation Windows 8.1 (70-687)alphorm.com - Formation Windows 8.1 (70-687)
alphorm.com - Formation Windows 8.1 (70-687)
 
Connected Developper Ep6 (25-05-2013)
Connected Developper Ep6 (25-05-2013)Connected Developper Ep6 (25-05-2013)
Connected Developper Ep6 (25-05-2013)
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJS
 
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
1 heure chrono pour votre plateforme Open Data en ligne : pari tenu !
 
Flex4.5 air3.0
Flex4.5 air3.0Flex4.5 air3.0
Flex4.5 air3.0
 

Plus de Chiheb Ouaghlani

La documentation du système d'information
La documentation du système d'informationLa documentation du système d'information
La documentation du système d'informationChiheb Ouaghlani
 
CTT La suite Collaborative Zimbra
CTT La suite Collaborative ZimbraCTT La suite Collaborative Zimbra
CTT La suite Collaborative ZimbraChiheb Ouaghlani
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAChiheb Ouaghlani
 
La technique de transmission OFDM
La technique de transmission OFDMLa technique de transmission OFDM
La technique de transmission OFDMChiheb Ouaghlani
 
La logique propositionnelle
La logique propositionnelleLa logique propositionnelle
La logique propositionnelleChiheb Ouaghlani
 
Etude et mise en place d'une solution d'administration et de supervision Open...
Etude et mise en place d'une solution d'administration et de supervision Open...Etude et mise en place d'une solution d'administration et de supervision Open...
Etude et mise en place d'une solution d'administration et de supervision Open...Chiheb Ouaghlani
 
Pourquoi ne pas simplifier l'orthographe ?
Pourquoi ne pas simplifier l'orthographe ?Pourquoi ne pas simplifier l'orthographe ?
Pourquoi ne pas simplifier l'orthographe ?Chiheb Ouaghlani
 
Automatisation de fonctionnement d’une station de traitement d’eau
Automatisation de fonctionnement d’une station de traitement d’eauAutomatisation de fonctionnement d’une station de traitement d’eau
Automatisation de fonctionnement d’une station de traitement d’eauChiheb Ouaghlani
 

Plus de Chiheb Ouaghlani (14)

Change management policy
Change management policyChange management policy
Change management policy
 
La documentation du système d'information
La documentation du système d'informationLa documentation du système d'information
La documentation du système d'information
 
CTT La suite Collaborative Zimbra
CTT La suite Collaborative ZimbraCTT La suite Collaborative Zimbra
CTT La suite Collaborative Zimbra
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGA
 
Etude de la WIFI sur NS2
Etude de la WIFI sur NS2Etude de la WIFI sur NS2
Etude de la WIFI sur NS2
 
La technique de transmission OFDM
La technique de transmission OFDMLa technique de transmission OFDM
La technique de transmission OFDM
 
La logique propositionnelle
La logique propositionnelleLa logique propositionnelle
La logique propositionnelle
 
Etude et mise en place d'une solution d'administration et de supervision Open...
Etude et mise en place d'une solution d'administration et de supervision Open...Etude et mise en place d'une solution d'administration et de supervision Open...
Etude et mise en place d'une solution d'administration et de supervision Open...
 
Présentation Legu'Ya
Présentation Legu'YaPrésentation Legu'Ya
Présentation Legu'Ya
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Les jeux vidéos
Les jeux vidéosLes jeux vidéos
Les jeux vidéos
 
Pourquoi ne pas simplifier l'orthographe ?
Pourquoi ne pas simplifier l'orthographe ?Pourquoi ne pas simplifier l'orthographe ?
Pourquoi ne pas simplifier l'orthographe ?
 
Etude de la VoIP
Etude de la VoIPEtude de la VoIP
Etude de la VoIP
 
Automatisation de fonctionnement d’une station de traitement d’eau
Automatisation de fonctionnement d’une station de traitement d’eauAutomatisation de fonctionnement d’une station de traitement d’eau
Automatisation de fonctionnement d’une station de traitement d’eau
 

L'univers Android

  • 1. FREE PPT TEMPLATES ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts INSERT THE TITLE OF YOUR PRESENTATION HERE ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts L’ Univers Ouaghlani Chiheb Aouichi Sofiene Android
  • 2. Plan de présentation 1 • Introduction 2 • Plateformes 3 • Développement 4 • Publication
  • 3. FREE PPT TEMPLATES ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts INSERT THE TITLE OF YOUR PRESENTATION HERE ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts 1 Introduction
  • 5. Historique 2003 : Création d’une PME américaine : Android Incorporated. Aout 2005 : Acquisition par Google. janvier 2007: Apparition du premier iPhone sur le marché. novembre 2007: Création de l'Open Handset Alliance par l’initiative de Google.
  • 6. Versions Android Android 1.0 et 1.1 Android 1.5 : Cupcake Android 1.6 : Donut Android 2.1 : Eclair Android 2.2.x : FroYo Android 2.3.x : Gingerbread Android 3.0 Honeycomb Android 4.0.x : Ice Cream Sandwich Android 4.1.x : Jelly Bean Android 4.4.x : Kitkat Android 5.0 Lollipop
  • 7. Version Principales mises à jour 1.5 : •Support pour les claviers virtuels avec prédiction des mots et dictionnaire personnalisé •Rotation automatique •La fonction copier/coller dans le navigateur •Ajout de quelques Animations 1.6 : •Interface de l’Android Market améliorée •Amélioration de la rapidité dans la recherche et les applications utilisant la caméra •Framework de reconnaissance de Gestes et outil de développement GestureBuilder •Google Navigation (GPS Gratuit) 2.0/1.X : •Nouvelle interface du navigateur et support de l’HTML5 •Support de nouvelles fonctions pour l’appareil photo •Support de plus de taille d’écran et résolutions •Amélioration du clavier virtuel et Fonds d’écran animés 2.2.X : •Optimisations générales de la vitesse, de la mémoire et des performances d’Android OS •Changement d'Android Market à Google Play avec regroupement des applications •zoomer une photo dans la galerie avec un geste de pincement de deux doigts •Hotspot Wi-Fi et USB Tethering 2.3.X : •Support de la VoIP et SIP •Support du NFC •Support de nouveaux capteurs (comme le gyroscope et le baromètre) •Amélioration de l’autonomie •Support des grands écrans à résolutions extra-larges •Support natif de plusieurs caméras (dont frontale) •Améliorations audio, graphiques et des commandes pour le développement des jeux Améliorations d’Android (1/2)
  • 8. Version Principales mises à jour 3.X : •Interface retravaillée et optimisée pour les tablettes tactiles •Bureau tridimensionnel avec widgets améliorés •Support de plusieurs types de processeurs •Améliorations du Wi-Fi, de la sécurité et de la stabilité •Support de "Pay as you go" pour les tablettes 3G et 4G 4.0.X : •Boutons virtuels intégrés à l’interface, en remplacement des boutons physiques •Déverrouillage par reconnaissance faciale •WiFi direct •Enregistrement vidéo en 1080p 4.1/2/3.X : •Hausse des performances, meilleure stabilité et corrections de bugs •Intégration de la fonction « Photo Sphere » qui permet de créer des panoramas à 360° •La possibilité de réserver des billets d'avion, des restaurants ou de faire un suivi de livraison 4.4.X : •Google Cloud Print permettant d'imprimer des documents à distance à partir d'un smartphone ou d'une tablette via une imprimante connectée. •Hangouts remplace l'application Messages et centralise les SMS, MMS et appels vidéo. 5.0 : •Optimiser la consommation d'énergie et de gagner en autonomie •Amélioration du système de notifications •Activation par défaut du chiffrement des données utilisateur •Disponibilité d'Android TV et Android Auto Améliorations d’Android (2/2)
  • 9. Avantages • vous pouvez à tout moment télécharger les sources et les modifier selon vos Besoins.Open source • Système gratuit et disponible pour tous les constructeurs.Gratuit • Les API mises à disposition facilitent et accélèrent grandement le travail.Flexible • Les API mises à disposition facilitent et accélèrent grandement le travail.Facile à développer • vous pouvez combiner plusieurs composants totalement différents pour obtenir une application spéciale.Complémentaire
  • 11. Les Concepts de Base Activity View Intents Services Broadcast Receiver Content Provider
  • 12. Cycle de vie d’une activité Etape Description onCreate() : Exécuté quand l’utilisateur clique sur l’application pour la première fois. Utilisé pour l’initialisation : vue XML des fichiers/données temporaires onRestart() Exécuté lors l’activité arrêtée via un stop() redémarre (repasse en premier plan) onStart() Exécuté après chaque onCreate() ou onRestart(). Chargement des données sauvegardées durant le dernier arrêt. onResume() Exécuté a chaque passage en premier plan de l’activité Initialisation : Connexion DB. Mise à jour des données qui auraient pu être modifées entre temps (avant le onResume). onPause() Exécuté chaque fois que l’utilisateur passe à une autre act ivité, ou bien lorsqu’il demande un « finish() » sur cette a ctivité, ou bien encore si le système à besoin de libérer de la mémoire. onStop() Exécuté avant chaque mise en sommeil; Exécuté avant chaque onDestroy: Libération des ressources. sauvegarde des données qui seront perdues après l’arrêt si elles ne sont pas sauvegardées; connection DB; onDestroy() Exécuté lors du kill / de l’arrêt de l’activité. onCreate() devra à nouveau être exécuté pour obtenir à nouveau l’activité. libération des resources fichiers temporaires
  • 13. FREE PPT TEMPLATES ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts INSERT THE TITLE OF YOUR PRESENTATION HERE ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts 2 Plateformes
  • 14. Outils à utiliser •JDK : « Java Development Kit » •IDE : « L’environnement de développement » contient : Un éditeur de texte intelligent Des outils de compilation. Un débogueur. Plusieurs IDE disponibles •SDK Android
  • 18. Création d’un projet (Android Studio)
  • 19. Création d’un projet (Android Studio)
  • 20. Création d’un projet (Android Studio)
  • 21. Création d’un projet (Android Studio)
  • 22. Création d’un projet (Android Studio)
  • 23. L’émulateur : Android Virtual Device
  • 24. L’émulateur : Android Virtual Device
  • 25. L’émulateur : Android Virtual Device
  • 26. FREE PPT TEMPLATES ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts INSERT THE TITLE OF YOUR PRESENTATION HERE ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts 3 Développement
  • 28.
  • 29. Le Format JSON: JSON (JavaScript Object Notation – Notation Objet issue de J avaScript) est un format léger d'échange de données. Il est fa cile à lire ou à écrire pour des humains. Il est aisément analys able ou générable par des machines. Il est basé sur un sous-e nsemble du langage de programmation JavaScript (JavaScript Programming Language, Standard ECMA-262 3rd Edition - De cember 1999). JSON est un format texte complètement indép endant de tout langage, mais les conventions qu'il utilise sero nt familières à tout programmeur habitué aux langages desce ndant du C, comme par exemple : C lui-même, C++, C#, Java, JavaScript, Perl, Python et bien d'autres. Ces propriétés font d e JSON un langage d'échange de données idéal.
  • 30. Les avantages de JSON: • La vitesse de traitement. • La simplicité de mise en oeuvre. On n'a pas besoin de passer un fichier XML pour extraire des informations à travers le net, car JSON est reconnu nativement par JavaScript. • Les contenus binaires peuvent être intégré et échangés sur le net avec une représentation textuelle spéciale avec une commande comme: new Buffer(file).to String('base64').
  • 31.  Le Code source se situe dans SRC  La Sruture qui se situe dans « gen » sont automatiquement générés.
  • 32. Cette méthode est utilisée pour analyser les données JSON dans la chaîne d'entrée
  • 33. Cette methode a tois rôles:  De connecter et recuperation des données  Convertir les données Stream Into String.  Analyser la chaîne au format JSON .
  • 34. Cette methode a tois rôles:  Le Deploiement dans l’emulateur est Affectué avec Succés.  Pour lancer l’applicaton cliquer sur le Cercle rouge .
  • 35. Example de recherche De climat de Tunis
  • 36. FREE PPT TEMPLATES ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts INSERT THE TITLE OF YOUR PRESENTATION HERE ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts 4 Publication
  • 37. Publication d’une Application 1- Licence Android Developper 2- Création du fichier .apk 3- Upload du fichier •un compte Google. •un moyen de paiement Google Checkout. Lien vers la console de développeur : https://play.google.com/apps/publish Build>Generate Signed APK… (Android Studio) •Création d’une clé. 14
  • 38. 15
  • 39.
  • 40. FREE PPT TEMPLATES ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts INSERT THE TITLE OF YOUR PRESENTATION HERE ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts LOGO THANK YOU

Notes de l'éditeur

  1. Matériel : gestion du matériel-services de base Middleware: bibliothèques en C Framework android : packages android – gestion des services des packages Applications : app système - app user installés
  2. -Activity : l’élément qui permet la représentation d’un seul écran dans une application. Il est le seul élément qui a certaines capacités comme afficher des vues , des menus , des alertes et notifications.il a également la possibilité d'ouvrir une nouvelle activité. De plus, une activité contient des informations sur l'état actuel de l'application : ces informations s'appellent le context.  - View :est un fameux composant qui viendra se greffer sur l’activity , il s'agit de l'unité de base de l'interface graphique.Son rôle est de fournir du contenu visuel avec lequel il est éventuellement possible d'interagir. -Intents : opérations qui permettent le passage entre les activités ou entre les applications.ils donne la possibilité de passer des messages et des données entre les deux applications.L'intention est très pratique , car il donne accès à un grand nombre de services OS comme ouverture la caméra , un navigateur , affichage des notifications et ainsi de suite. -Services:sont des tâches qui peuvent être lancées avec ou sans intervention de l'utilisateur. Elles s'exécutent dans le background de l'application et peuvent se terminer soit après la finalisation de la tâche, soit à travers une intervention externe. -Broadcast Receiver : reçoivent des intentions et effectuent des actions spécifiques comme l'envoi d'une nouvelle localisation GPS, traitement rapide d'un mail envoyé.  -Content Provider : Permet de partager des données d'une application avec d'autres applications.