Plan. Le multimédia embarqué: Généralités (1/2) Les systèmes embarqués. Systèmes embarqués. Android. Programmer sous Android



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

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

Android. Présentation d Android. Florent Garin

Applications smartphones : enjeux et perspectives pour les communautés de l'eglise Catholique. Application Smartphone 1

Chapitre 1 Retour en arrière

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

Pc Portable ou Tablette tactile?

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

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

Mode d emploi pour lire des livres numériques

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

LA DIVERSITE DES SUPPORTS ANDROID

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

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

TD/TP 1 Introduction au SDK d Android

LES OUTILS DE LA MOBILITE

Installation et prise en main

Exigences système Edition & Imprimeries de labeur

COLLEGE ADRIEN CERNEAU

Android 2.3 Gingerbread

Preliminary Spec Sheet

Environnement Zebra Link-OS version 2.0

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

Programmation Mobile Android Master CCI

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

Environnement Zebra Link-OS version 2.0

Comment obtenir des ebooks sur le Reader

TABLETTE MPMAN MP724 : EMPORTEZ LE MONDE AVEC VOUS

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

Les supports de lecture et les formats des livres numériques JDD

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

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Exigences système Edition & Imprimeries de labeur

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

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

Catalogue Formations informatiques

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

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

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

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Chapitre 1 L interface de Windows 7 9

1. Installation standard sur un serveur dédié

Le livre numérique. Découverte des nouveaux supports de lecture. Image Elliot Lepers - CC-BY-SA-NC

Technologies mobiles & Tourisme: la révolution? Denis Genevois Marche-en Janvier 2011

I. QU'EST-CE QU'UN ORDINATEUR? Un ordinateur est relié à plein de périphériques

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

Les Bonnes Affaires de Juillet / Aout 2015

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

Manuel d utilisation. Jay-tech. Jay-PC Tablet PID7901

ACCEDER A SA MESSAGERIE A DISTANCE

µrv : Realité Virtuelle

Windows 8 : une petite révolution? 9. Démarrer Windows Accéder au Bureau à la connexion 13. Ouvrir ou activer une nouvelle session 13

& collaborative workspace. the new multitouch CONNECT & SHARE COLLABORATE BETTER & DECIDE FASTER CREATE & INNOVATE SAVE & TAKE THE DATA WITH YOU

ACCÉDER A SA MESSAGERIE A DISTANCE

Programmation d'applications sur PDA

LES TABLETTES : GÉNÉRALITÉS

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq.

L51W Guide de l application

LES OBJETS CONNECTES

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE

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

LES TABLETTES TACTILES

Recommandations techniques

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

Comment choisir sa tablette?

Automne Le guide ultime des tablettes

Optimiser pour les appareils mobiles

L accès à Internet. Votre fournisseur d accès à Internet 1/2. Box internet. Box internet. Décodeur TV. Décodeur TV. Freebox. Livebox.

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

Vidyo : une maquette pour la visioconférence sur le poste de travail

Solutions de Virtualisation du poste de travail. ViewSonic vous présente le poste de travail virtuel du futur

Benjamin Morin SANSTABOO. L iphone OS 4. maîtrisé. pour l utilisateur avancé. Groupe Eyrolles, 2010, ISBN :

Eternelle question, mais attention aux arnaques Question qui est souvent mise en premier plan => ce n est pas une bonne idée

Rootkit pour Windows Mobile 6

N.B. : Le mot de passe est le même pour les connexions sans fil, e-learning et Windows (laboratoires) ainsi que les adresses électroniques.

Réalité augmentée smartphone et données géolocalisées

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

LA MOBILITE : ACTEURS, OUTILS,

Bibliothèque numérique

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

Windows 7 - Installation du client

Manuel de l utilisateur

Découvrez les Nouveautés Février 2010 du Catalogue PC Pack PRO

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

a CONserVer a CONserVer COde d activation pack FNaC pc sécurité & ClOud COde d activation protection android

Fiche Technique. Cisco Security Agent

Note comparative entre les caractéristiques des tablettes numériques, smartphones et pocket PC pour la collecte de données naturalistes de terrain

