Mobilité: Programmation Android

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

TD/TP 1 Introduction au SDK d Android

Chapitre 1 Retour en arrière

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

Programmation Mobile Android Master CCI

Introduction ANDROID

Installation et prise en main

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

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

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

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

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

TP au menu «UI ANDROID»

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Les fondamentaux du développement d applications Java

Développement d applications professionnelles avec Android 2

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

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

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

Android. Présentation d Android. Florent Garin

Épisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013

Android en action. Abdelkader Lahmadi Université de Lorraine

Projet de développement

Warren PAULUS. Android SDK et Android x86

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

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

PPM(A) Programmation sur Plateformes Mobiles (Android) Legond-Aubry Fabrice

Environnement Zebra Link-OS version 2.0

Annexe Android Studio

Votre premier projet Android

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

Environnement Zebra Link-OS version 2.0

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

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

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

Tutoriel Android - TP de prise en main

1.3 Gestion d'une application

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

OBJIS : 10 ans d'expérience en formation JAVA. Programme détaillé formation 'Développeur Java web Mobile' OBJIS Congo

Formation WinDev Mobile

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

Installation Eclipse Galileo. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm

Tutorial pour une application simple

Accélérez votre émulateur Android

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

TP2 : Client d une BDD SqlServer

Machine virtuelle Java pour Palm TX

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Introduction au développement SharePoint. Version 1.0

Twixl Portfolio DE INDESIGN VERS LES TABLETTES. Luk Dhondt - Product Manager

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

S1 Boostez votre productivité avec la version 9 des solutions Rational pour IBM i

Linux embarqué: une alternative à Windows CE?

Vulgarisation Java EE Java EE, c est quoi?

TP1 : Initiation à Java et Eclipse

La Stratégie d Intégration Advantage

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Guillaume GENS

Gestion des différentes tailles d écran

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

WSM la solution complète de provisionnement de bureaux virtuels

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

LES OBJETS CONNECTES

MSDN Academic Alliance Département SRC Vichy

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

TP1 : Initiation à Java et Eclipse

De Java à Android version 0.1

Programmation mobile avec Android

SOMMAIRE

Développement d'applications mobiles avec ADOBE FLEX et ADOBE FLASH TM BUILDER

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

GUIDE D INSTALLATION RAPIDE ACTIVEZ

Annexe : La Programmation Informatique

Dafoe Présentation de la plate-forme UIMA

Outil de démonstration : Application PassNFC

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

IBM Power Systems - IBM i IBM Rational

Création d une application Android (APPInventor)

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

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

N u m é rit a b - A d m in is tra tio n d u n p a rc d e ta b le tte s P ré s e n ta tio n p a r P a tric k D e m ic h e l L e 6 m a i

ArcGis Server 10 (sur VM CentOS bits) DOCUMENT D INSTALLATION

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

FORMATION TALEND. Page 1 sur 9

Guide de démarrage ebox-3300-msjk Windows Embedded CE 6.0 R2

Préambule et présentation du projet. Installation de Virtual Radar

Créer des applications Android

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

Unix/Linux I. 1 ere année DUT. Université marne la vallée

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

Analyse de performance, monitoring

Présentation de l entreprise :

PRESENSTATION VMWARE ESXi NOTION DE MACHINE VIRTUELLE

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

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Vérifier la qualité de vos applications logicielle de manière continue

Transcription:

Mobilité: Programmation Android 1 Erick STATTNER Maître de Conférences en Informatique Université des Antilles erick.stattner@univ-antilles.fr www.erickstattner.com

2 Description de l enseignement Objectifs pédagogiques: Se familiariser à la Programmation d applications pour mobile Maitriser les principes autour des applications Android Concevoir des applications graphiques sous Android Mettre en place la persistance des données Organisation: 30h 1 CC + 1 CT

3 Sommaire 1. Android: Présentation, configuration et principes 2. Premières applications Android 3. Les interfaces 4. Evènements et échanges 5. Persistance des données

4 Chapitre I. Android: Présentation, configuration et principes 1. Présentation 2. Environnement de développement 3. Principes de programmation 4. Biblio/Webographie

5 Présentation Evolution de la téléphonie mobile Téléphone de plus en plus perfectionnés, "intelligents" Nouveaux usages mails, internet, réseaux sociaux, jeux, etc. Fonctionne sous différents OS

6 Présentation Android??

7 Présentation Android OS (Operating System) Pour les périphériques mobiles Développé sous l autorité de Google Basé sur Linux Sépare la couche matérielle de la couche logicielle Framework SDK (Software Dev. Kit) Code source de la plateforme Développement en JAVA De nombreux outils et modules: AVDM, ADT, Emulateur, etc.

