cours android - f. michel - lirmm.frfmichel/old/ens/android/cours/introandroid.pdf · 6 Édition du...

67
Programmation Android I. Introduction 1 / 68 Cours Android - F. Michel N

Upload: dinhtram

Post on 28-Apr-2018

242 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation AndroidI Introduction

1 68Cours Android - F Michel

N

Plan

1 Introduction

2 La plate-forme Android

3 Programmation Android

4 Hello World avec Android Studio

5 Hello World en ligne de commande

6 Eacutedition du projet avec Android Studio

7 Exeacutecution du projet

2 68Cours Android - F Michel

N

Introduction

Application mobile wikipeacutedia

Caracteacuteristiques

Cible appareil eacutelectronique mobile (smartphone tablette etc)

Contexte logiciel

non connecteacute agenda baladeur localiseacute navigation GPS travaux geacuteolocaliseacutes (eg photographie)connecteacute tout Internet avec un contexte mobile

Contexte mateacuteriel

ressources plus faibles CPU RAM DD ROMrArr la consommation des ressources doit ecirctre minimalerArr Reacutesolutions drsquoaffichage heacuteteacuteroclites rArr GUI adaptative

4 68Cours Android - F Michel

N

Introduction

Application mobile

Principaux OS

Android (Google) Linux version 81 (deacutecembre 2017)

BlackBerry OS QNX Unix (arrecircteacute en 2015)

iOS (Apple) noyau hybride XNU Mach(libre) + BSD (Unix)

Ubuntu Touch (Canonical) Linux (arrecircteacute en avril 2017)

Windows 10 mobile (Microsoft) (arrecircteacute en octobre 2017)

Tizen (Linux Foundation) supporteacute par Samsung (montresconnecteacutees)

Firefox OS (Mozilla Corporation) Linux (arrecircteacute en 2015)

plus drsquoinformation

5 68Cours Android - F Michel

N

La plate-forme Android

Android

Origine

Initialement un OS pour appareil photo

Acheteacute par Google en 2005

Wikipeacutedia

7 68Cours Android - F Michel

N

La plate-forme Android

Diffusion

Google IO mai 2017

8 68Cours Android - F Michel

N

La plate-forme Android

Reacutepartition des diffeacuterentes versions(accegraves au Play Store)

Statistiques

9 68Cours Android - F Michel

N

La plate-forme Android

Architecture globale

10 68Cours Android - F Michel

N

La plate-forme Android

Libraries

Librairies CC++ libres rArrSurface Manager affichage 2D3D

Media Framework codecs baseacutes sur librairie OpenCORE

SQLite moteur de base de donneacutees relationelle

OpenGL|ES impleacutementation OpenGL pour lrsquoembarqueacute

FreeType rendu bitmap de polices vectorielles

WebKit moteur de rendu de pages Web

SGL moteur graphique 2D

SSL communications reacuteseaux seacutecuriseacutees

libc deacuteriveacute de la librairie C (BSD) pour lrsquoembarqueacute (Bionic libc)

11 68Cours Android - F Michel

N

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 2: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Plan

1 Introduction

2 La plate-forme Android

3 Programmation Android

4 Hello World avec Android Studio

5 Hello World en ligne de commande

6 Eacutedition du projet avec Android Studio

7 Exeacutecution du projet

2 68Cours Android - F Michel

N

Introduction

Application mobile wikipeacutedia

Caracteacuteristiques

Cible appareil eacutelectronique mobile (smartphone tablette etc)

Contexte logiciel

non connecteacute agenda baladeur localiseacute navigation GPS travaux geacuteolocaliseacutes (eg photographie)connecteacute tout Internet avec un contexte mobile

Contexte mateacuteriel

ressources plus faibles CPU RAM DD ROMrArr la consommation des ressources doit ecirctre minimalerArr Reacutesolutions drsquoaffichage heacuteteacuteroclites rArr GUI adaptative

4 68Cours Android - F Michel

N

Introduction

Application mobile

Principaux OS

Android (Google) Linux version 81 (deacutecembre 2017)

BlackBerry OS QNX Unix (arrecircteacute en 2015)

iOS (Apple) noyau hybride XNU Mach(libre) + BSD (Unix)

Ubuntu Touch (Canonical) Linux (arrecircteacute en avril 2017)

Windows 10 mobile (Microsoft) (arrecircteacute en octobre 2017)

Tizen (Linux Foundation) supporteacute par Samsung (montresconnecteacutees)

Firefox OS (Mozilla Corporation) Linux (arrecircteacute en 2015)

plus drsquoinformation

