Introduction O.Legrand G. Seront. Open Handset Alliance Project Regroupement d'entreprises : –de télécommunications, –de constructeurs d’appareils mobiles,

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Advertisements

Architecture Technique de la plate-forme CASTORE
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
LE NOUVEAU SYSTÈME DE MICROSOFT SERA DISPONIBLE LE 22 OCTOBRE 2009 Windows 7.
Types des systèmes d’exploitation
Mobiles Services and Midlets
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Judicaël OMBAKA EKORI Rémi GAROT - RIO
L’architecture .net et ASP.net
Jeux vidéo sur mobiles Module : Développement d’applications mobiles Enseignant : Sébastien CHOPLIN Cédric Montillot Djilali Maghraoui Master MIAGE OSIE.
Développement avec Android Cours B53, enseignant Éric Labonté
1 La Solution de Communication par SMS Solution conçue par.
Module II : Les logiciels
Android Réaliser par: Alia Ragueme Asma Lazrag Maroua Laribi.
Installation des programmes indispensables et utiles :
Réaliser par: Amin chebbi. Introduction Architecture Fonctionnalités Quel langage de programmation utiliser 2.
IHM Etat de l'art du développement d'applications mobiles François BONNEVILLE aricia - Laboratoire d'Informatique de lUniversité de.
Développement Mobile Initiation au développement d’applications Android Rami AMRI FST 2011/2012.
Projet de veille technologique
Guillaume Blot MOODLE MOBILE Retour d’expérience sur la conception de la solution SmartMoodle Guillaume Blot
Communiquer avec ELYX.
Le multimédia embarqué :
Création, configuration et déploiement d’un OS Windows Embedded CE.
Android est une plateforme mobile open source et entièrement paramétrable. Elle a été créée afin de mettre à disposition des développeurs toutes les fonctionnalités.
Déploiement d’applications Java ME
Applications Chapitre B17 et C18
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Programmation Approche composants Ing5 SI
Calculatrice Financière Android
Le multimédia embarqué :
Microsoft .NET.
IFT 6800 Atelier en Technologies d’information
Les systèmes multiplateformes
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
‘‘Open Data base Connectivity‘‘
Windows Server Virtualization
Présentation de la plateforme Android
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Expose sur « logiciel teamviewer »
Android Kévin Giroux.
Plus simple à utiliser Une interface d’administration entièrement remaniée rend plus facile l'apprentissage de Drupal.
Assistants Numériques Personal Digital Assistants (PDA)
L2T (Landolsi Telecom Technology) o Fondée en 2006 o Fournisseur des services de télécommunications : solutions mobiles SMS, MMS et Internet Mobile.
Chapitre 1 : Présentation Page 1. Chapitre 1 : Présentation Page 2  1979 : Première version d’Unix commercialisée  Unix Système V  Puis Unix BSD par.
S'initier au HTML et aux feuilles de style CSS Cours 5.
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
Les systèmes d’exploitation
Le multimédia embarqué :
S'initier au HTML et aux feuilles de style CSS Cours 5.
Mac OS X : Aperçu du système
Windows Phone 7. Sommaire Tour d’horizon de WP7 Technologies Applications Silverlight La création de jeux vidéos The End 2.
V- Identification des ordinateurs sur le réseau
Le logiciel de gestion documentaire du SCD : Ex Libris
Introduction General Chapitre 1 : Cadre général
Chapitre 1 : systèmes d’exploitation
Rim chakroun Mejdoub khouloud Direction de la Mecque.
Projet 6 : Virtualisation
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Programmation mobile: Android
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Introduction à Java Caractéristiques principales Environnement Java Environnement de développement Compilation et exécution.
Les fonctionnalités OVIDENTIA. Fonctions Bénéfices Prestations Contrat de service Avril 2004OVIDENTIA : le Portail d'Entreprise de CANTICO2 Les fonctionnalités.
Cloud et Petites entreprises. Stockage de données.
Installation & Outils O.Legrand G. Seront. Installation code.google.com/android/intro/installing.html Pour développer des applications de type Android,
Les applications O.Legrand G. Seront. Les applications Chaque application a son Linux.
Persistance en bases de données O.Legrand G. Seront.
IDÉE SETTER NETTE AVEC LA MACHINE MAC: COMPOSER LE TEXTE EN VRAC DANS LE MONDE ENTIER Envoyé par: DRPU équipe Software
Programmation Android Introduction à Android
Transcription de la présentation:

Introduction O.Legrand G. Seront

