Vous êtes sur la page 1sur 30

‫بسم اهلل الرحمان الرحيم‬

Université 20 Août 1955-Skikda


Département d’Informatique

DÉVELOPPEMENT D’APPLICATIONS MOBILES

2. Structure et composants fondamentaux des


applications mobiles
Présenté par:
Dr. Boulehouache Soufiane
Email: bou_soufiane@yahoo.fr

06/05/2023
Plan de la Présentation
1. Introduction

2. Phase de création d’une Application Android

3. Composants d’une application android

4. Relations Entre Composants applicatifs

5. Conclusion

06/05/2023 2
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Est-ce qu’il y a des
questions
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

INTRODUCTION

Dans cette présentation on aborde les prérequis pour entamer le développement des
applications pour des dispositifs mobiles sous Android à savoir, les Smartphones, les
tablettes, les montres, les TVs, les Voitures, etc.

06/05/2023 4
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

PHASE DE CRÉATION D’UNE APPLICATION ANDROID


Apps provide multiple entry points
Android apps are built as a combination of components that can be invoked
individually. For example, an activity is a type of app component that provides a user
interface (UI).
The "main" activity starts when the user taps your app's icon. You can also direct the
user to an activity from elsewhere, such as from a notification or even from a
different app.
Other components, such as broadcast receivers and services, allow your app to
perform background tasks without a UI.

06/05/2023 5
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

PHASE DE CRÉATION D’UNE APPLICATION ANDROID


Apps adapt to different devices
Android allows you to provide different resources for different devices. For example,
you can create different layouts for different screen sizes. The system determines
which layout to use based on the screen size of the current device.
If any of your app's features need specific hardware, such as a camera, you can query
at runtime whether the device has that hardware or not, and then disable the
corresponding features if it doesn't. You can specify that your app requires certain
hardware so that Google Play won't allow the app to be installed on devices without
them.

06/05/2023 6
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

PHASE DE CRÉATION D’UNE APPLICATION ANDROID

Figure 23. Prise d’écran de l’interface utilisateur d’Android Studio

06/05/2023 7
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

PHASE DE CRÉATION D’UNE APPLICATION ANDROID

1. Définition des ressources,


2. Implémentation des classes de l’application,
3. Packaging de l’application,
4. Installation et exécution de l’application.

06/05/2023 8
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

PHASE DE CRÉATION D’UNE APPLICATION ANDROID

Java source Java compiler Java bytecode DEX File


files DX tool
code classes.dex

Figure 20. Schéma représentatif de la succession des phases de création d’une application Android,

06/05/2023 9
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

PHASE DE CRÉATION D’UNE APPLICATION ANDROID


Java Application
.aidl Files aidl
Interfaces Source Code

Application
Resources

Java
aapt R.Java
Compiler
Signed and
Aligned .apk
.class Files

dex Zipalign
(release mode)
Debug or Release
.dex Files
Keystore
Compiled
Resources jarsigner Signed .apk
Android Package
apkbuilder (.apk)
Other
Resources
Figure 23. Schéma représentatif détaillé de la succession des phases de
création d’une application Android
06/05/2023 10
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

COMPOSANTS D’UNE APPLICATION ANDROID

Il existe deux types de composants


d’une application Android:
1. Composants Applicatifs
2. Composants d’Interaction

Figure 27. Quatre Composants Applicatifs.

06/05/2023 11
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

COMPOSANTS D’UNE APPLICATION ANDROID

06/05/2023 12
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

COMPOSANTS APPLICATIFS
Activités:
L’activité représente le bloc de base d’une application. Elle correspond à la partie
présentation de l’application et fonctionne par le biais de vues qui affichent des interfaces
graphiques et répondent aux actions utilisateur.

Figure 28. Activités

06/05/2023 13
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

COMPOSANTS APPLICATIFS
Services:
Le service est un composant qui fonctionne en tâche de fond, de manière invisible.
Ses principales utilisations sont la mise à jour de sources de données ainsi que d’activités
visibles et le déclenchement de notifications.

Figure 29. Services

06/05/2023 14
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

COMPOSANTS APPLICATIFS
Fournisseurs de contenu (Content Provider)
Le fournisseur de contenu permet de gérer et de partager des informations. Un même
fournisseur permet d’accéder à des données au sein d’une application et entre applications

Figure 30 Fournisseurs de contenu

06/05/2023 15
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

COMPOSANTS APPLICATIFS
Gadgets (app widget)
Les app widgets sont des vues d'application miniatures qui peuvent être intégrées dans d'autres
applications (telles que l'écran d'accueil) et recevoir des mises à jour périodiques.

Figure 31. Gadgets

06/05/2023 16
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

COMPOSANTS D’INTERACTION
Intent:
Une intention est une structure de données qui représente une opération à effectuer ou un
événement qui s'est produit.

Figure 32. L’Intent

06/05/2023 17
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

COMPOSANTS D’INTERACTION
Récepteur de diffusion (Broadcast Receiver):
(récepteur) est un composant Android qui vous permet de vous inscrire aux événements
système ou d'application. Tous les récepteurs enregistrés pour un événement sont avertis par
le Runtime Android une fois que cet événement se produit.

Figure 33. Récepteur de diffusion

06/05/2023 18
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

RELATIONS ENTRE COMPOSANTS APPLICATIFS

Figure 34. Communication entre Composants Applicatifs

06/05/2023 19
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

STRUCTURE D’UN PROJET

Les types de modules d’un projet:

• Modules « Android app »

• Modules « Library »

• Modules « Google App Engine »

Figure 35. Prise d’écran de la STRUCTURE D’UN PROJET

06/05/2023 20
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

LE CODE JAVA

Figure 36. Sous-répertoire du Code Java

06/05/2023 21
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

LES RESSOURCES

Figure 37. Sous-répertoire des ressources

06/05/2023 22
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

LES TYPES DE RESSOURCES

Table 1. Description des ressources d’un projet Android studio.

06/05/2023 23
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

DESCRIPTION DE L’INTERFACE D’UNE ACTIVITY

Figure 38. Interface d’une activité

06/05/2023 24
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

LES ICÔNES

Figure 39. Icône

06/05/2023 25
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

VALUES
Le répertoire values est utilisé pour stocker les valeurs des ressources utilisées dans
de nombreux projets Android pour inclure des fonctionnalités de couleur, de styles,
de dimensions, etc.

Figure 40. Values d’un Projet

06/05/2023 26
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

MANIFEST
The manifest file describes the fundamental characteristics of the app and
defines each of its components.

Figure 41. prise d’écran du Manifest

06/05/2023 27
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

GRADLE
There are two files with this name: one for the project, "Project: My First App," and one for the app module, "Module: app."
Each module has its own build.gradle file, but this project currently has just one module. Use each module's build.file to
control how the Gradle plugin builds your app. For more information about this file, see Configure your build.

Figure 42. Prise d’écran du sous répertoire Gradle


06/05/2023 28
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Introduction
Part de marché et Versions d’Android, IDE Android Studio et Emulateur Genymotion
Architecture d’Android
Interface Utilisateur d’Android Studio
Composant d’une Application Android
Structure d’un projet Android Studio
Conclusion

CONCLUSION

Dans cette présentation nous avons passer en revue certains parties essentielles
pour le développement d’applications mobiles.

Dans les présentations suivantes, nous allons détaillé ces parties.

06/05/2023 29
DÉVELOPPEMENT D’APPLICATIONS MOBILES
Merci pour votre

attention.
06/05/2023 30
DÉVELOPPEMENT D’APPLICATIONS MOBILES

Vous aimerez peut-être aussi