5 68Cours Android - F Michel

N

La plate-forme Android

Android

Origine

Initialement un OS pour appareil photo

Acheteacute par Google en 2005

Wikipeacutedia

7 68Cours Android - F Michel

N

La plate-forme Android

Diffusion

Google IO mai 2017

8 68Cours Android - F Michel

N

La plate-forme Android

Reacutepartition des diffeacuterentes versions(accegraves au Play Store)

Statistiques

9 68Cours Android - F Michel

N

La plate-forme Android

Architecture globale

10 68Cours Android - F Michel

N

La plate-forme Android

Libraries

Librairies CC++ libres rArrSurface Manager affichage 2D3D

Media Framework codecs baseacutes sur librairie OpenCORE

SQLite moteur de base de donneacutees relationelle

OpenGL|ES impleacutementation OpenGL pour lrsquoembarqueacute

FreeType rendu bitmap de polices vectorielles

WebKit moteur de rendu de pages Web

SGL moteur graphique 2D

SSL communications reacuteseaux seacutecuriseacutees

libc deacuteriveacute de la librairie C (BSD) pour lrsquoembarqueacute (Bionic libc)

11 68Cours Android - F Michel

N

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 3: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Introduction

Application mobile wikipeacutedia

Caracteacuteristiques

Cible appareil eacutelectronique mobile (smartphone tablette etc)

Contexte logiciel

non connecteacute agenda baladeur localiseacute navigation GPS travaux geacuteolocaliseacutes (eg photographie)connecteacute tout Internet avec un contexte mobile

Contexte mateacuteriel

ressources plus faibles CPU RAM DD ROMrArr la consommation des ressources doit ecirctre minimalerArr Reacutesolutions drsquoaffichage heacuteteacuteroclites rArr GUI adaptative

4 68Cours Android - F Michel

N

Introduction

Application mobile

Principaux OS

Android (Google) Linux version 81 (deacutecembre 2017)

BlackBerry OS QNX Unix (arrecircteacute en 2015)

iOS (Apple) noyau hybride XNU Mach(libre) + BSD (Unix)

Ubuntu Touch (Canonical) Linux (arrecircteacute en avril 2017)

Windows 10 mobile (Microsoft) (arrecircteacute en octobre 2017)

Tizen (Linux Foundation) supporteacute par Samsung (montresconnecteacutees)

Firefox OS (Mozilla Corporation) Linux (arrecircteacute en 2015)

plus drsquoinformation

5 68Cours Android - F Michel

N

La plate-forme Android

Android

Origine

Initialement un OS pour appareil photo

Acheteacute par Google en 2005

Wikipeacutedia

7 68Cours Android - F Michel

N

La plate-forme Android

Diffusion

Google IO mai 2017

8 68Cours Android - F Michel

N

La plate-forme Android

Reacutepartition des diffeacuterentes versions(accegraves au Play Store)

Statistiques

9 68Cours Android - F Michel

N

La plate-forme Android

Architecture globale

10 68Cours Android - F Michel

N

La plate-forme Android

Libraries

Librairies CC++ libres rArrSurface Manager affichage 2D3D

Media Framework codecs baseacutes sur librairie OpenCORE

SQLite moteur de base de donneacutees relationelle

OpenGL|ES impleacutementation OpenGL pour lrsquoembarqueacute

FreeType rendu bitmap de polices vectorielles

WebKit moteur de rendu de pages Web

SGL moteur graphique 2D

SSL communications reacuteseaux seacutecuriseacutees

libc deacuteriveacute de la librairie C (BSD) pour lrsquoembarqueacute (Bionic libc)

11 68Cours Android - F Michel

N

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 4: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Introduction

Application mobile

Principaux OS

Android (Google) Linux version 81 (deacutecembre 2017)

BlackBerry OS QNX Unix (arrecircteacute en 2015)

iOS (Apple) noyau hybride XNU Mach(libre) + BSD (Unix)

Ubuntu Touch (Canonical) Linux (arrecircteacute en avril 2017)

Windows 10 mobile (Microsoft) (arrecircteacute en octobre 2017)

Tizen (Linux Foundation) supporteacute par Samsung (montresconnecteacutees)

Firefox OS (Mozilla Corporation) Linux (arrecircteacute en 2015)

plus drsquoinformation

5 68Cours Android - F Michel

N

La plate-forme Android

Android

Origine

Initialement un OS pour appareil photo

Acheteacute par Google en 2005

Wikipeacutedia

7 68Cours Android - F Michel

N

La plate-forme Android

Diffusion

Google IO mai 2017

