DÉVELOPPEMENT D'APPLICATIONS MOBILES. Android Partie I

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

TD/TP 1 Introduction au SDK d Android

Installation et prise en main

Chapitre 1 Retour en arrière

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

Android. Présentation d Android. Florent Garin

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

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

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

Programmation Mobile Android Master CCI

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

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

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

Développement d applications professionnelles avec Android 2

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

Tutorial pour une application simple

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

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

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

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Formation WinDev Mobile

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

TP1 : Initiation à Java et Eclipse

Introduction ANDROID

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

LES TABLETTES : GÉNÉRALITÉS

LA MOBILITE : ACTEURS, OUTILS,

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

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

Les fondamentaux du développement d applications Java

Projet de développement

APPAREILS ACCESSIBLES

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

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

NOUVELLES FONCTIONNALITÉS DE MYQ 4.4

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

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

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

Preliminary Spec Sheet

Pré-requis installation

LES OBJETS CONNECTES

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

contact@nqicorp.com - Web :

COURS BASIQUES SUR MICROSOFT «VACANCES UTILES 2014»

CYBER-BASE M. E. F. I 2 RIVES. Programme des Ateliers

DESCRIPTIF DES PROJETS 3EME ANNEE QUI SERONT PRESENTES LORS DE LA JOURNEE DE PROJET DE FIN D ETUDE LE 26/01/2012

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

NovoSIP manuel de mise en service

Introduction MOSS 2007

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

TP1 : Initiation à Java et Eclipse

NovoSIP manuel de mise en service

ECLIPSE ET PDT (Php development tools)

Bases Java - Eclipse / Netbeans

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

CAHIER DES CHARGES D IMPLANTATION

APPAREILS ACCESSIBLES

Formation : WEbMaster

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Solution Web pour l hôtellerie par MMCréation

Balises : Motif Qrcode Image Objet

1 INTRODUCTION. PowerBuilder - Introduction. Pascal Buguet Imprimé le 19 août 2004 Page 1

GPC Computer Science

Comprendre les outils mobiles

Vulgarisation Java EE Java EE, c est quoi?