Etude d Exchange, Google Apps, Office 365 et Zimbra

Guide de poche. Get Wyse. Go Far. * Bienvenue dans le Cloud Client Computing de Wyse. En savoir plus. * Avec Wyse, vous irez loin.

Comment télécharger et

Exigences système Commercial & Digital Printing

CH.3 SYSTÈMES D'EXPLOITATION

FileMaker Server 14. Guide de démarrage

essentiels avec vos points fi délité, bénéfi ciez de prix avantageux sur les mobiles (3) nouveau nouveau Samsung E1200 Samsung E1190 Nokia 108

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

Transcription:

Le multimédia embarqué: Laurent Bonnet Fabien Devos Manuel Garnier Pierre Viau SFFS -2 décembre 2008 Encadrant : Marie-Jo Pedrono Systèmes embarqués Généralités Plan L embarquémultimédia Les smartphones Présentation Technologies Programmer sous INSA Rennes - Département informatique Le multimédia embarqué: 2 Généralités (1/2) Définition Electronique et informatique Autonome Mobile Caractéristiques Ressources limitées Mémoire Puissance de calcul Source d énergie Entrées/Sorties spécifiques écran, touches, Le multimédia embarqué: 4

Domaines d applications Industrie Transports Militaire Robotique Grand public Consoles de jeu portables PDA Téléphonie Vers le multimédia La problématique de l embarqué multimédia Applications multiples Internet GPS Video Musique Communication dans le creux de la main! Le multimédia embarqué: 5 Le multimédia embarqué: 6 La problématique de l embarqué multimédia Contraintes matérielles Evolution rapide Ressources restent limitées Mémoire vive : dizaines de Mo Processeurs : centaines de Mhz Résolution d écran : 300x500 pixels environ La problématique de l embarqué multimédia Contraintes logicielles SDK propriétaires Langage souvent imposé et non standard Bas niveau Bien moins que pour un PC Mais demande comparable! Le multimédia embarqué: 7 Le multimédia embarqué: 8

Exemple : console nintendo DS (1/2) Exemple : console nintendo DS (2/2) Matériel Deux CPUs(66 et 33 Mhz) Mémoire RAM : 4 Mo RAM Video: plusieurs banques (3D : 3x128 Mo max) Deux écrans (256x192 pixels chacun) dont un tactile Wifi, microphone Le multimédia embarqué: 9 Logiciel SDK propriétaire de Nintendo, bibliothèques relativement bas niveau Kit de développement et documentation payante Langage C ou C++ Exemple de contrainte : chargement en Vram Chargement des données en temps limité (Vblank) «Vector»trop lent : utilisation d un tableau Le multimédia embarqué: 10 Les smartphones(1/5) Les smartphones(2/5) Téléphone portable couplé avec un PDA Agenda, navigation Web, messagerie instantanée, musique, vidéo, GPS Pour l entreprise à l origine Vers le grand public (iphone) 2005 : 5% des téléphones portables 2009 : 25% prévu Le marché des smartphones(2008) Le multimédia embarqué: 11 Le multimédia embarqué: 12

Les smartphones(3/5) Les smartphones(4/5) OS dédiés Nokia & co. : Symbian Palm : Palm OS Apple : iphoneos OS génériques Microsoft : Windows Mobil Google : Le seul open source et gratuit! Le marchédes OS pour smartphones(2007) Le multimédia embarqué: 13 Le multimédia embarqué: 14 Les smartphones(5/5) L évolution matérielle Sony Ericsson P800 (2002) 200 Mhz 12 Mo RAM Palm Treo 650 (2005) 312 Mhz 32 Mo RAM HTC G1 (2008) 528 Mhz 192 Mo RAM Le premier sous! Le multimédia embarqué: 15