8 Présentation Historique 2003: Création de la société Android 2005: Rachat par Google 2007: Création de l Open Handset Alliance Android Devient Open Source 2008: SDK 1.0 premier téléphone Android HTC Dream 2009: Android 1.5 (Cupcake) Inaugure les nouveaux noms d android 2011: Android 4.4 (Ice Cream Sandwich) 2017: Android 8.0 (Oreo)

9 Présentation Aujourd hui 900 000 activations par jour 400 000 millions de produits Android +1 millions d applications sur Google Play 1,5 Milliards de téléchargement par mois Source: le monde, 2012

10 Configuration Pour développer des applications Android 1. JDK (Java Developpement Kit) http://www.oracle.com/technetwork/java/javase/downloads 2. SDK Android (Software Developpement Kit) https://developer.android.com/studio/index.html#downloads 3. IDE (Integrated Developpement Environnement) Eclipse + Plugin ADT http://www.eclipse.org/downloads/eclipse-packages/ Android Studio (Google) https://developer.android.com/studio/index.html#downloads

11 Configuration SDK Android SDK Manager Centrale pour gérer le SDK AVD Manager DDMS Permet de créer des périphériques virtuels pour les tests Outil de débogage, composé de plusieurs modules Gestion des appareils, contrôle de l émulateur, accès aux log, etc. De nombreux autres outils pour le développement Packaging (aapt), Pont avec le matériel (adb), gestion des sources (dx), etc.

12 Configuration Android SDK Manager SDK Tools, Plateform-tool Versions Android Documentation SDK Plateform Image Sample Google API Source Extras Support package Google USB Driver

13 Configuration Environnement de développement Android Studio Prêt à l emploi Eclipse + plugin ADT (Android Development Tool) Android DDMS Outil pour le débogage et le contrôle de l émulateur Development tools Ajoute les éléments permettant de développer des apps android dans Eclipse Hierarchy viewer Visualiser l architecture des vues sous forme de graphes dans Eclipse Traceview Afficher les traces de messages sous forme de graphe dans Eclipse

14 Configuration Android Virtual Device (AVD) Permet de simuler un périphérique Voir la liste des émulateurs crées Crée/modifier/supprimer un nouvel émulateur Lancer un émulateur

15 Configuration Android Virtual Device (AVD)

16 Principe de programmation Applications Android s exécutent sur un système contraint Nécessiter de maitriser Création nouveaux objets Utilisation des ressources (processeurs, RAM, Stockage, accès internet, etc.) Consommation de la batterie Diversité des tailles et résolution d écran Environnement très sollicité Une page à la fois Maitriser le cycle de vie (appel, notification, etc.)

17 Principe de programmation Application Android S appuie sur une machine virtuelle: Dalvik Abstraction entre couche logicielle et matérielle 30% d instructions en moins que la JVM classique Temps d exécution plus rapide qu une JVM classique Applications isolées

18 Principe de programmation Principaux Composants Android Activités (Activity) Vues (view), Mise en forme (layout) Ressources Service Intention (intent) etc.

19 Principe de programmation Activités (Activity) Composant principal d une application Android Structure l interface des applications Implémentations et interactions des interfaces Package android.app Une application Android est un ensemble d activités qui structurent l application en différents écrans

20 Principe de programmation Vues (View) Composants qui structurent l écran Chaque écran est constitué d un ensemble de vues, contenant elles mêmes, un ensemble de contrôles package android.view ImageView ListView TextView

21 Principe de programmation Mise en forme (Layout) Définit une mise en page pour les composants qu il contient Permet de disposer les vues selon des règles RelativeLayout, LinearLayout, TableLayout, etc. package android.widget LinearLayout

22 Principe de programmation Ressource Service Ensemble des fichiers tierces nécessaires à l application Plusieurs types de ressources Chaines de caractères Sons, images, vidéo, etc. Données brutes etc. Action réalisée en tâche de fond Ne possède pas d interface

23 Principe de programmation Intention (intent) Permet d échanger des données entre deux activités (ou services) Utilisé également pour échanger des données entre deux applications Package android.content

24 Biblio/Webographie Bibliographie Nazim BENBOURAHLA Android 4, Les fondamentaux du développement JAVA Serge UNGAR Développez une application Android Webographie OpenClassrooms Développer une application Android https://openclassrooms.com/courses/developpez-une-application-pour-android Nathalie DESSART Introduction au développement mobile