Programmation Android I. Introduction. Cours Android - F. Michel 1 / 57



Documents pareils
Chapitre 1 Retour en arrière

Installation et prise en main

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Programmation Mobile Android Master CCI

TD/TP 1 Introduction au SDK d Android

1.3 Gestion d'une application

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

Béatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer

Android. Présentation d Android. Florent Garin

19 septembre 2013 énéo Walhain - JB 2

Point sur les solutions de développement d apps pour les périphériques mobiles

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

WINDOWS Remote Desktop & Application publishing facile!

Android 4 Les fondamentaux du développement d'applications Java

Votre premier projet Android

Manuel logiciel client for Android

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Environnements de développement (intégrés)

Manuel logiciel client Java

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Application de messagerie simple sur Android : Rapport de projet de VAP RSM

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

Recommandations techniques

LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR

Pré-requis installation

Guide d installation

Warren PAULUS. Android SDK et Android x86

Table des matières. Partie I Concepts de base Préface... VII

DÉVELOPPEMENT D UNE APPLICATION DE COMMUNICATION BLUETOOTH SUR ANDROID. Projet de fin d étude VAP «Architecte de Services en Réseau»

MITEL MICOLLAB CLIENT

PROTECTION DES PÉRIPHÉRIQUES MOBILES ET GESTION DE FLOTTE MOBILE (Kaspersky MDM licence Advanced)

1. Installation standard sur un serveur dédié

Bases Java - Eclipse / Netbeans

Pc Portable ou Tablette tactile?

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Comment paramétrer manuellement mon mobile pour accéder à la 2G/3G+ et configurer mes s?

Service de lettre électronique sécurisée de bpost. Spécificités techniques

TP au menu «UI ANDROID»

Séminaire Partenaires Esri France 7-8 juin Paris Les API ArcGIS pour les smartphones

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Tutorial pour une application simple

Environnement Zebra Link-OS version 2.0

INSAT ANDROID CLUB. Samedi 15 septembre Med Tahar Zwawa 10/03/2011

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Fiche technique rue de Londres Paris Tél. : Mail : contact@omnikles.com

Exigences système Edition & Imprimeries de labeur

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE

Environnement Zebra Link-OS version 2.0

Introduction à Eclipse

Optimiser pour les appareils mobiles

Guide utilisation SFR Sync. SFR Business Team - Présentation

Exigences système Edition & Imprimeries de labeur

La sécurité des ordiphones : mythe ou réalité?

Vulgarisation Java EE Java EE, c est quoi?

Table des matières Introduction Démarrage Les composants graphiques... 26

Développement d applications professionnelles avec Android 2

Poste virtuel. Installation du client CITRIX RECEIVER

Formation WinDev Mobile

Rootkit pour Windows Mobile 6

Perspectives en matière de portails géographiques et de 3D

Linux embarqué: une alternative à Windows CE?

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

CAHIER DES CHARGES D IMPLANTATION

Portabilité sur système Android d un système de borne d information

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Projet de développement

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Cours Android. Développement et API. Romain Raveaux 1. Mars 06-03, romain.raveaux at univ-tours.fr. Organisation du module

Annexe Android Studio

MITEL UNIFIED COMMUNICATOR ADVANCED

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Outils, langage et approche Android Une introduction. Nicolas Stouls lyon.fr

DLTA Deploy. Une offre unique de gestion de flotte mobile pour iphone, ipad & ipod touch. La solution de gestion de flotte mobile pour ios

Exigences système BauBit pro

Demande d'assistance : ecentral.graphics.kodak.com

Didier Perrot Olivier Perroquin In-Webo Technologies

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Connexion à distance. Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH

Manuel de déploiement sous Windows & Linux

Systèmes en réseau : Linux 1ère partie : Introduction

Guide d installation BiBOARD

ClariLog - Asset View Suite

FileMaker Server 14. Guide de démarrage

IBM Endpoint Manager for Mobile Devices

De l authentification au hub d identité. si simplement. Présentation OSSIR du 14fev2012

Cahier des charges. Liny EIP 2013 EPITECH. seban_j, jaspar_y, ringue_t, rousse_g, thierr_o

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Atelier numérique. Développement économique de Courbevoie. Internet / Extranet / Mobilité : Prospection et Support d'aide à la vente

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

SOMMAIRE. Introduction... 3 A. ANDROID... 4

Gestion des différentes tailles d écran

Transcription:

Programmation Android I. Introduction 1 / 57

Plan 1 Introduction 2 La plate-forme Android 3 Programmation Android 4 Hello World 2 / 57

Introduction Application mobile wikipédia Caractéristiques Cible : appareil électronique mobile (smartphone, tablette, etc.) Contexte logiciel : non connecté : agenda, baladeur, console,... localisé : navigation GPS, travaux géolocalisés (e.g. photographie) connecté : tout Internet... avec un contexte mobile! Contexte matériel : ressources plus faibles : CPU / RAM / DD / ROM la consommation des ressources doit être minimale GUI adaptée 4 / 57

Introduction Principaux OS Principaux OS Android (Google) : Linux BlackBerry OS, QNX : Unix ios (Apple) noyau hybride XNU : Mach(libre) + BSD (Unix) Ubuntu Touch (Canonical) : Linux Windows Phone, Windows 8 (Microsoft) Tizen (Linux Foundation), supporté par Samsung / Intel Firefox OS (Mozilla Corporation) : Linux Arrêtés : HP webos (Linux), Symbian_OS (Nokia), etc. 5 / 57

La plate-forme Android Android Origine Initialement un OS pour appareil photo Acheté par Google en 2005 7 / 57