8 68Cours Android - F Michel

N

La plate-forme Android

Reacutepartition des diffeacuterentes versions(accegraves au Play Store)

Statistiques

9 68Cours Android - F Michel

N

La plate-forme Android

Architecture globale

10 68Cours Android - F Michel

N

La plate-forme Android

Libraries

Librairies CC++ libres rArrSurface Manager affichage 2D3D

Media Framework codecs baseacutes sur librairie OpenCORE

SQLite moteur de base de donneacutees relationelle

OpenGL|ES impleacutementation OpenGL pour lrsquoembarqueacute

FreeType rendu bitmap de polices vectorielles

WebKit moteur de rendu de pages Web

SGL moteur graphique 2D

SSL communications reacuteseaux seacutecuriseacutees

libc deacuteriveacute de la librairie C (BSD) pour lrsquoembarqueacute (Bionic libc)

11 68Cours Android - F Michel

N

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 5: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Android

Origine

Initialement un OS pour appareil photo

Acheteacute par Google en 2005

Wikipeacutedia

7 68Cours Android - F Michel

N

La plate-forme Android

Diffusion

Google IO mai 2017

8 68Cours Android - F Michel

N

La plate-forme Android

Reacutepartition des diffeacuterentes versions(accegraves au Play Store)

Statistiques

9 68Cours Android - F Michel

N

La plate-forme Android

Architecture globale

10 68Cours Android - F Michel

N

La plate-forme Android

Libraries

Librairies CC++ libres rArrSurface Manager affichage 2D3D

Media Framework codecs baseacutes sur librairie OpenCORE

SQLite moteur de base de donneacutees relationelle

OpenGL|ES impleacutementation OpenGL pour lrsquoembarqueacute

FreeType rendu bitmap de polices vectorielles

WebKit moteur de rendu de pages Web

SGL moteur graphique 2D

SSL communications reacuteseaux seacutecuriseacutees

libc deacuteriveacute de la librairie C (BSD) pour lrsquoembarqueacute (Bionic libc)

11 68Cours Android - F Michel

N

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 6: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Diffusion

Google IO mai 2017

8 68Cours Android - F Michel

N

La plate-forme Android

Reacutepartition des diffeacuterentes versions(accegraves au Play Store)

Statistiques

9 68Cours Android - F Michel

N

La plate-forme Android

Architecture globale

10 68Cours Android - F Michel

N

La plate-forme Android

Libraries

Librairies CC++ libres rArrSurface Manager affichage 2D3D

Media Framework codecs baseacutes sur librairie OpenCORE

SQLite moteur de base de donneacutees relationelle

OpenGL|ES impleacutementation OpenGL pour lrsquoembarqueacute

FreeType rendu bitmap de polices vectorielles

WebKit moteur de rendu de pages Web

SGL moteur graphique 2D

SSL communications reacuteseaux seacutecuriseacutees

libc deacuteriveacute de la librairie C (BSD) pour lrsquoembarqueacute (Bionic libc)

11 68Cours Android - F Michel

N

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 7: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Reacutepartition des diffeacuterentes versions(accegraves au Play Store)

Statistiques

9 68Cours Android - F Michel

N

La plate-forme Android

Architecture globale

10 68Cours Android - F Michel

N

La plate-forme Android

Libraries

Librairies CC++ libres rArrSurface Manager affichage 2D3D

Media Framework codecs baseacutes sur librairie OpenCORE

SQLite moteur de base de donneacutees relationelle

OpenGL|ES impleacutementation OpenGL pour lrsquoembarqueacute

FreeType rendu bitmap de polices vectorielles

WebKit moteur de rendu de pages Web

SGL moteur graphique 2D

SSL communications reacuteseaux seacutecuriseacutees

libc deacuteriveacute de la librairie C (BSD) pour lrsquoembarqueacute (Bionic libc)

11 68Cours Android - F Michel

N

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 8: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Architecture globale

10 68Cours Android - F Michel

N

La plate-forme Android

Libraries

Librairies CC++ libres rArrSurface Manager affichage 2D3D

Media Framework codecs baseacutes sur librairie OpenCORE

SQLite moteur de base de donneacutees relationelle

OpenGL|ES impleacutementation OpenGL pour lrsquoembarqueacute

FreeType rendu bitmap de polices vectorielles

WebKit moteur de rendu de pages Web

SGL moteur graphique 2D

SSL communications reacuteseaux seacutecuriseacutees

libc deacuteriveacute de la librairie C (BSD) pour lrsquoembarqueacute (Bionic libc)

11 68Cours Android - F Michel

