Please enable JavaScript.
Coggle requires JavaScript to display documents.
chap3 : concept de base d'une app android - Coggle Diagram
chap3
: concept de base d'une app android
1 intro
dev android basés sur des classes du framework et ces classes sont les briques élémentaires sur lesquelles les app reposeront
2 Composents
View
elt graphique utilisé pour construire l'IU .ex : bouton, champ de texte, mage => chaque activité peut avoir <> vues
widgets
décrit les composants interactifs (boutons / case à cocher , champs de text )
=> ils sont des vues dont lequel le user peut interagir
Activité
c'est la couche de présentation de l'app mobile
une activité représente une seule fenêtre avec une IU
app : <> activités mais une est principale (main activity)
fragement
portion réutilisable de ui ||comportement dans une activité
utilisés pour créer des IU flexibles + peuvent s'adapter aux <> écrans
layout
spécification s de la manères dont les vues devraient être disposées sur l'écran
services
composants qui s'éxecutent en arrière plan pour effecuer des opérations longues (service de lecteur de musique / service de downloawd )
intent (intention)
objets => faire passer des messages contenant de l'info entre les composants principaux
ex : démarrer une nouvelle activ || lancer un service || partage des data ....
Android utilise un modèle de sécurité où chaque application est sandboxée(chaque app est isolée : données séurisés).
Content Provider (Frs de contenu)
composant Android permettant de partager et gérer les données entre applications de manière sécurisée
données provenant des sources internes (db ) || sources externes (services web / fichiers)
fournit des méthodes standard afin d'effectuer des operations
CRUD
Il permet d'accéder aux données d'une application sans exposer directement sa base de données ou ses fichiers.
partage des data : contact / images / vidéos
Broadtcast Receiver (Récepteur de diffusion)
permet aux app de recevoir et répondre à des diffusions système ou personnalisées.
Il est à l'écoute d'événements provenant d'autres applications ou du système.
Il détecte des événements tels que : appel téléphonique entrant, réception d'un SMS, connexion au réseau Wi-Fi, alarmes, rappels, etc.
3 Arborescence d'un prj Android
dossier app : module principal du prj , unité indépendante qui peut être compilée , testée + déployée
dossier gradle scripts : contient les scripts de config. gradle est un outil de gestion de construction utilsé pour compiler, tester + construire des prj + dependances inclus
android manifest.xml : clé de config de l'app : contient des infos vitales sur l'app + sa structure + son comportement + interactions avec se
package de l'app -> main activity : activ principale de l'app qui s'executent afin de tester le fonctionnement de l'app
dossier minmap (icones app : mdpi , ... ) drawable(images / icones/ graphiques)
3 Cycle de vie de l'app
Une activité est une unité fondamentale de l'interface utilisateur et du comportement dans une application Android.
Chaque activité suit un cycle de vie, comprenant des états comme : création, démarrage, reprise, pause, arrêt et destruction.
Les transitions d'états se produisent en réponse à des actions : interactions utilisateur ou les appels d'autres activités.
états
onCreate()
utilisée pour initialiser les ressources et configurer l'interface utilisateur
onStart()
Appelée lorsque l'activité devient visible à l'écran, marquant son entrée dans l'état de démarrage.
onResume()
activité passe à l'état de reprise, où l'utilisateur peut interagir avec elle. C'est l'état actif au premier plan
onPause()
L'activité passe à l'état de mise en pause lorsqu'une autre activité prend le focus partiellement ou totalement (ex. : activité transparente ou lancement d'une autre application).
onStop()
état d'arrêt : elle n'est plus visible à l'utilisateur (ex. : l'utilisateur passe à une autre activité ou quitte l'application).
onDestroy()
L'activité est détruite: l'utilisateur quitte définitivement l'application ou que le système Android libère des ressources.