La plate-forme Android Android Versions 1.1 2009 (HTC Dream) 1.5 Cupcake 1.6 Donut 2009 2.0 Eclair 2009 (html 5) 2.2 Froyo 2.3 Gingerbread 2010 3.0 Honeycomb 2011 (dédiée tablettes et TV) 4.0 Ice cream sandwich 2011 Jelly Bean 4.1, 4.2 (2012), 4.3 (2013) 4.4 KitKat 2013 5.0 Lolipop octobre 2014 8 / 57

La plate-forme Android Diffusion Google I/O, juin 2014 9 / 57

La plate-forme Android Architecture globale 10 / 57

La plate-forme Android Libraries Librairies C/C++ libres Surface Manager : affichage 2D/3D Media Framework : codecs basés sur librairie OpenCORE SQLite : moteur de base de données relationelle OpenGL ES : implémentation OpenGL pour l embarqué FreeType : rendu bitmap de polices vectorielles WebKit : moteur de rendu de pages Web SGL : moteur graphique 2D SSL : communications réseaux sécurisées libc : dérivé de la librairie C (BSD) pour l embarqué (Bionic libc) 11 / 57

La plate-forme Android Architecture : Android Runtime 12 / 57

La plate-forme Android La machine virtuelle Dalvik 13 / 57

La plate-forme Android Architecture : Application Framework 14 / 57

La plate-forme Android Application framework 1/2 Modules Activity Manager : cycle de vie et navigation entre applications Window Manager : gestion GUI Content Providers : gestion de données View System : gestion des composants graphiques et des événements utilisateurs liés Notification Manager : gestion du système de notifications 15 / 57

La plate-forme Android Application framework 2/2 Modules Package Manager : accès aux API tierces installées Telephony Manager : accès aux services téléhoniques Resource Manager : accès aux ressources de l appareil Location Manager : accès aux fonctions de localisation XMMP Manager (Extensible Messaging and Presence Protocol) : messagerie instanée, échange de données entre applications 16 / 57

Programmation Android Prérequis Créer une application Android : Connaissances Techniques Android (runtime + framework) POO + Java Outils logiciels Java Runtime Environment (JRE) pour exécuter les outils Android Android SDK téléchargement Android Virtual Device Manager (AVD), contenu dans le Android SDK un éditeur de texte 18 / 57

Programmation Android Android SDK : téléchargement décompression SDK_PATH lancement du SDK manager : SDK_PATH/tools/android 19 / 57

Programmation Android Le SDK Manager : tools 20 / 57

Programmation Android Le SDK Manager : Android APIs 21 / 57

Programmation Android Le SDK Manager : Extras 22 / 57

Programmation Android SDK_PATH/ après téléchargement (plusieurs Go) 23 / 57

Programmation Android Android Virtual Device Manager (AVD) Lancement AVD : SDK_PATH/tools/android avd 24 / 57

Programmation Android Outils requis Application Android, en pratique on utilise un IDE : 2 solutions : Eclipse avec le plugin ADT : Android Studio (nouveau) : téléchargement http://developer.android.com/sdk 25 / 57

Création d un projet avec Eclipse File New Android Application Project 27 / 57

Paramétrage 28 / 57

Paramétrage : Icon plus d information 29 / 57

Paramétrage : Blank Activity (hello world) 30 / 57

Paramétrage 31 / 57

Résultat 32 / 57

Création d un projet en ligne de commande android list targets 33 / 57

Dans un terminal 34 / 57

Contenu du projet Dossiers src/ : sources Java, notamment la classe qui lance l activité libs/ : librairies nécessaires (android) bin/ : destination de la compilation res/ : les ressources de l applciation drawable-(h)(m)(l)dpi/ images dans différentes résolutions layout/ GUI design général values/ valeurs des variables menu/ définition des menus gen/ : répertoire géré automatiquement (id ressources) 35 / 57

./AndroidManifest.xml : description 36 / 57

Éditeur pour les fichiers manifest 37 / 57

/res/layout/activity_main.xml : disposition GUI 38 / 57

Éditeur pour activity_main.xml 39 / 57

/res/menu/main.xml : définition d un menu 40 / 57

Éditeur de menu 41 / 57

strings.xml : valeurs des variables 42 / 57

Éditeur de variables 43 / 57

/src/... /MainActivity.java : activité 44 / 57

/gen/... /R.java : définition d identifiants 45 / 57

Exécution sur un vrai dispositif Mise en place du dispositif pour le développement connexion usb : drivers windows configuration linux sous linux, la commande lsusb liste les connexions usb plus d information activation USB debugging sur le dispositif : Settings > Developer options à partir de Android 4.2 : Settings > About phone (7 tappes successives). 46 / 57

Exécution du projet sous Eclipse 47 / 57

Exécution en ligne de commande Compilation OK Déploiement : 48 / 57

Exécution sur un émulateur : outil AVD Dans un terminal : $ android avd 49 / 57

Définition déjà présentes 50 / 57

Création d une AVD en ligne de commande 51 / 57

Start 52 / 57

Sous Eclipse : 53 / 57

Exécution en ligne de commande : Idem Compilation OK Déploiement : 54 / 57

Une fois déployée 55 / 57

Résultat 56 / 57

Résumé global Résumé global La technologie Android : Noyau Linux Programmation Java Programmation Android des outils pour le développement : SDK manager / AVD / un IDE. une structure de projet standardisée (manifest, src, res, etc.) des dispositifs pour le déploiement (virtuels et réels) Ce cours reprend largement les tutoriaux en ligne proposés par Google : Android developers 57 / 57