Introduction a Android

1 185 vues

Publié le

Introduction au dev d'application sous Android

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

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

Aucune remarque pour cette diapositive

Introduction a Android

  1. 1. DEVELLOPEMENT D'APPLICATIONS MOBILES INSTITUT SUPERIEUR D'INFORMATIQUE 01 2ième ING Introduction à Android v1.0 Dr. Wassim Youssef CC-BY-SA / 2014
  2. 2. Plan 5 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  3. 3. Dév. pour terminaux mobiles □ Historiquement, dév. en code C/C++ de bas niveau □ Besoin de comprendre et connaitre le HW □ Cible un seul terminal (une famille d’un même fabricant) □ – Spécifique au HW cible □ □ 6 – Dév. en interne J2ME □ MIDlets sur une machine virtuelle Java, pour le dév. d’app. tierces □ JVM fournit une abstraction du HW □ MIDlets utilisables sur différents architectures qui supportent la Java runtime □ + Dev. en externe □ □ – Accès restreint au HW – Dév. d’app. tierce différents du dév. d’app. natives WY / ISI / 2014
  4. 4. Dév. pour terminaux mobiles : Version Android □ Andorid fait partie d’une nouvelle vague de SE conçus pour du HW plus performant □ Windows Phone □ BlackBerry OS □ □ 7 □ □ FirefoxOS Tizen Ubuntu Apple iPhone □ Android se distingue par son offre d’environnement de Dév. Ouvert □ Basé sur le noyau open source Linux □ Accès complet aux ressources HW □ Applications natives ou tierces sont au même niveau □ Utilisation de la même API □ Exécution sur la même run time WY / ISI / 2014
  5. 5. Android est : 8 “The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation." Andy Rubin http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html WY / ISI / 2014
  6. 6. Android est : □ 9 Une combinaison de trois composants : 1 Un système d’exploitation open source pour terminaux mobiles 2 Une plateforme de dév. open source pour créer des application mobiles 3 Terminaux, particulièrement téléphones mobiles, qui exécutent le système d’exploitation Android et les application mobiles conçues pour ce système WY / ISI / 2014
  7. 7. Versions Android : Fév 2013 10 WY / ISI / 2014
  8. 8. Versions Android : Jan 2014 11 Source : http://developer.android.com/about/dashboards/index.html WY / ISI / 2014
  9. 9. Plan 12 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  10. 10. Android est (en détail 1/3) □ □ □ 13 Une architecture HW de référence qui décrit les capacités requises par un terminal mobile pour supporter la pile logicielle Android Un système d’exploitation basé sur le noyau Linux qui fournit l’interface bas niveau avec le HW, la gestion de la mémoire, le contrôle des processus, le tout optimisé pour les terminaux mobiles Un ensemble de bibliothèques Open Source pour le dév. d’applications incluant SQLite, WebKit, OpenGL, et la gestion des média.. WY / ISI / 2014
  11. 11. Android est (en détail 2/3) □ □ □ 14 Un run-time utilisé pour exécuter et accueillir les application Android, incluant la VM Dalvik et les librairies principales qui fournissent la fonctionnalité Android. Cet exécutable est conçu pour être de petite taille et pour être efficace sur les terminaux mobiles Un framework applicatif exposant les services systèmes à la couche application y compris “window manager, location manager, content providers, telephony, sensors” Un framework d’interface utilisateur pour installer et lancer les applications. WY / ISI / 2014
  12. 12. Android est (en détail 3/3) □ □ 15 Un ensemble d’applications pré-installées faisant partie de la pile logicielle Un software développement kit (SDK) utilisé pour créer des applications, incluant des outils, plugins et documentation. WY / ISI / 2014
  13. 13. Android SW Stack 16 Linux kernel (version 2.6) qui offre les services fondamentaux : hardware drivers, process & memory management, security, network, power management. Il offre une couche d’abstraction entre le HW et le reste de la pile logicielle. WY / ISI / 2014
  14. 14. Android SW Stack 17 Android Runtime Incluant les librairies fondamentales et la machine virtuelle Dalvik. Ce runtime permet l’exécution des application et représente la base du framework applicatif . WY / ISI / 2014
  15. 15. Android SW Stack 18 Linux kernel Libraries : diverses librairies fondamentales du lang. C/C++ : Media Framwork : lecture audio / video Surface manager : gestion de l’affichage Graphics libraries (SGL & OpenGL): affichage 2D et 3D SQLite pour le support natif des bases de données SSL & WebKit pour la navigation sur internet avec le support SSL WY / ISI / 2014
  16. 16. Android SW Stack 19 Application framework fournit les classes qui seront utilisées pour la création d’applications Android. Représente une abstration pour les accés HW et prend en charge la gestion de l’interface utilisateur et des ressources de l’application. WY / ISI / 2014
  17. 17. Android SW Stack 20 Application layer toutes les applications, native ou tierces, sont basées sur la même API. La couche application s’exécute sur un runtime Android en utilisant les classes et services de fournies par l’application framework. WY / ISI / 2014
  18. 18. Android SW Stack 21 WY / ISI / 2014
  19. 19. Plan 22 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  20. 20. Étapes □ 23 A votre avis, on commence par ? WY / ISI / 2014
  21. 21. Un point de départ : IHM & UX 24 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  22. 22. Structure générale 25 WY / ISI / 2014
  23. 23. Planifier la navigation 26 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  24. 24. Utiliser les wireframe / mockup 27 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  25. 25. Un point de départ : IHM & UX □ Design Pattern IHM □ 28 Sites à connaître □ http://developer.android.com □ http://www.android-app-patterns.com/ □ http://www.androidviews.net WY / ISI / 2014
  26. 26. DEVELLOPEMENT D'APPLICATIONS MOBILES INSTITUT SUPERIEUR D'INFORMATIQUE 01 Introduction à Android v1.0 Dr. Wassim Youssef CC-BY-SA / 2014 2ième ING
  27. 27. Plan 5 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  28. 28. Dév. pour terminaux mobiles □ Historiquement, dév. en code C/C++ de bas niveau □ Besoin de comprendre et connaitre le HW □ Cible un seul terminal (une famille d’un même fabricant) □ – Spécifique au HW cible □ □ 6 – Dév. en interne J2ME □ MIDlets sur une machine virtuelle Java, pour le dév. d’app. tierces □ JVM fournit une abstraction du HW □ MIDlets utilisables sur différents architectures qui supportent la Java runtime □ + Dev. en externe □ □ – Accès restreint au HW – Dév. d’app. tierce différents du dév. d’app. natives WY / ISI / 2014
  29. 29. Dév. pour terminaux mobiles : Version Android □ Andorid fait partie d’une nouvelle vague de SE conçus pour du HW plus performant □ Windows Phone □ BlackBerry OS □ □ 7 □ □ FirefoxOS Tizen Ubuntu Apple iPhone □ Android se distingue par son offre d’environnement de Dév. Ouvert □ Basé sur le noyau open source Linux □ Accès complet aux ressources HW □ Applications natives ou tierces sont au même niveau □ Utilisation de la même API □ Exécution sur la même run time WY / ISI / 2014
  30. 30. Android est : 8 “The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation." Andy Rubin http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html WY / ISI / 2014
  31. 31. Android est : □ 9 Une combinaison de trois composants : 1 Un système d’exploitation open source pour terminaux mobiles 2 Une plateforme de dév. open source pour créer des application mobiles 3 Terminaux, particulièrement téléphones mobiles, qui exécutent le système d’exploitation Android et les application mobiles conçues pour ce système WY / ISI / 2014
  32. 32. Versions Android : Fév 2013 10 WY / ISI / 2014
  33. 33. Versions Android : Jan 2014 11 Source : http://developer.android.com/about/dashboards/index.html WY / ISI / 2014
  34. 34. Plan 12 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  35. 35. Android est (en détail 1/3) □ □ □ 13 Une architecture HW de référence qui décrit les capacités requises par un terminal mobile pour supporter la pile logicielle Android Un système d’exploitation basé sur le noyau Linux qui fournit l’interface bas niveau avec le HW, la gestion de la mémoire, le contrôle des processus, le tout optimisé pour les terminaux mobiles Un ensemble de bibliothèques Open Source pour le dév. d’applications incluant SQLite, WebKit, OpenGL, et la gestion des média.. WY / ISI / 2014
  36. 36. Android est (en détail 2/3) □ □ □ 14 Un run-time utilisé pour exécuter et accueillir les application Android, incluant la VM Dalvik et les librairies principales qui fournissent la fonctionnalité Android. Cet exécutable est conçu pour être de petite taille et pour être efficace sur les terminaux mobiles Un framework applicatif exposant les services systèmes à la couche application y compris “window manager, location manager, content providers, telephony, sensors” Un framework d’interface utilisateur pour installer et lancer les applications. WY / ISI / 2014
  37. 37. Android est (en détail 3/3) □ □ 15 Un ensemble d’applications pré-installées faisant partie de la pile logicielle Un software développement kit (SDK) utilisé pour créer des applications, incluant des outils, plugins et documentation. WY / ISI / 2014
  38. 38. Android SW Stack 16 Linux kernel (version 2.6) qui offre les services fondamentaux : hardware drivers, process & memory management, security, network, power management. Il offre une couche d’abstraction entre le HW et le reste de la pile logicielle. WY / ISI / 2014
  39. 39. Android SW Stack 17 Android Runtime Incluant les librairies fondamentales et la machine virtuelle Dalvik. Ce runtime permet l’exécution des application et représente la base du framework applicatif . WY / ISI / 2014
  40. 40. Android SW Stack 18 Linux kernel Libraries : diverses librairies fondamentales du lang. C/C++ : Media Framwork : lecture audio / video Surface manager : gestion de l’affichage Graphics libraries (SGL & OpenGL): affichage 2D et 3D SQLite pour le support natif des bases de données SSL & WebKit pour la navigation sur internet avec le support SSL WY / ISI / 2014
  41. 41. Android SW Stack 19 Application framework fournit les classes qui seront utilisées pour la création d’applications Android. Représente une abstration pour les accés HW et prend en charge la gestion de l’interface utilisateur et des ressources de l’application. WY / ISI / 2014
  42. 42. Android SW Stack 20 Application layer toutes les applications, native ou tierces, sont basées sur la même API. La couche application s’exécute sur un runtime Android en utilisant les classes et services de fournies par l’application framework. WY / ISI / 2014
  43. 43. Android SW Stack 21 WY / ISI / 2014
  44. 44. Plan 22 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  45. 45. Étapes □ 23 A votre avis, on commence par ? WY / ISI / 2014
  46. 46. Un point de départ : IHM & UX 24 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  47. 47. Structure générale 25 WY / ISI / 2014
  48. 48. Planifier la navigation 26 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  49. 49. Utiliser les wireframe / mockup 27 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  50. 50. Un point de départ : IHM & UX □ Design Pattern IHM □ 28 Sites à connaître □ http://developer.android.com □ http://www.android-app-patterns.com/ □ http://www.androidviews.net WY / ISI / 2014

×