Open Handset Alliance Project Regroupement d'entreprises : –de télécommunications, –de constructeurs d’appareils mobiles, –de développeurs de logiciels, … Asus, Acer, LG Electronics, Motorola, Samsung, Sony Ericsson, Garmin, Toshiba, Google, eBay, Intel, Texas Instruments, Telecom Italia, Telefónica, China Mobile Communications Corporation, …

Open Handset Alliance Project But : –Offrir une plateforme pour appareils mobiles Gratuite Ouverte Complète Appelée « Android »

Android Conçu pour les appareils mobiles Permet le développement d’applications en Java Comprend un système d’exploitation : Linux version 3.10 (pour Lollipop) Permet d’accéder à toutes les fonctionnalités de l’appareil

Les concurrents code.google.com/android/documentation.html

Versions

Caractéristiques d’Android Environnement permettant la réutilisation et le remplacement de composants logiciels Machine virtuelle conçue pour les appareils mobiles –Dalvik Virtual Machine Librairies graphiques –2D, 3D basée sur la spécification OpenGL ES 1.0

Contient un sgbd : –SQLite Supporte les formats images, audios, vidéos : – MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF Communications : –Bluetooth, 3-4G, WiFi Utilisation possible : –de l’appareil photo, du GPS, de la boussole, de l’accéléromètre Environnement de développement : –émulateur –outils de debugging –Android Studio (basé sur IntelliJ)

Architecture

Environnement applicatif Android contient des applications écrites en Java : –gestion des SMS –consultation du calendrier –consultation de cartes –navigateur internet –gestion des contacts Accessibles par toute application code.google.com/android/what-is-android.html

Environnement applicatif Les développeurs ont accès à toutes les API du système (y compris les applications natives) L’architecture applicative facilite la réutilisation de composants logiciels : –toute application peut publier ses capacités, tout autre application peut alors faire appel à ces capacités –l’utilisateur peut remplacer tout composant par un autre présentant les même capacités

Environnement applicatif Comprend les modules : –« Window Manager » et « View System » : modules de gestion des composants graphiques –« Content Provider » : module permettant aux applications de s’échanger des données (ex: des contacts) –« Ressource Manager » module donnant accès à des ressources autres que du code : strings, graphiques, layouts, menus, animation. –« Notification Manager » module permettant à une application d’afficher une alerte dans la barre d’état de l’appareil code.google.com/android/what-is-android.html

Environnement applicatif –« Activity Manager » gère les cycles de vie des applications. Il facilite le passage de l’une à l’autre. –« Location Manager » permet d’utiliser les données provenant du gps, de la boussole, de l’accéléromètre. –« Telephony Manager » permet d’accéder aux fonctionnalités liées au gsm. –« XMPP Service » gère les connections P2P entre appareils. Ces modules sont accessibles par toute application code.google.com/android/what-is-android.html

Native Librairies Android comprend des librairies c/c++ : –System C library –Media Libraries –Surface Manager –LibWebCore –SGL –3D libraries –FreeType –SQLite Ces librairies sont : –Utilisées par les modules systèmes –Accessibles par toute application

Android Runtime Android possède : –des « core libraries » présentant les même fonctionnalités que celles offertes par le langage Java –Une machine virtuelle propre (Dalvik Virtual Machine)

Dalvik Virtual Machine (DVM) Optimisée pour les appareils mobiles Plusieurs DVM peuvent tourner simultanément Chaque application tourne dans sa propre machine virtuelle Un fichier source est compilé (.java->.class) Le byte code (.class) est transformé en (.dex) par l’outil dx La machine virtuelle exécute le fichier (.dex)

Depuis Lolipop: Android Run Time (ART) Compatible avec Dalvik Sauf optimisation par certains outils Ahead-of-Time compilation (AOT) Pas « just-in-time » mais avant usage dex2aot Converti en code « natif » Meilleur Garbage Collection Meilleur Debugging

Linux Kernel Le système d’exploitation utilisé par Android est la version 3.10 de Linux (pour Lollipop)

Ressources Google maintient plusieurs sites d’aide: Pour les développeurs d’applications Pour ceux qui veulent modifier ou porter Android sur d’autre plateforme Les sources d’Android sont disponibles!

Architecture (old) code.google.com/android/what-is-android.html

Vidéos Vidéos concernant l’architecture : –Androidology - Architecture OverviewAndroidology - Architecture Overview (les 7 premières minutes) –Androidology_Part_3_of_3_APIsAndroidology_Part_3_of_3_APIs code.google.com/android/what-is-android.html