Android: Introduction, présentation
|
|
- Christelle St-Germain
- il y a 6 ans
- Total affichages :
Transcription
1 Android: Introduction, présentation jean-michel Douin, douin au cnam point fr version : 10 février 2016 Notes de cours 1
2 Sommaire Intergiciel (middleware) Les éléments de base Android OS comme intergiciel Applications et évènements gérés par le middleware Approche déclarative Composants, classes de base Activity, BroadcastReceiver, Service, ContentProvider, Intent. Patrons de conception utilisés Publish/subscribe Chaîne de responsabilités Fabrique méthode MVC, Modèle Vue Contrôleur Façade Procuration Médiateur Stratégie 2
3 Bibliographie utilisée à compléter Mobile Middleware, Architecture, Patterns and Practice, Sasu Tarkoma,ed. Wiley 2009 [Sheng-De Wang] Le point de départ de ce support Auteur: Prof. Sheng-De Wang [Sch06]Le site de douglas Schmidt ce site [Kra06] La présentation de S. Krakowiak faite à l école d été ICAR [VKZ05] le site de Uwe Zdun : ce livre : ce support informations générales MjUxY/Mobile_Middleware_Course_Principles_and_Patterns_Sasu_Tarkoma_powerpoint_ppt_presentation 3
4 Première partie : Introduction Intergiciel, fonctionnalités attendues Android Un premier aperçu en quelques diapositives Le vocable Architecture logicielle Le simulateur, les API Une démonstration 4
5 Tendances, historique INTERNETWORKING ARCH RTP TFTP FTP HTTP DNS TELNET UDP TCP IP MIDDLEWARE ARCH Middleware Applications Middleware Services Middleware Fibre Channel Solaris VxWorks Ethernet ATM FDDI 20 th Century Win2K Linux LynxOS 21 st Century [Sch06] 5
6 Fonctions attendues de l intergiciel de [Kra06] Proposer une API de haut Niveau Masquer l hétérogénéité Rendre la répartition invisible Faciliter la programmation répartie Fonctions orientées: Réseau «fixe», internet, web, SOA (Service Oriented Architecture) 6
7 Intergiciel et mobile Sécurité Confidentialité, intégrité, contrôle des informations par l utilisateur Mobile comme «Baie d accueil» des applications Installation, au sein d un «sandbox» Liste des applications, annuaire, Éligibilité, sélection de la «bonne» application, Découverte au «run time» d un service Déploiement, mise à jour, maintenance Substitution d une application par une autre Communication Réseaux communications synchrones, asynchrones, interruptions de services Notifications inhérentes: sms, push Persistance Embarquée Consommation Batterie 7
8 Android Sécurité Linux, processus Mobile comme «Baie d accueil» des applications Un processus une application une DVM (Dalvik Virtual Machine) (Vue logique), «sandbox» inhérent Déploiement, mise à jour, maintenance Prise en charge par l intergiciel Communication Interne, externe -> intergiciel, sms, push Persistance -> intergiciel, SQLLite 8
9 Android les grandes lignes Composants Android Outils de Développement Architecture Logicielle Développement en java avec quelques directives et configurations en syntaxe XML Un exemple, une démonstration Un exemple en quelques lignes de java et d XML 9
10 Composants Android Linux Processus / DVM / Application Framework de déploiement d applications De nombreuses librairies, Navigateur intégré, WebKit ( webkit utilisé par safari, Google Chrome ) SQLite En natif, pilotes Dépendant du matériel GSM Bluetooth, EDGE, 3G, WiFi Caméra, GPS, boussole et accéléromètre Température, 10
11 Outils de développement SDK Android En ligne de commandes Plug-in sous eclipse Émulateur Débogueur Traces fines d exécution Tests unitaires Outils de mise au point Mesure de mémoire et performance 11
12 Framework ou baie d accueil des applications Source : 12
13 Architecture et API 13
14 Développement Développement En java, configurations en syntaxe XML Une configuration de l application AndroidManifest.xml Une déclaration de ressources en XML comme l IHM ou des String» res/layout/hello_web_view.xml» res/values/strings.xml 14
15 Développement 1/2 Fichier de configuration, AndroitManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="test.biblio" android:versioncode="1" android:versionname="1.0"> <uses-permission android:name="android.permission.internet" /> <application <activity android:name=".demo" <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> 15
16 Premier exemple support Sheng Wang package com.android.webviews; import android.app.activity; import android.os.bundle; import android.view.keyevent; import android.webkit.webview; import android.webkit.webviewclient; public class HelloWebView extends Activity { /** Called when the activity is first created. */ WebView public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); webview = (WebView) findviewbyid(r.id.webview); webview.getsettings().setjavascriptenabled(true); webview.loadurl(" } 16
17 Démonstration Démonstration Puis Les composants essentiels 17
18 Vocabulaire Les Essentiels Activity Une activité est associée à une IHM BroadcastReceiver Réception d un message transmis par un émetteur via Android Service Une tache de fond sans IHM ContentProvider La persistance des données Intent Les notifications IntentFilter Les filtres des notifications candidates 18
19 Introduction Classes Activity Associée à une interface utilisateur Cycle de vie (démarrée, en pause, arrêtée, détruite ) Peut démarrer d autres activités, peut émettre des évènements(intentions, intent) Une configuration de type XML, permissions, librairies, BroadcastReceiver Réception des évènements systèmes ou d une autre application Émission et réception d intentions (intent) Service Pas d interface, un service à rendre, en tâche de fond Intention de servir, langage commun aux clients et au service ContentProvider Données rendues persistantes ( pour d autres applications) Un fichier, base SQLite Intent Notifications, IntentFilter Critères de sélection, éligibilité, mécanisme de résolution 19
20 Activity, Service, ContentProvider, BroadcastReceiver Source : 20
21 Application Une application peut être constituée de plusieurs écrans, A chaque écran lui correspond une activité, Une activité hérite et redéfinit certaines méthodes oncreate, ->, onpause, ->, onstop, -> ondestroy, -> Android se charge des appels de ces méthodes Un état de l activité est donc induit par l exécution de ces méthodes -> Inversion de contrôle (cf. M.Fowler) Android impose un cycle de vie, un état de l activité 21
22 Architecture, vocabulaire Source : Application Activity Service ContentProvider BroadcastReceiver 22
23 package android.app; public class android.app.activity public class Activity extends ApplicationContext { protected void oncreate(bundle savedinstancestate){ protected void onstart(); protected void onrestart(); protected void onresume(); protected void onpause(); protected void onstop(); protected void ondestroy(); etc } induit un cycle de vie imposé par le «framework» 23
24 Inversion de Contrôle Rappel Activités activité_1 Activité 2 Activité 3 oncreate(..) onstart(); activité_1 = new Activité_1(); activité_1.oncreate(); activité_1.onstart();. Android, middleware public class Activity extends ApplicationContext { protected void oncreate(bundle savedinstancestate); protected void onstart();..} 24
25 Le cycle de vie d une activité Séquencement des appels imposé par le système 25
26 Activité son état Attention une application dans l état Paused ou Stopped peut être supprimé par Android 26
27 En diagramme de séquences 27
28 Un exemple: une très petite IHM Une «IHM» Un bouton, un écouteur, un clic et l heure est affichée! 1. En approche traditionnelle Tout est codé en Java IHM comprise 2. En approche déclarative Usage : d XML pour la configuration, de java pour l utilisation 28
29 Activity Un Click et l heure est actualisée import android.app.activity; import android.os.bundle; import static android.view.view.onclicklistener ; import android.widget.button; import java.util.date; public class Now extends Activity implements OnClickListener { private Button public void oncreate(bundle bundle) { super.oncreate(bundle); buttonnow = new Button(this); // <- un bouton buttonnow.setonclicklistener(this);// <- un écouteur auprès de cette vue } setcontentview(buttonnow); // <- le bouton devient la vue, (l écran) } public void onclick(view view) { // <- à chaque click buttonnow.settext(new Date().toString()); } Est-ce une vue apparentée swing Et ici un MVC à lui tout seul? discussion 29
30 Activity-bis Un Click et l heure est actualisée Approche «déclarative», res/layout/activity_now.xml Balise XML <Button attribut android:onclick Le fichier res/layout/activity_now.xml <Button xmlns:android=" android:id="@+id/buttonnowid" android:layout_width="match_parent" android:layout_height="match_parent" android:text="now" android:onclick="onclickbuttonnow" /> onclickbuttonnow: le nom de la méthode déclenchée à chaque clic public void onclickbuttonnow(view v){..} 30
31 L activity devient (version déclarative) public class NowActivity extends Activity { private Button buttonnow; protected void oncreate(bundle bundle) { super.oncreate(bundle); // Vue issue du fichier XML, le fichier R.java est généré automatiquement // R.java représente un accès en java aux ressources décrite en XML setcontentview(r.layout.activity_now); } // Button, identifié par un Id, est issu du fichier XML buttonnow = (Button)findViewById(R.id.buttonNowId); // l attribut XML onclick a ce nom de méthode comme valeur public void onclickbuttonnow(view view) { buttonnow.settext(new Date().toString()); } } 31
32 Discussion MVC? Démonstration Discussion MVC? Modèle? Vue? Contrôleur? 32
33 MVC discussion suite 33
34 Retour sur les API Android: un ensemble d API Activity Manager View System listes, boutons, navigateur (WebView) 34
35 View System Un usage du patron composite 35
36 View (Component), ViewGroup (Composite) Source: [Sheng-De Wang] C est bien un composite 36
37 Détaillé: Composite Source: [Sheng-De Wang] Exemple précédent setcontentview(buttonnow); 37
38 Une calculette: Layout, View, Button LinearLayout TextView EditText TableRow Button ProgressBar Description de cette interface en XML Fichier res/layout/main.xml 38
39 Interface, IHM : Approche déclarative./res/ Chaque composant possède un id (android:id= "@+id/push") 39
40 Architecture: la calculette, un classique Le Modèle La calculette munie de ses opérations (+,-,/,*, ) Les sources du modèle sont ici La calculette hérite de la classe java.util.observable La Vue L IHM affichage, zone de saisie, boutons Le Contrôleur Le comportement de l IHM 40
41 MVC nouvelle discussion Classes déjà écrites Calculette Modèle extends java.util.observable implements CalculetteI update(.. enter, add, sub, «XML» IHM CalcActivity Contrôleur Listeners extends android.app.activity implements java.util.observer Android L activity Android est une vue du Modèle Calculette (implements Observer) L activity Android est le contrôleur de l IHM décrite en XML (extends Activity) 41
42 Résumé: Application, Activity Un processus linux contient une application, Une application, peut contenir une ou plusieurs activités, Une activité se trouve dans un certain état, cf. cycle de vie Une activité possède sa vue (View) 42
43 Communication inter applications Intent, comme notification Souscription/Publication Appeler, déclencher une autre activité Avec éventuellement des paramètres et des résultats attendus L intergiciel/ Android sélectionne la «bonne application» Selon les critères exigés par le souscripteur Critères précisés lors de la publication Nécessaire adéquation à l exécution services fournis / services requis 43
44 Head First Android O Reilly id%20book%20android&hl=fr&pg=pa82#v=onepage&q=head%20first%20android%20book%20 android&f=false 44
45 Patron Publish-Subscribe/Intent & Context Source: rappel 45
46 Sous Android Mediator, classe Context Subscriber, classe BroadcastReceiver X,Y les thèmes, classe Intent IntentFilter 46
47 3 Exemples 1. Un publisher s adresse à l intergiciel Une activité souhaite téléphoner À la recherche d une application prédéfinie 2. Un subscriber de SMS entrants Une activité souhaite filtrer le contenu des SMS entrants Installation d un Receiver 3. Un publisher et un subscriber Une activité souhaite publier un résultat à l intention d autres activités Le publisher d adresse à l intergiciel qui sélectionne les abonnés 47
48 Intent Publisher: Un mobile à l Intention de téléphoner Démarrer une activité prédéfinie : téléphoner, légitime public class TelephonerActivity extends Activity { protected void oncreate(bundle bundle) { super.oncreate(bundle); setcontentview(r.layout.activity_now); } public void onclick(view view) { Intent intent = new Intent(); intent.setaction("android.intent.action.dial"); this.startactivity(intent); } android.app.activity extends.. extends android.content.context 48
49 Publisher : Téléphoner Le souscripteur a dû déjà souscrire Discussions Intent intent = new Intent(); intent.setaction("android.intent.action.dial"); À la recherche de la bonne application effectuée par Android Ici un nom ("android.intent.action.dial"); Plusieurs élus possibles Composant logiciels, Maintenance Le patron chaîne de responsabilités est utilisé 49
50 Subcriber : Recevoir un SMS, le souscripteur Le souscripteur hérite de android.content.broadcastreceiver Et implémente ce qu il faut faire lors de la notification public class ReceiverSMS extends BroadcastReceiver{ // à chaque SMS reçu public void onreceive(context ctxt, Intent intent) { // } } // à chaque SMS reçu? Adéquation intention (Intent) ReceiverSMS par un filtre (IntentFilter) Réalisation : tout en java ou directives XML 50
51 Subcriber : Recevoir un SMS, le souscripteur Tout java: un receveur/souscripteur au sein d une activité public class SMSActivity extends Activity { private static class ReceiverSMS extends BroadcastReceiver{ // à chaque SMS reçu public void onreceive(context ctxt, Intent intent) { // }} protected void oncreate(bundle bundle) { super.oncreate(bundle); final String SMS_RECEIVED = "android.provider.telephony.sms_received"; IntentFilter filter = new IntentFilter(SMS_RECEIVED); registerreceiver(new ReceiverSMS(), filter); } setcontentview(r.layout.activity_now); 51
52 Publish/Subscribe Plusieurs Receveurs/souscripteurs, l un deux peut arrêter la propagation, une priorité peut être affecté à chaque receveur La liste des souscripteurs serait-elle : une Chaîne de responsabilités avec priorités? 52
53 L intent peut contenir des paramètres Les extras, un Bundle, une Map! Une table de couples <clé, valeur>, la clé est de type String Intent i = new Intent(); // i.setaction i.putextra("fichier","hello.mp3"); i.putextra("compteur",2); Des paramètres à l intention de 53
54 L activité lit les paramètres transmis Les extras, un Bundle, une Map! Une table de couples <clé, valeur>, la clé est de type String Intent i = getintent(); String f = i.getstringextra("fichier"); Des paramètres reçus par l activité sélectionnée 54
55 Conclusion Ce n est qu une introduction 55
Android Publish/Subscribe, GCM, Google Cloud Messaging : une introduction
Android Publish/Subscribe, GCM, Google Cloud Messaging : une introduction jean-michel Douin, douin au cnam point fr version : 8 Décembre 2014 Notes de cours 1 Sommaire Le socle, les fondements Le patron
Plus en détailOutils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr
Outils, langage et approche Android Une introduction Nicolas Stouls nicolas.stouls@insa lyon.fr Webographie La bible contenant «tout» : http://developer.android.com/index.html Les supports cette intervention
Plus en détailProgrammation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer
Programmation des applications mobiles avec Android 1 Inspiré du cours de Olivier Le Goaer 2 OS mobile : outils de développement D après le cours de Olivier Le Goaer 3 Plateforme de développement MobileApp
Plus en détailTP SIN Programmation sur androïde Support : eclipse
TP SIN Programmation sur androïde Support : eclipse Support : Smartphone sur androïde Pré requis (l élève doit savoir): Savoir utiliser un ordinateur Savoir utiliser un Smartphone Programme Objectif terminale
Plus en détailLes fondamentaux du développement d applications Java
Android 5 Les fondamentaux du développement d applications Java Nazim BENBOURAHLA Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez
Plus en détailwww.elektor.fr/android SOMMAIRE
www.elektor.fr/android Android Apprendre à programmer des applis Environnement de développement Eclipse Programmation orientée objet en JAVA Auteur : Stephan Schwark Éditeur : Elektor ISBN : 978-2-86661-187-3
Plus en détailCréer des applications Android
Créer des applications Android Auteurs : Philippe Lacomme, Raksmey Phan Les outils nécessaires sont : - Android SDK - Eclipse - Le plugin ADT de Eclipse Plan (ceci n est pas un cours) Outils: Préparation
Plus en détailTP au menu «UI ANDROID»
TP au menu «UI ANDROID» Pré-requis & Installation ( du couvert) soit installer en natif sur vos postes (!!! ATTENTION!!! FromScratch 1,1 Go à télécharger ) JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
Plus en détailProjet Android (LI260) Cours 2
Projet Android (LI260) Cours 2 Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013/2014 Plan Les ressources Debug Communication entre activités
Plus en détailNSY102. Conception de logiciels Intranet Introduction
Conception de logiciels Intranet Introduction Cnam Paris jean-michel Douin, douin au cnam point fr 6 Février 2009 Une Introduction 1 Sommaire Introduction Généralités Tendances historique API & Intergiciel
Plus en détail1.3 Gestion d'une application
1.3 Gestion d'une application 1. Un premier projet... Il est temps maintenant d'écrire la véritable première application Android avec l'inévitable affichage du mot bonjour, ce qui évidemment pour un développement
Plus en détailWarren PAULUS. Android SDK et Android x86
Android SDK et Android x86 2010/2011 Voici un petit tutoriel pour installer Android de façon à ce qu il soit compatible avec NetBeans et Eclipse, ainsi que l utilisation d Android x86. Ce tutoriel a été
Plus en détailAndroid 4 Les fondamentaux du développement d'applications Java
La plateforme Android 1. Présentation 13 2. Historique 14 3. Google Play 15 3.1 Création d'un compte développeur 16 3.2 Publication d'une application 16 3.3 Suivi et mise à jour d'une application 18 Environnement
Plus en détailProgrammation mobile avec Android
Programmation mobile avec Android Pierre Nerzic - pierre.nerzic@univ-rennes1.fr février-mars 2015 Abstract Il s agit des transparents du cours mis sous une forme plus facilement imprimable et lisible.
Plus en détailDéveloppement sous Android
Développement sous Android Chapitres traités Les fournisseurs de contenu (Content Provider) Pour cette dernière étude de l'environnement Android, nous allons en profiter pour découvrir plein de fonctionnalités
Plus en détailTutorial pour une application simple
ANDROID & ECLIPSE Tutorial pour une application simple 1. Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailDe Java à Android version 0.1
De Java à Android version 0.1 David Roche De Java à Andoid 1 Ce document est publié sous licence Creative Commons Vous êtes libres : de reproduire, distribuer et communiquer cette création au public de
Plus en détailProgrammation Android L3 informatique
Programmation Android L3 informatique Étienne Payet Département de mathématiques et d informatique Ces transparents sont mis à disposition selon les termes de la Licence Creative Commons Paternité - Pas
Plus en détailAndroid et le Cloud Computing
Android et le Cloud Computing 1 Plan de l'exposé Rappels sur Android et le cloud Présentation de GCM Notions fondamentales de GCM Construire un projet GCM Ecrire un client GCM (récepteur GCM) Ecrire un
Plus en détailModule Architecture des systèmes mobiles : Android première partie - 2015 Didier FERMENT - UPJV
Module Architecture des systèmes mobiles : Android première partie - 2015 Didier FERMENT - UPJV Plan 1ére partie : Introduction Première Activité : layout classe Activity manifeste développement avec un
Plus en détailProgrammation Mobile Android Master CCI
Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Organisation de l UE Objectifs du cours
Plus en détailAPPLICATIONS JAVA. 1. Android. Développement d'activités Java sous Android. Android Partie I. L'architecture du système Android. Application Android
Applications Java sous Android IvMad, 2011-2014 2 APPLICATIONS JAVA Android Partie I 1. Android Développement d'activités Java sous Android L'objectif principal de ce cours est de découvrir la programmation
Plus en détailTable des matières. Partie I Concepts de base... 1. Préface... VII
Table des matières Préface... VII Partie I Concepts de base... 1 1. Tour d horizon... 3 Avantages et inconvénients de la programmation des smartphones... 3 Contenu d un programme Android... 4 Fonctionnalités
Plus en détailAndroid. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku
Android Présentation d Android 20 novembre 2010 Florent Garin http://www.docdoku.com http://twitter.com/docdoku Florent Garin Co-fondateur de DocDoku Société innovante IT http://www.docdoku.com Co-fondateur
Plus en détailIntroduction ANDROID
Introduction ANDROID 1 Un monde ouvert Première plateforme ouverte pour appareils mobiles.les applications natives et tierces utilisent les mêmes API. Un système d exploitation open source libre pour appareils
Plus en détailDéveloppement Android. J.-F. Couchot
Développement Android J.-F. Couchot 12 novembre 2012 Table des matières 1 Introduction à l OS embarqué Android 3 I Composants principaux d une application................................ 3 I.1 Une activité............................................
Plus en détailAndroid 101. Rémi Forax
Android 101 Rémi Forax OS/smartphone dans le monde Historique Octobre 2003 : conception d'un OS mobile par Android Inc. (co-fondé par Andy Rubin) Août 2005 : rachat d'android Inc par Google Novembre 2007
Plus en détailEducation Delivery Intelligent Tool
Education Delivery Intelligent Tool Projet AMO2 Maxence RAOUX Joachim SEGALA RICM 4 Avril 2012 Sommaire I. Presentation du projet... 2 1. Contexte... 2 2. Demande... 2 3. Spécifications... 2 II. Guide
Plus en détailDÉVELOPPEMENT ANDROID
DÉVELOPPEMENT ANDROID ESIEE / Key Consulting Partie 2 v2.2-2012 INTENT Key Consulting INTENT Intent : intention Une Intent est une agrégation d informations, décrivant de manière abstraite une action devant
Plus en détailDéveloppement sous Android
Développement sous Android Chapitres traités Architecture générale d'android Android est une plateforme ouverte pour le développement de mobiles (smartphones). C'est la première plateforme pour appareils
Plus en détailTutoriel Android - TP de prise en main
Tutoriel Android - TP de prise en main To cite this version:. Tutoriel Android - TP de prise en main. École d ingénieur. France. 2014, pp.51. HAL Id: cel-01082588 https://hal.archives-ouvertes.fr/cel-01082588v2
Plus en détailTP2 : Client d une BDD SqlServer
TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc
Plus en détailAndroid en action. Abdelkader Lahmadi Université de Lorraine - 2013
Android en action Abdelkader Lahmadi Université de Lorraine - 2013 Plan La boîte à outils JDK SDK Android Eclipse Plugin Android pour Eclipse Architecture et composants La main à la pâte Hello Android
Plus en détailArchitectures Mobiles
Architectures Mobiles Tarak Chaari Maître assistant à l ISECS Cours de Mastère de recherche à l ISECS Votre interlocuteur Tarak CHAARI Maître Assistant à l Institut Supérieur d Electronique et de Communication
Plus en détailTutoriel Android. Pour démarrer la programmation d'applications Android
Tutoriel Android Pour démarrer la programmation d'applications Android Remarque préalable Comme il est impossible de traiter tous les aspects d'android, seulement quelques uns seront présentés. De plus
Plus en détailLes connexions sans fil avec Android. JMF (Tous droits réservés) 1
Les connexions sans fil avec Android JMF (Tous droits réservés) 1 Plan de l'exposé Wi-Fi : un rappel Démo 1 : trouver les réseaux Wi-Fi Démo 2 : repérer les appareils connectés sur notre réseau Wi-Fi Démo
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailTerminaux Mobiles Communicants
Terminaux Mobiles Communicants Programmation Android P-F. Bonnefoi Version du 4 avril 2011 Table des matières 1 Open Handset Alliance.............................................. 5 2 Android : matériel
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détail- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers
- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers vendredi 22 février 2013 Installation : Pour programmer des applications Android, il faut tout d abord veiller à disposer
Plus en détailSugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009
SugarCubes Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués Paris, le 9 janvier, 2009 Plan 2 Les SugarCubes au dessus de J2ME Quelques résultats expérimentaux Les
Plus en détailRépublique Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique
République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique Mémoire de fin d études pour l obtention du diplôme de Licence en Informatique
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailDéveloppement d applications professionnelles avec Android 2
Développement d applications professionnelles avec Android 2 Reto Meier Traduit par Dalil Djidel, avec la contribution technique d Arnaud Farine Pearson Education France a apporté le plus grand soin à
Plus en détailAndroid UIThread, Thread, Handler et AsyncTask
Android UIThread, Thread, Handler et AsyncTask jean-michel Douin, douin au cnam point fr version : 21 septembre 2012 Notes de cours 1 Bibliographie utilisée http://developer.android.com/resources/index.html
Plus en détailEncore plus de widgets et de conteneurs
14 Encore plus de widgets et de conteneurs Nous avons déjà présenté un certain nombre de widgets et de conteneurs, et ce chapitre sera le dernier qui leur sera exclusivement consacré : il présente plusieurs
Plus en détailÉpisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013
Département IRIS Épisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013 Objectifs : Mise en œuvre d'une chaine de développement pour cibles Android. Table des matières 2.1.Mise
Plus en détailCours Android. Développement et API. Romain Raveaux 1. Mars 06-03, 2012. romain.raveaux at univ-tours.fr. Organisation du module
Cours Android Développement et API Romain Raveaux 1 1 Laboratoire LI Polytech Tours romain.raveaux at univ-tours.fr Mars 06-03, 2012 1/129 Sommaire Organisation du module 1 Organisation du module 2 3 4
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailPrise en compte des ressources dans les composants logiciels parallèles
Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailAnnexe Android Studio
1 Annexe Android Studio 2 Introduction «Eclipse» était l'outil de développement le plus utilisé pour développer des applications Android jusqu à mai 2013. Cet outil était interfacé avec le plug-in «ADT»
Plus en détailPrésentation du système d exploitation Open Source ANDROID
Présentation du système d exploitation Open Source ANDROID Commission OpenSource Telecom Valley - - SOMMAIRE Introduction : Commission Open Source Telecom Valley Le marché Android et les enjeux - positionnement
Plus en détailSurveiller sa maison via son Smartphone sous Android
Rapport TER HLIN601 Licence Informatique Troisième année, effectué de Janvier à Avril 2015, encadré par Abdelhak-Djamel Seriai Surveiller sa maison via son Smartphone sous Android Rapport Travail réalisé
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailApplication de messagerie simple sur Android : Rapport de projet de VAP RSM
Application de messagerie simple sur Android : Rapport de projet de VAP RSM Projet encadré par : M. Hossam AFFIFI Elaboré par : Khaoula MRABET & Nessrine TRABELSI Responsable de la VAP : M. Patrice AUBRY
Plus en détailAuto-évaluation Programmation en Java
Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN
Plus en détailBelgacom Forum TM 3000 Manuel d utilisation
Belgacom Forum TM 3000 Manuel d utilisation Forum 3000 Manuel d utilisation Table des matières Section 1. Introduction 3 1.1 Aperçu du Forum 3000 3 1.2 Indicateurs du panneau frontal 4 1.3 Connecteurs
Plus en détailCréation d un service web avec NetBeans 5.5 et SJAS 9
Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...
Plus en détailIFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL
IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet
Plus en détailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailNetwork Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Virtual Server 2005 R2 Network Shutdown Module Système Principal (hôte) Virtual Server
Plus en détailLangage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2
Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD
Plus en détailApproche Contract First
Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation
Plus en détail[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa
[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY Organisme ou entreprise Validation du document Nom Date Visa Amel LIMAM Organisme ou entreprise Approbation
Plus en détailTravail d'étude et de Recherche
Travail d'étude et de Recherche Communication entre un système Android avec un système externe branché en USB -------------------------------------------- Année Universitaire 2012-2013 Master 1 SICLE Auteurs
Plus en détailChapitre 1 Retour en arrière
Chapitre 1 : Retour en arrière 1 Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 2 1. Difficultés de développer pour les systèmes embarqués Quelques contraintes à prendre en compte : - Mémoire:
Plus en détailAndroid. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles
Programmation Android De la conception au déploiement avec le SDK Google Android 2 Damien Guignard Julien Chable Emmanuel Robles Avec la contribution de Nicolas Sorel et Vanessa Conchodon Groupe Eyrolles,
Plus en détailGestion des différentes tailles d écran
25 Gestion des différentes tailles d écran Les écrans des terminaux Android, qui sont apparus sur le marché l année qui a suivi l apparition d Android 1.0, avaient tous la même résolution (HVGA, 320 480
Plus en détailProgramme «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)
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) Module 1 : Programmer une application informatique Durée
Plus en détailRépublique Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique
République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique Mémoire de fin d études pour l obtention du diplôme de Licence en Informatique
Plus en détailApache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011
Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB
Plus en détailPlan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014
École Supérieure d Économie Électronique Chap 9: Composants et systèmes de sécurité 1 Rhouma Rhouma 21 Juillet 2014 2 tagging et port trunk Création des via les commandes sur switch cisco 1 / 48 2 / 48
Plus en détailUnity. Moteur de jeu 3D et 2D. Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii
Unity Moteur de jeu 3D et 2D Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii C# / Javascript (UnityScript) / Boo Possibilité de créer ses propres outils Programmation
Plus en détail2. DIFFÉRENTS TYPES DE RÉSEAUX
TABLE DES MATIÈRES 1. INTRODUCTION 1 2. GÉNÉRALITÉS 5 1. RÔLES DES RÉSEAUX 5 1.1. Objectifs techniques 5 1.2. Objectifs utilisateurs 6 2. DIFFÉRENTS TYPES DE RÉSEAUX 7 2.1. Les réseaux locaux 7 2.2. Les
Plus en détailInterfaces graphiques avec l API Swing
Interfaces graphiques avec l API Swing Les Swing Les classes graphiques Swing dérivent de la classe JComponent, qui hérite ellemême de la classe AWT (Abstract Window Toolkit). Tous les composants Swing
Plus en détailRéalisation de SMSMail
Rapport de projet de seconde année du cycle ingénieur Département Informatique, Microélectronique, Automatique Polytech'Lille, Villeneuve d Ascq Réalisation de SMSMail Source : http://projets-imasc.plil.net/mediawiki/index.php?title=projets_ima4_sc_%26_sa_2012/2013
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailTéléphone IP. Téléphone IP aux nombreuses fonctions avancées pour une utilisation professionnelle et au prix abordable FICHE PRODUIT
Téléphone IP Téléphone IP aux nombreuses fonctions avancées pour une utilisation professionnelle et au prix abordable FICHE PRODUIT Téléphone IP professionnel toutes fonctionnalités à 1 ligne qui prend
Plus en détailWEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13
WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels
Plus en détailPROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel. 4 24 12 24 CC + ET réseaux
PROGRAMME DETAILLE du Master IRS Parcours en première année en apprentissage Unités d Enseignement (UE) 1 er semestre ECTS Charge de travail de l'étudiant Travail personnel Modalités de contrôle des connaissances
Plus en détailDéveloppement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend
Plus en détailAdministration Système & Réseau. Domain Name System Historique & Concepts Fonctionnalités & Hiérarchie Requêtes & Base de donnée DNS
1/25 Administration Système & Réseau Domain Name System Historique & Concepts Fonctionnalités & Hiérarchie Requêtes & Base de donnée DNS Dynamic Host Configuration Protocol L3 STRI 2005 Philippe Latu philippe.latu(at)linux-france.org
Plus en détailTwixl Portfolio DE INDESIGN VERS LES TABLETTES. Luk Dhondt - Product Manager
Twixl Portfolio DE INDESIGN VERS LES TABLETTES Luk Dhondt - Product Manager Agenda A propos des apps Vue d ensemble du produit Options de distribution SDK Q & R Content apps Types d applications Single-issue
Plus en détailPlate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :
Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les
Plus en détailFirewall IDS Architecture. Assurer le contrôle des connexions au. nicolas.hernandez@univ-nantes.fr Sécurité 1
Sécurité Firewall IDS Architecture sécurisée d un réseau Assurer le contrôle des connexions au réseau nicolas.hernandez@univ-nantes.fr Sécurité 1 Sommaire général Mise en oeuvre d une politique de sécurité
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailDéveloppement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS
Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team
Plus en détailNOTICE D UTILISATION FACILE
NS-555100-FACILE-1312 NOTICE D UTILISATION FACILE 1 Sommaire Recommandations de sécurité... 3 Composition du kit... 4 Description du système...6 et 7 Branchement de la caméra...8 et 9 Chapître 1 : Utilisation
Plus en détailModèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)
LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -
Plus en détailStockage de données sous Android
Stockage de données sous Android Master 2 informatique 2012-2013 Michel Chilowicz (sous licence CC By-NC-SA) Données temporaires d'une activité Une activité peut être détruite
Plus en détailAndroid. Android is an environment where the biggest limitation is your imagination. fcamps@laas.fr P1 1
Android Android is an environment where the biggest limitation is your imagination fcamps@laas.fr P1 1 Présentation Android L économie de la téléphonie mobile Le projet Android Overview Framework IHM Géolocalisation
Plus en détailProgrammation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Plus en détailSystème Principal (hôte) 2008 Enterprise x64
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée avec : Hyper-V 6.0 Manager Hyper-V Server (R1&R2) de Microsoft Hyper-V 6.0 Network Shutdown Module Système Principal
Plus en détailFormation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
Plus en détailVers l Internet 2... - Synthèse Bibliographique -
Vers l Internet 2... - Synthèse Bibliographique - Introduction Vers l Internet 2... I - II - L Internet : historique et état des lieux Les moyens de l évolution III - La conduite du changement I - Internet
Plus en détailPaiement sécurisé sur Internet. Tableau de bord Commerçant
Paiement sécurisé sur Internet Tableau de bord Commerçant SOMMAIRE 1 Principe 4 1.1 Principe général 4 1.2 Environnement de validation 4 1.3 Environnement de Production 4 2 Accès au tableau de bord 5 2.1
Plus en détailAPI04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture
API04 Contribution Apache Hadoop: Présentation et application dans le domaine des Data Warehouses Introduction Cette publication a pour but de présenter le framework Java libre Apache Hadoop, permettant
Plus en détail