Android Programming & NFC Technology Course 1Android Programming & NFC Technology Course 1 Nour EL...

Post on 15-Oct-2020

11 views 0 download

Transcript of Android Programming & NFC Technology Course 1Android Programming & NFC Technology Course 1 Nour EL...

Android Programming & NFC Technology

Course 1

Nour EL MADHOUN

nour.el-madhoun@lip6.fr

1

Outline

• What’s Android

• Android Architecture

• Android Application Components

• ‘Hello World’ on Android

• What’s NFC Technology

2

What’s Android

3

Motorola CliqHTC G1 HTC HeroSamsung i7500

Samsung MomentMotorola DroidHTC Magic HTC Tattoo

Sony X10

What’s Android

4

• Android is a software stack for mobile devices thatincludes an operating system, middleware and keyapplications

• Android is based on JAVA and all its applications aredeveloped in JAVA

• Android SDK offers rich tools for android applicationdevelopment and many useful APIs

Android Architecture

5

Android Application Components

6

Activity

◦ Present a visual user interface for one focused endeavorthe user can undertake

◦ Example: a list of menu items users can choose from

Services

◦ Run in the background for an indefinite period of time

◦ Example: calculate and provide the result to activitiesthat need it

Android Application Components

7

Broadcast Receivers

◦ Receive and react to broadcast announcements

◦ Example: announcements that the time zone has changed

Content Providers

◦ Store and retrieve data and make it accessible to allapplications

◦ Example: Android ships with a number of contentproviders for common data types (e.g., audio, video,images, personal contact information, etc.)

Android Application Components

8

Intents

◦ Hold the content of a message

◦ Example: convey (transmet) a request for an activityto present an image to the user or let the user editsome text

Android Application Components

9

Activities

- Une application Android est généralement composée deplusieurs activités liées les unes aux autres

- L’activité affichée au lancement de l’application estappelée « activité main »

- Chaque activité peut en lancer une autre pour effectuerdifférentes actions et respecte un cycle de vie

Android Application Components

10

Cycle de vie d’une

activité

Android Application Components

11

Cycle de vie d’une

activité

Android Application Components

12

- onCreate() : est appelée au premier lancement del’activité, ou si celle-ci est ressuscitée

- onStart() : est exécutée après chaque onCreate() ouonRestart(), elle permet de charger les donnéeslorsque l’activité est visible par l’utilisateur

- onRestart() : est lancée lorsque l’activité repasse aupremier plan après avoir été arrêtée via onStop()

Android Application Components

13

- onResume() : est exécutée lorsque l’activité estpassée en avant plan (permet la mise à jour desdonnées)

- onPause() : est appelée chaque fois que l’utilisateurchange d’activité ou quand celui-ci ferme l'activité(permet la sauvegarde des données)

- onStop() : est lancée avant chaque mise en sommeil del’activité (permet la libération des ressources)

Android Application Components

14

- onDestroy() : est exécutée lors de l’arrêt del’activité, elle met fin au cycle de vie.

Android Application Components

15

Layout

- La structure visuelle d’une activité est décrite dans unfichier .xml appelé layout

- Chaque activité a son propre fichier layout pour la décrire

- Par exemple, on associera l’activité MainActivity au fichieractivity_main.xml qui est généré automatiquement lors de lacréation de l’activité

Android Application Components

16

Fichier Manifest

- Le fichier Manifest indique au système qu’un composant quiveut se lancer existe déjà

- L’application doit déclarer tous ses composants, notammentles activités, dans un fichier AndroidManifest.xml

Android Application Components

17

Fichier Manifest

- Ce fichier comprend également:

*les informations concernant les permissions requises

par l’application,

*le niveau minimum de l’API,

* les caractéristiques logicielles et matérielles et les

librairies requises

Android Application Components

18

Android Application Components

19

Ressources de l’application

- En complément du code, une application Android a besoin deressources séparées du code comme:

des images, des fichiers son, etc.

Android Application Components

20

Ressources de l’application

- Pour chaque ressource inclue dans l’application:

*les outils de construction SDK définissent un unique entier

nommé ID

* Cet ID est utilisé pour faire référence à la ressource à

partir du code ou d’autres ressources .xml

‘Hello World’ On Android

21

‘Hello World’ On Android

22

‘Hello World’ On Android

23

‘Hello World’ On Android

24

‘Hello World’ On Android

25

‘Hello World’ On Android

26

‘Hello World’ On Android

27

‘Hello World’ On Android

28

‘Hello World’ On Android

29

‘Hello World’ On Android

30

What’s NFC Technology

31

- Le NFC (Near Field Communication) est une technologiepermettant d'échanger des données à une distances très faible(moins de 5cm), entre deux appareils équipés de NFC sans contact

- Le NFC est intégré dans certains téléphones portables sousforme d’une antenne, ainsi que sur certaines cartes de transportou de paiement (permettant le paiement sans contact)

Next Course

What’s NFC Technology

32

What’s NFC Technology

33