Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015...

17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmation Mobile – Android – Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266

Transcript of Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015...

Page 1: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Programmation Mobile – Android – Master CCI

Bertrand Estellon

Aix-Marseille Université

March 23, 2015

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266

Page 2: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Organisation de l’UE

▶ Objectifs du cours :▶ Faire un petit tour du framework Android ;▶ Apprendre à organiser une application ;▶ Apprendre à utiliser une documentation ;▶ Progresser en Java.

▶ Limites du cours :▶ Le cours est essentiellement basé sur des exemples pratiques et ne

présente pas toutes les fonctionnalités d’Android ;▶ Vous devrez donc chercher dans la documentation afin de trouver les

informations nécessaires à la réalisation de certaines parties des TP.▶ Evaluation :

▶ Seuls les TP seront évalués aux cours des séances ;▶ Il est important de venir à tous les TP ;▶ Les notes sont individuelles ;▶ Vous devez donc travailler seul.

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 2 / 266

Page 3: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Android SDK

On peut développer sur Android sous Linux, Windows et MacOS avec :▶ un plugin pour Eclipse ;▶ Android-Studio.

Ces deux solutions utilisent le SDK d’Android qui contient :▶ Les librairies Java d’Android ;▶ Des outils de développement ;▶ un émulateur pour tester vos applications ;▶ des images du système Android...

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 3 / 266

Page 4: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Android SDK

L’Android SDK peut être téléchargé sur le site dédié aux développeurs.

Il n’est pas nécessaire de télécharger le SDK séparément si vous vousutilisez Android Studio.

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 4 / 266

Page 5: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Android SDKVous pouvez exécuter le Android SDK Manager, en lançant l’exécutableandroid qui se trouve dans le répertoire tools du SDK :

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 5 / 266

Page 6: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

AVD ManagerPour tester un programme sur votre ordinateur, il sera égalementnécessaire de créer une machine virtuelle à l’aide de l’AVD Manager :

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 6 / 266

Page 7: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

ÉmulateurL’émulateur vous permet de tester votre application :

Les ROM Intel permettent de bénéficier de l’accélération matérielle.Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 7 / 266

Page 8: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Android Studio

Pour installer Android Studio :▶ Télécharger le logiciel via le site d’Android ;▶ Extraire l’archive dans un répertoire ;▶ Exécuter le fichier studio.sh du répertoire bin ;

À son premier démarrage, Android Studio :▶ télécharge le sdk ;▶ va vous proposer de configurer une machine virtuelle.

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 8 / 266

Page 9: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Android Studio

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 9 / 266

Page 10: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Android SDK et Eclipse

En TP, nous allons utiliser Android Studio :▶ Il est installé dans mon répertoire personnel ;▶ Il reste à configurer le lien vers le SDK d’Android ;▶ Il n’est pas possible d’installer de nouveaux packages.

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 10 / 266

Page 11: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Création d’une application

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 11 / 266

Page 12: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Création d’une application

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 12 / 266

Page 13: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Création d’une application

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 13 / 266

Page 14: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Création d’une application

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 14 / 266

Page 15: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Structure d’une application

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 15 / 266

Page 16: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

App manifest

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.cci.calculator" ><application

android:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name=".MainActivity"android:label="@string/app_name" ><intent-filter>

<action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" />

</intent-filter></activity>

</application></manifest>

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 16 / 266

Page 17: Programmation Mobile – Android – Master CCI · Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 1 / 266 ... Le cours est

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Introduction

Les composants d’une application

Une application peut être composée :▶ d’activités : interface de l’application ;▶ de services : “tâches” en arrière-plan de l’application ;▶ de fournisseurs de contenu : accès à/partage de données structurées ;▶ de widgets : intégrable dans d’autres applications (écran d’accueil...).

Bertrand Estellon (AMU) Android – Master CCI March 23, 2015 17 / 266