N

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 9: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Libraries

Librairies CC++ libres rArrSurface Manager affichage 2D3D

Media Framework codecs baseacutes sur librairie OpenCORE

SQLite moteur de base de donneacutees relationelle

OpenGL|ES impleacutementation OpenGL pour lrsquoembarqueacute

FreeType rendu bitmap de polices vectorielles

WebKit moteur de rendu de pages Web

SGL moteur graphique 2D

SSL communications reacuteseaux seacutecuriseacutees

libc deacuteriveacute de la librairie C (BSD) pour lrsquoembarqueacute (Bionic libc)

11 68Cours Android - F Michel

N

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 10: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Architecture Application Framework

12 68Cours Android - F Michel

N

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 11: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Application framework 12

Modules rArrContent Providers gestion de lrsquoaccegraves aux donneacutees (appli etautres applis)

View System gestion des composants graphiques et deseacuteveacutenements utilisateurs lieacutes

Activity Manager cycle de vie et navigation entre applications

Location Manager accegraves aux fonctions de localisation

13 68Cours Android - F Michel

N

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 12: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Application framework 22

Modules rArrPackage Manager accegraves aux API tierces installeacutees

Notification Manager gestion du systegraveme de notifications

Resource Manager gestion des ressources (images deacutefinitiondes layouts etc)

Telephony Manager accegraves aux services de teacuteleacutephonie

Window Manager gestion GUI (z-ordered mise en page etc)

14 68Cours Android - F Michel

N

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 13: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Architecture Android Runtime

15 68Cours Android - F Michel

N

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 14: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

La plate-forme Android

Construction drsquoun APK

16 68Cours Android - F Michel

N

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 15: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

PreacuterequisCreacuteer une application Android

Connaissances Techniques

Android (runtime + framework) rArr POO + Java

Outils logiciels

Java Runtime Environment (JRE) pour exeacutecuter les outilsAndroid

Android SDK teacuteleacutechargement

Android Virtual Device Manager (AVD) contenu dans leAndroid SDK

un IDE18 68

Cours Android - F MichelN

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 16: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

Android SDK teacuteleacutechargement

deacutecompression dans un reacutepertoire eg Android-sdkSDK_PATH dans la suite)

Lancement du SDK manager SDK_PATHtoolsandroid (sansargument)

19 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 17: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

Le SDK Manager tools

20 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 18: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

Le SDK Manager Android APIs

21 68Cours Android - F Michel

N

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 19: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

Le SDK Manager Extras

22 68Cours Android - F Michel

N

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 20: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

SDK_PATH apregraves teacuteleacutechargement(plusieurs Go)

23 68Cours Android - F Michel

N

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 21: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

Android Virtual Device Manager (AVD)

Lancement AVD SDK_PATHtoolsandroid avd

24 68Cours Android - F Michel

N

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 22: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

Outils requis

IDE pour programmer une application Android

2 solutions

Eclipse avec le plugin Andmore taper android dans le marketplace drsquoEclipse

Android Studio (supporteacute par Google) httpsdeveloperandroidcomstudio

25 68Cours Android - F Michel

N

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 23: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

Android Studio

Contenu de lrsquoarchive (teacuteleacutechargera tout le reste tools sdk etc)

26 68Cours Android - F Michel

N

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 24: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Programmation Android

Android Studio

27 68Cours Android - F Michel

N

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 25: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World avec Android Studio

New project 1 caracteacuteristiques princi-pales

29 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 26: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

30 68Cours Android - F Michel

N

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 27: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World avec Android Studio

2 Seacutelection de lrsquoAPI Minimum

31 68Cours Android - F Michel

N

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 28: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World avec Android Studio

3 Choix de lrsquoactiviteacute heacuteriteacutee Empty Acti-vity (hello world)

32 68Cours Android - F Michel

N

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 29: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World avec Android Studio

4 Parameacutetrage des noms de fichiers

33 68Cours Android - F Michel

N

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 30: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World avec Android Studio

5 Vue globale

34 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 31: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World en ligne de commande

Creacuteation drsquoun projet en ligne de commande$ android list targets ( API disponibles) sdkmanager

36 68Cours Android - F Michel

N

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 32: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World en ligne de commande

Creacuteation du projet

37 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 33: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World en ligne de commande

Contenu du projet

Dossier App

build fichier geacuteneacutereacutes

libs librairies additionnelles

src inteacutegraliteacute des sources pour le deacuteveloppement (appli + tests)

38 68Cours Android - F Michel

N

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 34: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World en ligne de commande

Contenu du projet