Historique Un OS ouvert 2005 : Google rachète la start-up Inc. 2007 : Open HandsetAlliance Motorola, Samsung, HTC, Intel, Nvidia, TI Promouvoir, système d exploitation ouvert Sept. 2008 : SDK 1.0 Oct. 2008 : sortie du HTC G1 License majoritairement Apache 2.0 Open source http://source.android.com/download Forte communauté de développeurs SDK mis à disposition Concours d applications 10 M$ pour 50 gagnants Le multimédia embarqué: 17 Le multimédia embarqué: 18 Architecture (1/8) Architecture (2/8) Pilotes Wifi, USB, audio, video, affichage Gestion de l alimentation Le multimédia embarqué: 19 Le multimédia embarqué: 20

Architecture (3/8) Architecture (4/8) Bibliothèques OpenGL/ES, SQLite, SSL, Webkit Système d exécution Bibliothèque principale Machine virtuelle (Dalvik) Le multimédia embarqué: 21 Le multimédia embarqué: 22 Architecture (5/8) Architecture (6/8) Gestionnaires Fenêtres, ressources, téléphonie, contenu, localisation Pour l utilisateur final Agenda, navigateur web, communication, lecteur multimédia Le multimédia embarqué: 23 Le multimédia embarqué: 24

Architecture (7/8) Architecture (8/8) Machine virtuelle Dalvik Pour exécuter du code java Réduite pour libérer de l espace en mémoire Optimisée pour demander moins de ressource Pas de compilateur just-in-time Plusieurs instances de VM àla fois Machine virtuelle Dalvik vs machine virtuelle java Permet àgoogle d utiliser java standard mais sans la VM mobile editionde Sun Le multimédia embarqué: 25 Le multimédia embarqué: 26 Exemples d application (1/3) Exemples d application (2/3) Le multimédia embarqué: 27 Le multimédia embarqué: 28

Exemples d application (3/3) Le côté obscur Un autre tentacule pour la pieuvre Google? Le multimédia embarqué: 29 Le multimédia embarqué: 30 Programmer sous Moyens techniques Programmer sous Technologies Java restreint (java.util,.lang,.security ) XML pour l interface graphique Bibliothèques (base de données, 3D ) SDK Plug-in pour Eclipse Outils de debug Emulateur complet (Internet, carte SD, GPS ) Le multimédia embarqué: 32

Programmer sous Une application Programmer sous Activity Architecture d un projet Java Code de l utilisateur Fichier R.java(ressources) XML Description de l interface Description de styles Une chose unique et précise que peut faire l utilisateur Affichage d un élément graphique (fenêtre, fenêtre flottante) Cycle de vie Arborescence d activités Une seule activitéàla main Peut lancer une sous-activité qui prend la main Le multimédia embarqué: 33 Le multimédia embarqué: 34 Programmer sous Activity Programmer sous Sub-Activity& Intent Cycle de vie A.startActivity(Intent I) Activity A B.finish() Activity B Activity C Intent: Structure contenant toutes les informations (nom, paramètres ) nécessaires au lancement d une activité subordonnée Le multimédia embarqué: 35 Le multimédia embarqué: 36

Programmer sous View Programmer sous Layouts et composants View Structure de donnée stockant un layoutet des composants Pour une zone rectangulaire de l écran Gère le dessin, le focus, les touches ou mouvements sur la zone concernée ViewGroup View contenant d autres views IG = Structure arborescente ViewGroup = Layouts Layout Définit la stratégie de placement des composants Selon un axe, par des coordonnées etc. Propriétés contenues dans une classe interne LayoutParams Composants Pré-implémentés : les Widgets Possibilité de créer ses propres composants Le multimédia embarqué: 37 Le multimédia embarqué: 38 Programmer sous Layouts(1/2) Programmer sous Layouts(2/2) Linear Layout Aligne tous ses fils selon une direction (H ou V) Le multimédia embarqué: 39 Absolute Layout Coordonnées par rapport au coin haut gauche Relative Layout Composants identifiés par un ID Placement par rapport au composant parent AlignParentRight(true), etc. àun autre composant : below(mybutton), toleft(mytextbox), etc. Le multimédia embarqué: 40

Programmer sous Question & TP N hésitez pas si vous avez des questions, on est làpour ça!? A tout de suite pour le TP! Le multimédia embarqué: 41