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
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.
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
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
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 .
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
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
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
-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.