L'univers Android

122 vues

Publié le

Présentation et notions de base de l'univers Android.
Introduction à la programmation mobile.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
122
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
4
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • 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. 
  • L'univers Android

    1. 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. 2. Plan de présentation 1 • Introduction 2 • Plateformes 3 • Développement 4 • Publication
    3. 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
    4. 4. Historique d’Android
    5. 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. 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. 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. 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. 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
    10. 10. Architecture
    11. 11. Les Concepts de Base Activity View Intents Services Broadcast Receiver Content Provider
    12. 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. 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. 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
    15. 15. Création d’un projet (Eclipse)
    16. 16. Création d’un projet (Eclipse)
    17. 17. Création d’un projet (Eclipse)
    18. 18. Création d’un projet (Android Studio)
    19. 19. Création d’un projet (Android Studio)
    20. 20. Création d’un projet (Android Studio)
    21. 21. Création d’un projet (Android Studio)
    22. 22. Création d’un projet (Android Studio)
    23. 23. L’émulateur : Android Virtual Device
    24. 24. L’émulateur : Android Virtual Device
    25. 25. L’émulateur : Android Virtual Device
    26. 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
    27. 27. First application: Hello world
    28. 28. 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.
    29. 29. 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').
    30. 30.  Le Code source se situe dans SRC  La Sruture qui se situe dans « gen » sont automatiquement générés.
    31. 31. Cette méthode est utilisée pour analyser les données JSON dans la chaîne d'entrée
    32. 32. 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 .
    33. 33. 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 .
    34. 34. Example de recherche De climat de Tunis
    35. 35. 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
    36. 36. 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
    37. 37. 15
    38. 38. 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

    ×