Introduction à la plateforme Android
|
|
- Sylvaine Pruneau
- il y a 6 ans
- Total affichages :
Transcription
1 Introduction à la plateforme Android
2 Nazim Benbourahla Développeur Android chez BlaBlaCar Livre «Android 7 : Les fondamentaux du dev d app Java» Twitter benbourahla.nazim@gmail.com
3 Présentation du module Cours réparties sur 2 semestres 1er semestre : Introduction 2ème semestre : Cours avancée Chaque partie sera noté par un projet.
4 Projet Choix entre sujet proposé et sujet libre Tag pour contact par [EPITA-MTI][Android - Cours] [EPITA-MTI][Android - Projet] [EPITA-MTI][Android - MISC]
5 Notation Rendu du projet Qualité du projet (Plus de détail lors de la présentation du projet) Présence & Participation aux cours
6 Historique de la plateforme Android
7 Historique OS conçu pour les smartphones. Société «Android» créée en Rachetée par Google Android 1.0 : 2008
8 Versions Donut : 1.6 (Api 4) Eclair : 2.0 & 2.1 (Api 7) Froyo : 2.2.x (Api 8) Gingerbread : 2.3.x (Api 10) Honeycomb : 3.x (Api 11 à 13)
9 Versions Ice Cream Sandwich : 4.0.x (Api 14 et 15) Jelly Bean : 4.1.x, 4.2.x et 4.3.x (Api 16 à 18) KitKat : 4.4.x (Api 19) Lollipop : 5.x (Api 21 et 22) Marshmallow : 6.x (Api 23) Nougat 7.0 à (Api 24 à 26)
10 Répartition des versions
11 Environnement de développement
12 Environnement de développement JDK 8 Android Studio 2.3 SDK Android
13 Android Studio IDE basé sur intellij idea. Spécifique à Android.
14 SDK Android Télécharger / MàJ des versions d Android Télécharger / MàJ des outils servant pendant le développement Télécharger Documentations & Samples Télécharger / MàJ des émulseurs Télécharger / MàJ des bibliothèques annexes
15 Emulateurs Permet de créer / modifier / Supprimer des émulateurs Chaque émulateur possède plusieurs propriétés (version d Android, taille de l écran, résolution ).
16 Introduction aux concepts et principes
17 Principe Maitriser les ressources et la consommation (data, batterie ) Gestion des différentes spécificités matérielles (tailles d écran, rotation, présence ou absence de composants par exemple GPS) Gestion des différentes version d Android
18 Principe Un appareil Android affiche une vue à la fois Par défaut : Une application = Un processus
19 ART «Android RunTime» : Machine virtuelle Android AOT : Ahead Of Time Remplace Dalvik : JIT (Just In Time) Depuis Android 5.0
20 APK Android PacKage Binaire d une application Tester / installer et envoyer une application sur le store Code de l application compilé + resources + manifeste
21 Contexte Information globale sur l environnement d une vue / application.
22 Activité Représente une vue = Un ou plusieurs fichiers XML + un fichier Java L interface utilisateur est déclarée dans le XML. L implémentation, partie dynamique sont dans le fichier Java Une Application = Plusieurs activités avec un ou plusieurs points d entrées
23 Etat d une activité En cours d exécution En pause Arrêté
24 Back Stack Stock les pages (activités) visitées Nouvelle activité -> Ajouté à la BackStack Bouton «Retour» -> Activité en cours fermées et celle en dessous dans la back stack est ouvertes
25 Activité 1 Back Stack
26 Lancer une activité 2 Activité 1 Activité 2 Activité 1
27 Appuyer sur le Bouton Back Activité 1 Activité 2 Activité 1 Activité 1
28 Intents Message système asynchrone Communication entre des composants Android Description du comportement d un composant Intent explicite : Cible connue Intent implicite : Cible inconnue mais action connue Lancer une activité, un service, une autre application
29 Activité A Intents
30 Lancer l Activité B Intent Activité A Système Android
31 Lancement de l Activité B Intent Intent Activité A Système Android Activité B
32 Android Manifest Contient toutes les informations d une application : Icônes et nom. Points d entrées. Permissions. Composants. Tailles d écrans supportées (<support-screens>) Configuration matérielle (<uses-configuration). etc
33 Android Manifest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.eni.chapitre14.myapplication">
34 Android Manifest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.eni.chapitre14.myapplication"> <application android:allowbackup="true" android:supportsrtl="true"
35 Android Manifest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.eni.chapitre14.myapplication"> <application android:allowbackup="true" android:supportsrtl="true" <activity android:name=".mainactivity"> <intent-filter> <action android:name="android.intent.action.main"/> <category android:name="android.intent.category.launcher"/> </intent-filter> </activity> </application> </manifest>
36 Cycle de vie d une activité
37 Cycle de vie d une activité
38 Les layouts
39 Principe Représente le conteneur. Permet d organiser les éléments (bouton, zone de texte ) d une vue.
40 Principe Chaque élément (Layout ou Composant) doit posséder au minimum une largueur (android:layout_width) et une hauteur (android:layout_height). Peuvent posséder les valeurs suivantes : match_parent : L élément possède la même taille que son conteneur. wrap_content : L élément possède la même taille que son contenu. valeur : Vous pouvez spécifier la taille d un élément (par exemple 20).
41 Principe Un élément peux posséder un identifiant Intéragir avec un élément avec son id Depuis un fichier XML : android:layout_below="@id/header" Depuis un fichier Java : R.id.select_country_button
42 FrameLayout Permet d afficher un seul élément Possibilité d utiliser la propriété android:layout_gravity <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android=" android:layout_height="match_parent"> <Button android:text="hello World!" android:layout_width="wrap_content" android:layout_gravity="right center_vertical" android:layout_height="wrap_content" /> </FrameLayout>
43 LinearLayout Aligne ces éléments fils dans une ligne (verticale / horizontale). Vous devez définir l orientation (android:orientation).
44 LinearLayout <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bouton 1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bouton 2" /> </LinearLayout>
45 LinearLayout
46 LinearLayout Vous pouvez aussi définir le poids des éléments (android:layout_weight). La proportion de l espace qui sera prise par une vue. L attribut ciblé par la proportion (largueur ou auteur) doit avoir une taille de 0dp. Plus le poids est élevé, plus l élément prendra de la place.
47 LinearLayout
48 LinearLayout <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="2" android:text="bouton 1" /> <Button android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:text="bouton 2" /> </LinearLayout>
49 LinearLayout Vous pouvez aussi utiliser les attributs : android:layout_gravity : Position de l élément dans son conteneur. android:gravity : Position du contenu de l élément (Par exemple position d un texte dans un bouton).
50 RelativeLayout Place les éléments les uns par rapport aux autre. Par rapport au conteneur. Par rapport aux autres éléments
51 RelativeLayout Alignement aux 4 coins de l écrans : android:alignparentright (ou alignparentend). android;alignparenttop. android:alignparentbottom. android:alignparentleft (ou alignparentstart).
52 RelativeLayout Centrer dans le conteneur : android:layout_centervertical. android:layout_centerhorizontal. android:layout_centerinparent.
53 RelativeLayout Le positionnement des éléments les uns par rapport aux autres, nécessite de référencer un élément via son id. android:layout_below. android:layout_above. android:layout_toleftof. android:layout_torightof.
54 RelativeLayout
55 RelativeLayout <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="16dp" android:paddingright="16dp" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:hint="login" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="password" /> <Button android:layout_width="wrap_content" android:text="login" android:layout_alignparentright="true" android:layout_height="wrap_content" /> </RelativeLayout>
56 ScrollView Permet à un conteneur de devenir scrollable. Ne peux posséder qu un seul fils.
57 ScrollView?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" activity_vertical_margin"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello World!" /> </RelativeLayout> </ScrollView>
58 Composants basiques d une vue
59 Bouton <Button android:layout_width="match_parent" android:layout_height="wrap_content" tools:text="continue" />
60 Zone de texte <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" tools:text="igor P." />
61 Zone d édition de texte <EditText android:id="@+id/current_password_edittext" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputtype="textpassword" android:hint="@string/old_password" />
62 Image <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaletype="centercrop" />
63 Création d une vue
64 Créer une vue Créer la vue statique XML. Externaliser les ressources (chaînes de caractère, ressources, tailles ). Créer l activité et implémenter la partie dynamique et interaction. Déclarer l activité dans le fichier Manifeste.
65 Introduction à Gradle
66 Gradle Décris comment se compile et se construis le projet. Décris comment se créer l apk de l application. Gérer les dépendances du projet (bibliothèques). Se compose de plusieurs fichiers.
67 Settings.gradle Contient la liste des modules (sous projet) de votre application. Les seuls sous modules pris en compte sont ceux listés dans ce fichier. include ':core' include ':feature'
68 Build.gradle Celui se trouvant à la racine de l application. Contient les différentes repos pour récupérer vos dépendances Contient la version du plugin gradle utilisée. Contient les dépendances communes à tout vos sous modules.
69 Build.gradle buildscript { } repositories { } mavencentral() dependencies { classpath 'com.android.tools.build:gradle:2.3.0' } allprojects { } repositories { } mavencentral()
70 gradle.properties Contient des valeurs de configuration (par exemple, RAM utilisé par gradle). Peux aussi être utilisé pour stocker des constants (version des dépendances, de l application)
71 VERSION_MAJOR=4 VERSION_MINOR=21 VERSION_PATCH=3 VERSION_CODE=33691 ANDROID_BUILD_TARGET_SDK_VERSION=24 ANDROID_BUILD_TOOLS_VERSION= ANDROID_COMPILE_SDK_VERSION=25 ANDROID_MIN_SDK_VERSION=15 ##### SPEED UP GRADLE OPTIONS #### org.gradle.parallel=true org.gradle.jvmargs=-xmx6144m #Dependancies version ANDROID_GRADLE_PLUGIN_VERSION=2.3.0 RX_JAVA=1.2.7 DAGGER_VERSION=2.8 gradle.properties
72 build.gradle Présent dans chaque module d une application. Décris les spécificités du modules, ces dépendances, sa compilation
73 build.gradle Parmis ces propriétés : compilesdkversion : Version d Android utilisée pour compiler votre projet. buildtoolsversion : La version des build tools utilisée. minsdkversion : La version minimum du sdk supportée. targetsdkversion : La version android ciblé par votre application. versionname : Nom public de la version (par ex ) versioncode : Numéro de la version (interne, non visible par l utilisateur, doit être unique par version).
74 build.gradle compilesdkversion Integer.parseInt(project.ANDROID_COMPILE_SDK_VERSION) buildtoolsversion project.android_build_tools_version defaultconfig { } minsdkversion Integer.parseInt(project.ANDROID_MIN_SDK_VERSION) targetsdkversion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) versioncode Integer.parseInt(project.VERSION_CODE) versionname project.version_name
75 build.gradle compile 'com.android.support:support-v4:25.2.0' compile 'com.android.support:appcompat-v7:25.2.0' compile com.android.support:design:25.2.0'
76 Création du premier projet Android
77 Création d un projet
78 Création d un projet
79 Création d un projet
80 Création d un projet
81 Explication
82 Création d un projet
83 Création d un projet
84 Création d un projet
85 Création d un projet
86 Création d un projet
87 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.epita.mti.cours1.mainactivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello World!" /> </LinearLayout>
88 MainActivity public class MainActivity extends AppCompatActivity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } }
89 AndroidManifest <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.epita.mti.cours1"> <application android:supportsrtl="true" <activity android:name=".mainactivity"> <intent-filter> <action android:name="android.intent.action.main"/> <category android:name="android.intent.category.launcher"/> </intent-filter> </activity> </application> </manifest>
90 colors.xml <?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorprimary">#3f51b5</color> <color name="colorprimarydark">#303f9f</color> <color name="coloraccent">#ff4081</color> </resources>
91 strings.xml <resources> <string name="app_name">cours1</string> </resources>
92 styles.xml <resources> <!-- Base application theme. --> <style name="apptheme" parent="theme.appcompat.light.darkactionbar"> <!-- Customize your theme here. --> <item <item <item </style> </resources>
93 build.gradle apply plugin: 'com.android.application' android { compilesdkversion 25 buildtoolsversion "25.0.2" defaultconfig { applicationid "com.epita.mti.cours1" minsdkversion 16 targetsdkversion 25 versioncode 1 versionname "1.0" testinstrumentationrunner "android.support.test.runner.androidjunitrunner" } buildtypes { release { minifyenabled false proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguardrules.pro' } } }
94 build.gradle dependencies { compile filetree(dir: 'libs', include: ['*.jar']) androidtestcompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' testcompile 'junit:junit:4.12' }
95 Gestion du clic
96 Gestion du clic Plusieurs possibilité pour brancher un clic listener sur un élément (bouton par exemple)
97 Gestion du clic Button loginbtn = (Button) findviewbyid(r.id.login_btn); loginbtn.setonclicklistener(new View.OnClickListener() public void onclick(view v) { //Effectuer l'action suite au clic } });
98 Gestion du clic public class MainActivity extends AppCompatActivity implements View.OnClickListener protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Button loginbtn = (Button) findviewbyid(r.id.login_btn); loginbtn.setonclicklistener(this); public void onclick(view v) { switch (v.getid()) { case R.id.login_btn : //Effectuer l'action suite au clic break; default: break; } } }
99 Changement de vue
100 Gestion du clic Changement de vue s effectue à l aide d Intent Intent prends en paramètre un context (l activité courante par exemple) et une référence vers l activité cible Intent intent = new Intent(MainActivity.this, TargetActivity.class); startactivity(intent);
101 TP
102 TP Créer un projet Android. Ce projet doit posséder deux activités (SignupActivity and LoginActivity) La première activité contient un formulaire d inscription ( , password, confirmer le password et deux bouton «signup» et «connexion») -> Créer à l aide d un RelativeLayout Lors du clic sur le bouton «Connexion» l activité «LoginActivity» s ouvre.
103 TP L activité B contient un formulaire de login ( , password et deux boutons «se connecter» et «s inscrire») Lors du clic sur le bouton «s inscrire» l activité «SignupActivity» s ouvre.
104 TP
Programmation 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é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é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é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é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é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é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é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é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é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é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é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é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é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 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é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é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é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é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é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é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é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é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é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é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é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étailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détailGénie Logiciel et Interaction Homme-Machine PROJET UCAMPUS
Master E-Services Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS 2010-2011 SPADI Julien VAN HOEYMISSEN Thomas TABLE DES MATIERES 1. L APPLICATION... 2 1.1 Objectif Principal... 2 1.2 Fonctionnalités
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é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étailDéveloppement tablette Android. SophiaConf2011 Par Arnaud FARINE
Développement tablette Android SophiaConf2011 Par Arnaud FARINE Parts de marché Android en 2011 1er OS vendu aux EU fin 2010 24% des smartphones en France (35% ios, 11% Blackberry) 3,6 millions de smartphones
Plus en détailVotre premier projet Android
3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent
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é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é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étailManuel logiciel client for Android
1 Manuel logiciel client for Android 2 Copyright Systancia 2012 Tous droits réservés Les informations fournies dans le présent document sont fournies à titre d information, et de ce fait ne font l objet
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étailOutil de démonstration : Application PassNFC
Outil de démonstration : Application PassNFC Utilisation dans le cadre de la formation Synerg ID uniquement Testé avec : Google Nexus / MIFARE Ultralight Contenu 1 Préambule... 2 2 Configuration requise...
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étailGuillaume GENS guillaume.gens@gmail.com
Guillaume GENS guillaume.gens@gmail.com Présentation 2 Genèse L'avant Fragmentation du marché l'arrivé des nouveaux Logiciel : Symbian, Windows mobile Apple Vs... Matériel : RIM, Palm Problème de Développement
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étailBéatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure
CDDP de l Eure Android (prononcé androïde) est un système d'exploitation fondé sur un noyau Linux, en open source, pour Smartphones, PDA (Personal Digital Assistant) et terminaux mobiles. Il comporte une
Plus en détailTP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet
TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse Vous allez, dans ce TP, construire une architecture client serveur, plus précisément une application Android cliente et une servlet
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
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é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étailPPM(A) Programmation sur Plateformes Mobiles (Android) fabrice.legond-aubry@u-paris10.fr. Legond-Aubry Fabrice
PPM(A) Programmation sur Plateformes Mobiles (Android) Legond-Aubry Fabrice fabrice.legond-aubry@u-paris10.fr PPM Legond-Aubry Fabrice Module PPM(A) - 02/01/2014 1 3 parties: PLAN Généralités & Outils
Plus en détailDéveloppement web et mobile
Etudiant Tuteur Maître de stage Bilal BENLARBI Pierre CLAIRET Eddy MAINPAIN IUT d Orléans Département informatique Licence professionnelle réseaux et télécommunications spécialité développement web et
Plus en détailOptimiser pour les appareils mobiles
chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...
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étailSéminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones
Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones Patrice Freydière Olivier Rossini Sommaire Introduction - Positionnement - Fonctionnalités communes - Architecture
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étailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
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é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é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étailBUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6
BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU
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é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étailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
Plus en détailwww.communautes-numeriques.net
Quelques mots sur le créateur de cette présentation: Yves Roger Cornil. Président de l association Communautés Numériques Microsoft MVP Macintosh. Co-fondateur de Microcam en 1981 - Vice président de Microcam
Plus en détailMachine virtuelle Java pour Palm TX
Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailDéveloppement d'applications pour Android. M. Dalmau IUT de Bayonne Pays Basque
Développement d'applications pour Android M. Dalmau IUT de Bayonne Pays Basque Positionnement d Android L iphone (Apple) Nokia (Symbian OS) Window Mobile (Microsoft) BlackBerry Palm (WebOS) Google (Android)
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é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é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étailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailSYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,
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étailEclipse atelier Java
Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer
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é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étailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailDesign adaptatif. Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH
Design adaptatif Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH Contenu Définition... 3 Avantages... 3 Fonctionnalités... 5 Modèle de Design mobile...
Plus en détailProjet De Stijl Plate-forme pour robots mobiles
Projet De Stijl Plate-forme pour robots mobiles Guide de prise en main de Xenomai et des cibles Version : 22 janvier 2013 S. Di Mercurio, P.-E. Hladik Table des matières 1 Glossaire.........................................
Plus en détail3 Octobre 2013. Les Communautés MS
3 Octobre 2013 Les Communautés MS Développement Office 365 et SharePoint 2013 : Apps ou pas Apps? Qui suis-je? Gilles Pommier Consultant sénior MCT et co-fondateur de la société SmartView http://www.smartview.fr
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étailDossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012
Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation
Plus en détailConstruire des plug-ins pour SAS Management Console SAS 9.1
Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION
Plus en détailWebParts. Version 1.0
WebParts Version 1.0 Z 2 WebPart 06/05/09 Sommaire 1 Introduction... 3 2 Le développement d une WebPart... 4 2.1 Les outils de développement... 4 2.2 WebPart Page... 4 2.3 Création d une WebPart... 4 3
Plus en détailMetaTrader 4/5 pour Android. Guide de l utilisateur
1 MetaTrader 4/5 pour Android Guide de l utilisateur 2 Sommaire Comment obtenir l application MT4/ 5 pour Android... 3 Comment se connecter à un compte existant ou créer un compte de démo... Error! Bookmark
Plus en détailDéployer les Fonts, Icones, et Images avec Forms Services 11G
Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement
Plus en détailProjet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Plus en détailModule Criteo Tags et Flux pour Magento
Module Criteo Tags et Flux pour Ma Module Criteo Tags et Flux pour Ma Documentation Auteur : Web In Color Date : 23 décembre 2014 Version : 1.3.1 Compatibilité : Ma 1.5.x 1.9.x Nom du document : wic_criteo_fr.pdf
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étailXavier Costa. «Write once, run anywhere»
Xavier Costa «Write once, run anywhere» 2 Xavier COSTA [CODENAME ONE : «WRITE ONCE, RUN EVERYWHERE] Déclaration Ce travail de diplôme est réalisé dans le cadre de l examen final de la Haute école de gestion
Plus en détailAndroid 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é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étailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Plus en détail1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
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étailGUIDE D UTILISATION LA DEPECHE PREMIUM
www.ladepeche.fr/premium GUIDE D UTILISATION LA DEPECHE PREMIUM La version 100% numérique de La Dépêche du Midi 1 Madame, Monsieur, Ce guide a pour objectif de vous accompagner dans la prise en main de
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailOracle Developer Suite 10g. Guide de l installation. Vista & Seven
TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS
Plus en détailAccélérez votre émulateur Android
Accélérez votre émulateur Android Introduction Le lancement de l émulateur est une opération très lente. Pour l améliorer, nous pouvons profiter de la puissance du matériel de la machine. Pour ce faire,
Plus en détailRaisons de préférer une tablette tactile à un portable
Stage mensuel avril 2014 TABLETTES 1 / 10 LA TABLETTE TACTILE Familièrement appelées «ardoises», elles se sont imposées ces dernières années. On prévoit qu'en 2014, pour la première fois, il se vendra
Plus en détailInstaller Office sur Ordinateur / Tablette / Smartphone
Installer Office sur Ordinateur / Tablette / Smartphone Table des matières Préface... 2 Installation Office sur Windows... 3 Installation Office sur Mac... 6 Installation Office sur ios... 10 Installation
Plus en détailSynchroniser ses photos
Synchroniser Avec l'arrivée des smartphones et tablettes équipés de fonctions «appareils photos», nous réalisons de plus en plus de photos avec ceux-ci. Soucis, la mémoire de ces outils n'est pas aussi
Plus en détail