android programming & nfc technology course 1android programming & nfc technology course 1...
TRANSCRIPT
Android Programming & NFC Technology
Course 1
Nour EL MADHOUN
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