Dossier Appsrc

androidTest tests de lrsquoapplication dans lrsquoenvironnement android

test tests internes agrave lrsquoapplication

main sources de lrsquoapplication

mainjava sources Java eg la classe qui lance lrsquoactiviteacutemainres les ressources de lrsquoapplication

drawable-(h)(m)(l)dpi images dans diffeacuterentes reacutesolutionslayout GUI design geacuteneacuteralvalues valeurs des variablesmenu deacutefinition des menus

mainAndroidManifestxml description et eacuteleacutements-cleacutes delrsquoapplication (nom activiteacute principale intents etc)

39 68Cours Android - F Michel

N

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 35: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World en ligne de commande

appsrcmainAndroidManifestxml des-cription

40 68Cours Android - F Michel

N

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 36: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Hello World en ligne de commande

Eacutediteur pour les fichiers manifest

41 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 37: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Eacutedition du projet avec Android Studio

reslayoutactivity_mainxml disposi-tion GUI

43 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 38: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Eacutedition du projet avec Android Studio

Eacutediteur de layout (text mode)

44 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 39: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Eacutedition du projet avec Android Studio

Eacutediteur de layout (design mode)

45 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 40: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Eacutedition du projet avec Android Studio

stringsxml valeurs des variables

46 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 41: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Eacutedition du projet avec Android Studio

Eacutediteur pour stringsxml

47 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 42: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Eacutedition du projet avec Android Studio

src MainActivityjava activiteacute

48 68Cours Android - F Michel

N

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 43: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Eacutedition du projet avec Android Studio

build Rjava deacutefinition drsquoidentifiants

49 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 44: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Exeacutecution sur un vrai dispositif

Mise en place du dispositif pour le deacuteveloppement

connexion usb drivers windows configuration linux

sous linux la commande lsusb liste les connexions usbplus drsquoinformation

activation USB debugging sur le dispositif Settings gt Developer options

agrave partir de Android 42 Settings gt About phone (7 tappessuccessives)

51 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 45: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Exeacutecution du projet

52 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 46: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Exeacutecution en ligne de commande

Compilation OK rArr Deacuteploiement

53 68Cours Android - F Michel

N

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 47: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Une fois deacuteployeacutee

54 68Cours Android - F Michel

N

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 48: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Reacutesultat rarr

55 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 49: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Exeacutecution sur un eacutemulateur outil AVD

Dans un terminal $ android avd

56 68Cours Android - F MichelN

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 50: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Deacutefinition deacutejagrave preacutesentes

57 68Cours Android - F MichelN

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 51: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Creacuteation drsquoune AVD en ligne de commande

58 68Cours Android - F Michel

N

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 52: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Start rarr

59 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 53: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Sous Android Studio

60 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 54: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Sous Android Studio

61 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 55: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Sous Android Studio

62 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 56: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Sous Android Studio

63 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 57: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Sous Android Studio

64 68Cours Android - F Michel

N

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 58: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Sous Eclipse

65 68Cours Android - F Michel

N

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 59: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Exeacutecution

66 68Cours Android - F Michel

N

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 60: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Exeacutecution du projet

Lrsquoapplication est maintenant disponiblesur la cible (virtuelle ou non)

67 68Cours Android - F Michel

N

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 61: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Reacutesumeacute global

Reacutesumeacute global

La technologie Android

Noyau LinuxProgrammation Java

Programmation Android

des outils pour le deacuteveloppement SDK manager AVD un IDEune structure de projet standardiseacutee (manifest src res etc)des dispositifs pour le deacuteploiement (virtuels et reacuteels)

Ce cours reprend largement les tutoriaux en ligne proposeacutes par Google Android developers

68 68Cours Android - F Michel

N

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 62: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Reacutesumeacute global

Creacuteation drsquoun projet avec EclipseFile rarr New rarr Android Application Project rarr

69 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 63: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Reacutesumeacute global

Parameacutetrage

70 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 64: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Reacutesumeacute global

Parameacutetrage Icon plus drsquoinformation

71 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 65: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Reacutesumeacute global

Parameacutetrage Blank Activity (hello world)

72 74Cours Android - F Michel

N

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 66: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Reacutesumeacute global

Parameacutetrage

73 74Cours Android - F Michel

N

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N

Page 67: cours Android - F. Michel - Lirmm.frfmichel/old/ens/android/cours/introAndroid.pdf · 6 Édition du projet avec Android Studio 7 Exécution du projet 2 / 68 Cours Android - F. Michel

Reacutesumeacute global

Reacutesultat

74 74Cours Android - F Michel

N