Découverte des tablettes tactiles (ipad d'apple et Galaxy Tab de Samsung

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Programme de formation

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Votre premier projet Android

Télécom Nancy Année

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

SERVEUR NAS «Comprendre l'utilité d'un NAS c'est l'adopter!»

Tableau comparatif des offres Visual Studio

DESIGN WEB & INTERACTIF INTERACTIVE DESIGN HIGHER NATIONAL DIPLOMA EN MÉDIAS INTERACTIFS

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

2011 Hakim Benameurlaine 1

Vivre avec Linux en dehors des ordinateurs

QTEK 9100 QTEK S200 HP 6915

Business Intelligence

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

MANUEL D INSTALLATION DE WATCHDOC 2011 (EVALUATION)

MSDN Academic Alliance Département SRC Vichy

Guide d'installation. Release Management pour Visual Studio 2013

et Groupe Eyrolles, 2006, ISBN :

Le touristonaute en mobilité

NovoSIP manuel de mise en service

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Les tablettes numériques en EPS. Repères. Les différents types de tablettes et leurs caractéristiques.

BES WEBDEVELOPER ACTIVITÉ RÔLE

Windows Azure. Principales fonctions

Transcription:

DÉVELOPPEMENT D'APPLICATIONS MOBILES Android Partie I Ivan MADJAROV - 2016

Développement d'applications mobiles IvMad, 2016 2 1. Android Développement mobile Java sous Android L'objectif principal de ce cours est de découvrir la programmation sous Android, sa plate-forme de développement et les spécificités du développement embarqué pour Smartphone et Tablette.

Développement d'applications mobiles IvMad, 2016 3 L'architecture du système Android Android est un système embarqué conçu pour appuyer les particularités des Smartphones et des Tablettes. IHM (GUI) tactile avec utilisation des widgets; Gestion des modes: vibreur, sonnerie, silencieux, alarme; Notification d'applications, e-mails, SMS, appels en instance, GPS; Capteurs de gyroscope, gravité, accélération, baromètre, boussole; Technologie de carte à puce (NFC), HF courte portée (RFID), Téléphonie GSM et réseaux EDGE, 2G, 3G, 4G, etc... Navigateur Internet, bibliothèque graphique (Open GL) et base de données (SQLite), applications multimédias pour le son, la vidéo et les différents formats image, intégration avec le dashboard d'une voiture; Connexion Bluetooth et WiFi; Appareil Photo Numérique (APN) pour la prise de photos et vidéo.

Développement d'applications mobiles IvMad, 2016 4 L'architecture du système Android Android est un système embarqué open source (noyau Linux) pour les appareils mobiles (Smartphone et Tablette) Le SDK Android a tous les outils nécessaires pour le développement d'applications Java: Compilateur, Débogueur, Emulateur, Machine virtuelle. Android est un SE créé par l'open Handset Alliance dirigée par Google.

Développement d'applications mobiles IvMad, 2016 5 Application Android Android propose une interface de programmation Java avec sa propre machine virtuelle DVM (Virtual Machine Dalvik). L'interface fournit des outils pour la compilation, le débogage et un simulateur de périphérique mobile est embarqué. Android utilise une machine virtuelle spéciale. Son byte-code est incompatible avec celui de Java standard (Oracle). Un outil "dx" est proposé pour convertir un fichier Java classe dans le format Android "dex" (Dalvik exécutable). Une application Android est emballée dans un fichier.apk (Android Package) par AAPT (Android Asset Packaging Tool) Android Studio est l'ide officiel pour le développement d'applications mobiles pour Android. Il est basé sur l'éditeur IntelliJ IDEA. Le plugin ADT (Android Development Tools) pour l'ide Eclipse n'est plus supporté par Google (depuis aout 2015)!

Développement d'applications mobiles IvMad, 2016 6 Application Android L'ADT effectue automatiquement la conversion d'une classe "dex" en.apk au cours du déploiement. Android supporte le graphisme 2-D et 3-D avec OpenGL library. Le stockage de données dans une BD est pris en charge par SQLite. SQLite est une Open Source Database intégrée dans le système Android. SQLite supporte les fonctionnalités standards pour une BDR telles que SQL syntaxe, la gestion des transactions et "prepared statements". Une application Android s'exécute dans son propre processus et sous son propre nom d'utilisateur qui est généré automatiquement au cours de son déploiement. L'application Android est isolée des autres applications en cours et ne peut pas facilement affecter leur sécurité.

Développement d'applications mobiles IvMad, 2016 7 L'architecture du système Android Le GUI d'android est un système mono-thread, événementiel avec une bibliothèque à composants extensibles organisée autour du modèle Model-View-Controller (MVC). Model: représente les données et le conteneur de données: base de données, images, sons, etc. View: c'est la partie de l'application chargée de rendre l'affichage, l'envoi de l'audio aux haut-parleurs, générant un retour tactile. Controller: c'est la partie qui répond à des actions externes: le clavier, l'écran tactile, les appels entrants.

Développement d'applications mobiles IvMad, 2016 8 Le développement Android Android dispose d'un SDK basé sur le langage Java. Le SDK d'android est disponible pour les plateformes Linux, Mac et Windows à l'adresse : http://code.google.com/android/download.html Pour développer avec l'ide Android studio il faut télécharger et installer l'environnement integré de développement à partir de l'adresse: https://developer.android.com/studio/index.html Le développement pour Android est possible aussi sans un IDE particulier en se servant des commandes du SDK d'android avec Ant pour la compilation et la gestion du simulateur. A consulter: http://ydisanto.developpez.com/tutoriels/android/debuter/

Développement d'applications mobiles IvMad, 2016 9 Le développement Android La chaine de production Java Android

Développement d'applications mobiles IvMad, 2016 10 Le système Android La dépendance de l'activité Android et la chaîne d'exécution

Développement d'applications mobiles IvMad, 2016 11 Java2SE (Oracle) et Java Dalvik (Google)

Développement d'applications mobiles IvMad, 2016 12 L'application Android Une application Android en général est composée d'éléments identifiables qui se séquencent différemment en fonction des objectifs: 1. Interface graphique : la partie visuelle de l'application, elle sert de support pour les interactions de l'utilisateur. 2. Traitement d'un événement : Les interactions de l'utilisateur avec le GUI déclenche des événements qui sont gérés par les écouteurs d'événements (Listener) 3. Opération de fond (Intent) : Des opérations (service, activité) de fond peuvent échanger des messages par la technique des Intents. 4. Connexion TCP ou Bluetooth : connexion à un réseau Wi-Fi ou à un autre Smartphone. 5. Traitement asynchrone: AsyncTask permet de réaliser des tâches de manière asynchrone, à la manière de la classe Thread.