advertisement

Introduction a Android

67 %
33 %
advertisement
Information about Introduction a Android
Education

Published on March 2, 2014

Author: mwassimyoussef

Source: slideshare.net

Description

Introduction au dev d'application sous Android
advertisement

DEVELLOPEMENT D'APPLICATIONS MOBILES INSTITUT SUPERIEUR D'INFORMATIQUE 01 2ième ING Introduction à Android v1.0 Dr. Wassim Youssef CC-BY-SA / 2014

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

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

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

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

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

Versions Android : Fév 2013 10 WY / ISI / 2014

Versions Android : Jan 2014 11 Source : http://developer.android.com/about/dashboards/index.html WY / ISI / 2014

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

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

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

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

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

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

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

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

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

Android SW Stack 21 WY / ISI / 2014

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

Étapes □ 23 A votre avis, on commence par ? WY / ISI / 2014

Un point de départ : IHM & UX 24 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014

Structure générale 25 WY / ISI / 2014

Planifier la navigation 26 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014

Utiliser les wireframe / mockup 27 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014

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

DEVELLOPEMENT D'APPLICATIONS MOBILES INSTITUT SUPERIEUR D'INFORMATIQUE 01 Introduction à Android v1.0 Dr. Wassim Youssef CC-BY-SA / 2014 2ième ING

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

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

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

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

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

Versions Android : Fév 2013 10 WY / ISI / 2014

Versions Android : Jan 2014 11 Source : http://developer.android.com/about/dashboards/index.html WY / ISI / 2014

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

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

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

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

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

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

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

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

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

Android SW Stack 21 WY / ISI / 2014

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

Étapes □ 23 A votre avis, on commence par ? WY / ISI / 2014

Un point de départ : IHM & UX 24 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014

Structure générale 25 WY / ISI / 2014

Planifier la navigation 26 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014

Utiliser les wireframe / mockup 27 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014

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

Add a comment

Related presentations

Related pages

Introduction to Android | Android Developers

Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.
Read more

Introduction to the Android Platform Guide - Vodafone

1 Introduction to the Android Platform Guide Overview AirWatch provides you with a robust set of mobility management solutions for enrolling, securing ...
Read more

Beginner's guide to Android - Introduction to Android

Introduction to Android How Android started Android is an operating system for mobile devices such as smartphones and tablet computers. It is developed by ...
Read more

Introduction to Android Application Development: Android ...

Joseph Annuzzi - Introduction to Android Application Development: Android Essentials (Developer's Library) jetzt kaufen. ISBN: 9780134389455 ...
Read more

INTRODUCTION TO TABLETS: ANDROID - telstra.com.au

PAGE 4 If you look at your Android tablet, you’ll see a lot ofLOOK AT THE little buttons, switches and holes for plugging things in. The position of each ...
Read more

Introduction to Android - CodeProject

Kick start the learning journey to Android development with an introduction to Android, a comparison with other mobile platforms, followed by a ...
Read more

Introduction to Mobile Application Development using Android

Learn the basics of mobile application development using Android as the platform.
Read more

Introduction to Android development - IBM

Introduction. The BlackBerry and iPhone, which have appealing and high-volume mobile platforms, are addressing opposite ends of a spectrum.
Read more

Android development with Android Studio - Tutorial

Android is an operating system based on the Linux kernel. The project responsible for developing the Android system is called the Android Open Source ...
Read more

Android

Explore the Android phones, tablets, wearables, auto consoles and televisions that you can use to customize your digital life.
Read more