Programmation Android Introduction à Android

Slides:



Advertisements
Présentations similaires
Développement avec Android Cours B53, enseignant Éric Labonté
Advertisements

Développement Mobile Initiation au développement d’applications Android Rami AMRI FST 2011/2012.
Programmation mobile: Android
Installation & Outils O.Legrand G. Seront. Installation code.google.com/android/intro/installing.html Pour développer des applications de type Android,
Introduction O.Legrand G. Seront. Open Handset Alliance Project Regroupement d'entreprises : –de télécommunications, –de constructeurs d’appareils mobiles,
Fabio HERNANDEZ Responsable Grid Computing Centre de Calcul de l'IN2P3 - Lyon Lyon, 30 avril 2004 Déploiement LCG-2 au CC-IN2P3 Etat d’avancement.
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Composants Matériels de l'Ordinateur Plan du cours : Ordinateurs et applications Types d'ordinateurs Représentation binaires des données Composants et.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Projet tuteuré 2009 Les clients légers Alexandre Cédric Joël Benjamin.
Cours du soir Android : présentation et mise en oeuvre Par Anthony Dahanne Le Mardi 22 Septembre 2009.
Créat. : 23/09/2016 Modif. : 23/09/2016 Bogdan Stefanescu > Connectivité CPS et Eclipse Solutions Linux 2006.
Installer une application 1 / 32 Tablette Elève Nomade Installer une application CRDP de Marly-le-Roi – Jeudi 20 octobre 2011.
Projet ISN: developper une calculatrice sous android.
Messagerie Open Source à la DGCP Implémentation réalisée par IBM et Pilot Systems Sylvain Viollon.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
Fedora 11 Party de lancement Jean-Francois Saucier
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
Plugin Eclipse pour le langage LUA Responsable Fabrice Huet Chef de Projet Jérôme Poisson Développeurs Lu Deng Guillaume Ghibaudo Julien Raverdino Anthony.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
Sur les dernières versions d’Android, il est possible de créer un compte « utilisateur » supplémentaire, avec un accès restreint aux applications en place.
Réalisé par Ghribi Encadrés par M. (Suptech) M. (YAZAKI) 2014/2015 Projet de fin d’étude.
A partir du 1er mars 2016 : 2 offres
Interfaçage entre Maple et du code externe
Android PACT 2016 Encadrement Informatique.
L’ordinateur et ses composants
Licence Informatique DEVELOPPEUR ANDROID
Micro Informatique au Cellier
ANDROID OS.
RESEAUDENTREPRISE.COM Solution de communication d’entreprise et de vente en ligne.
Veille technologique Android
Epreuve E6 : Parcours de Professionnalisation
Initiation à l‘informatique Première leçon
Javadoc et débogueur Semaine 03 Version A17.
Les outils du développeur
Installation et Configuration Internet Information Server (IIS 5)
Clients riches RIA (Rich Internet Application) / RDA
Développement JAVA pour plateforme ANDROID
Développement Mobile : Android
Développement avec Android
Développement d’une application Android destinée aux commerciaux
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Système flexible de Workflow pour la plate-forme Motu
Programmation système
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Présentation initiale
Programmation Android Debugger ses applications
Présentation initiale
1 La gestion par activités (ABM) pour mieux gérer les coûts et les processus dans l’organisation. S o l u t i o n s `
Sfaihi Yassine Rabai Fatma Aissaoui Walid
Système d’exploitation
Gestion du patrimoine informatique
Bienvenue sur Coursinfo.fr
Programmation Android Première application Android
Système d’exploitation UNIX
Programmation Android GUI (widgets) et ressources
Retour d’expérience: OBM solution d’agendas partagés à l’IPNO
Auditeur: Léonardo AMODIO Cours: NFE107
Programmation Android Composantes d’une application
BIOS- OS Environnement logiciel PC / Traitement numérique / Contrôle.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Java EPITECH 2009
Société de l’Information
Transcription de la présentation:

Programmation Android Introduction à Android Jérémy VINET IE-Concept 2017 Android-Intro V1.1 – IE-Concept 2017

Introduction à Android Programmation Android Introduction à Android Plan Introduction à Android Présentation Architecture des plateformes Outils de développement Architecture d’un projet Ressources Android-Intro V1.1 – IE-Concept 2017

Présentation Qu’est ce qu’Android ? Bref Historique Qui y participe ? Programmation Android Introduction à Android Présentation Présentation Qu’est ce qu’Android ? Bref Historique Qui y participe ? Versions du système Android et ses concurrents Android-Intro V1.1 – IE-Concept 2017

Programmation Android Introduction à Android Présentation Qu’est ce qu’Android ? Un système d’exploitation orienté dispositifs mobiles Il s’agit d’un ensemble de logiciels qui sert d’interface entre le matériel (les composants du téléphone, d’une tablette, d’une montre, … ) et les logiciels applicatifs (ceux que vous allez développer). Un système d’exploitation open source Disponibilité du code, Importante communauté d’utilisateurs et de développeurs Un système d’exploitation basé sur le noyau Linux Environnement de développement gratuit Programmation en Java ou en langage C (d’autres langages possibles) Kits de développement (SDK et NDK Android) disponibles et maintenus Android-Intro V1.1 – IE-Concept 2017

Bref historique Android est issu du travail d’une startup Programmation Android Introduction à Android Présentation Bref historique Android est issu du travail d’une startup Rachetée par Google en 2005 Création en Novembre 2007 de l’OHA (Open Handset Alliance) Annonce officielle de la plateforme Android le même jour Octobre 2008 : sortie du premier smartphone Android Le début du succès à partir de début 2011, avec la version 3.0 Android-Intro V1.1 – IE-Concept 2017

Programmation Android Introduction à Android Présentation Qui y participe ? Plusieurs entreprises contribuent à Android à travers l’Open Handset Alliance Android-Intro V1.1 – IE-Concept 2017

Versions du système Android-Intro V1.1 – IE-Concept 2017 Programmation Android Introduction à Android Présentation Versions du système Android-Intro V1.1 – IE-Concept 2017

Android et ses concurrents Programmation Android Introduction à Android Présentation Android et ses concurrents Source IDC – via ZDNet.fr/chiffres-cles Android-Intro V1.1 – IE-Concept 2017

Architecture Architecture de la plateforme Linux Kernel Libraries Programmation Android Introduction à Android Architecture Architecture Architecture de la plateforme Linux Kernel Libraries Android Runtime Application Framework Applications ART Android-Intro V1.1 – IE-Concept 2017

Architecture de la plateforme Programmation Android Introduction à Android Architecture Architecture de la plateforme Android-Intro V1.1 – IE-Concept 2017

Architecture : Linux Kernel Programmation Android Introduction à Android Architecture Architecture : Linux Kernel Gestion de la mémoire Gestion des processus Gestion du matériel (écran, clavier, …) Gestion des capteurs (GPS, accéléromètre, …) Android-Intro V1.1 – IE-Concept 2017

Architecture : Libraries Programmation Android Introduction à Android Architecture Architecture : Libraries Bibliothèques C/C++ Accès à travers des interfaces Java Surface manager 2D et 3D graphics Codecs Media, SQLite, … Android-Intro V1.1 – IE-Concept 2017

Architecture : Android Runtime Programmation Android Introduction à Android Architecture Architecture : Android Runtime Machine virtuelle Dalvik Un ensemble de librairies noyau qui fournissent la plupart des fonctionnalités disponibles dans les librairies noyau du langage de programmation Java Android-Intro V1.1 – IE-Concept 2017

Architecture : Application Framework Programmation Android Introduction à Android Architecture Architecture : Application Framework Gestion des fenêtres, des activités, des ressources … Activity manager – permet de gérer le cycle de vie d’une application Android-Intro V1.1 – IE-Concept 2017

Architecture : Applications Programmation Android Introduction à Android Architecture Architecture : Applications Les applications Un programme pour les SMS Calendrier, cartes, navigateurs, contacts, … Vos applications développées Android-Intro V1.1 – IE-Concept 2017

Programmation Android Introduction à Android Architecture Architecture : ART Machine virtuelle : Dalvik arrêtée depuis la version 5 de Android et remplacée par ART. Dalvik : JIT : Just In Time (compilation à l’exécution) ART : Android Run Time AOT Compilation (Ahead Of Time) : compilation à l’installation et non plus à l’exécution Augmenter les performances et l’espace de stockage des applications Amélioration de garbage collector Amélioration de déboggage (messages d’erreur plus détaillés) Android-Intro V1.1 – IE-Concept 2017

Outils de développement Programmation Android Introduction à Android Outils de développement Outils de développement SDK AVD Android Studio Schéma de compilation Android-Intro V1.1 – IE-Concept 2017

SDK Android Software Development Kit Android Programmation Android Introduction à Android Outils de développement SDK Android Software Development Kit Android Ensemble d’outils nécessaires pour créer une application Android aapt – Android Asset Packaging Tool (gérer *.APK) adb – Android Debug Bridge (déploiement de l’application) ddms – Dalvik Debug Monitor Service : Débogage de l’application D’autres outils ... Il existe autant de version de SDK que de version d’android Android-Intro V1.1 – IE-Concept 2017

AVD Android Virtual Device Permet de gérer les émulateurs Programmation Android Introduction à Android Outils de développement AVD Android Virtual Device Permet de gérer les émulateurs Un émulateur est un dispositif mobile virtuel exécutant Android Possible de créer autant de configurations voulues (taille écran, version Android, architecture matérielle, …) L’émulation consomme beaucoup de ressources Android-Intro V1.1 – IE-Concept 2017

Android Studio IDE basée sur Intelli J Développée par Google Programmation Android Introduction à Android Outils de développement Android Studio IDE basée sur Intelli J Développée par Google Vrai support sur le long terme Dernières technologies Parfaite intégration des outils SDK et AVD Gestion complète d’un projet Contient un éditeur de mise en page avec prévisualisation Android-Intro V1.1 – IE-Concept 2017

Android Studio Android-Intro V1.1 – IE-Concept 2017 Programmation Android Introduction à Android Outils de développement Android Studio Android-Intro V1.1 – IE-Concept 2017

Schéma de compilation (1 / 2) Programmation Android Introduction à Android Outils de développement Schéma de compilation (1 / 2) Android-Intro V1.1 – IE-Concept 2017

Schéma de compilation (2 / 2) Programmation Android Introduction à Android Outils de développement Schéma de compilation (2 / 2) Android-Intro V1.1 – IE-Concept 2017

Architecture d’un projet Programmation Android Introduction à Android Architecture d’un projet Architecture d’un projet Le manifeste Le code Java Les ressources Android-Intro V1.1 – IE-Concept 2017

Programmation Android Introduction à Android Architecture d’un projet Le manifeste Il contient une partie de la configuration de votre projet Déclare ce que l’application contient (activités, services, …) Précise comment ces composants sont liés à Android (que fait-on apparaitre dans le menu, …) Précise les permissions de l’application (accès au réseaux, localisation, caméra, …) Point de départ de toute application Android Android-Intro V1.1 – IE-Concept 2017

Le code Java Permet de démarrer l’activité (l’application Android) Programmation Android Introduction à Android Architecture d’un projet Le code Java Permet de démarrer l’activité (l’application Android) Contient toutes les classes et la logique de votre application Android-Intro V1.1 – IE-Concept 2017

Programmation Android Introduction à Android Architecture d’un projet Les ressources Contient toutes les ressources utiles à votre application « drawable » contient les images (JPG, PNG, …) « layout » les descriptions XML de l’IHM (les layouts) « menu » les descriptions XML des menus « raw » les fichiers généraux (binaire BDD, CSV, …) « values » les messages pour internalisation, les dimensions, les styles, … « mipmap » icones de l’application Android-Intro V1.1 – IE-Concept 2017

Représentation dans Android Studio Programmation Android Introduction à Android Architecture d’un projet Représentation dans Android Studio Manifeste Code Java Ressources Gradle Android-Intro V1.1 – IE-Concept 2017

Ressources https://developer.android.com/about/dashboards/index.html Programmation Android Introduction à Android Ressources Ressources https://developer.android.com/about/dashboards/index.html https://developer.android.com/guide/platform/index.html https://developer.android.com/studio/index.html https://developer.android.com/ Android-Intro V1.1 – IE-Concept 2017