Comment une application s’exécute-t-elle

1. Commençons par le point d’entrée du lancement

Pour comprendre comment une application Android démarre, il faut d’abord regarder le fichier de configuration global : AndroidManifest.xml.

Ouvrez AndroidManifest.xml et cherchez le code suivant :

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>Langage du code : HTML, XML (xml)

Ce bout de code accomplit trois choses essentielles :

  1. Enregistrer l’activité : MainActivity doit être déclarée dans AndroidManifest.xml, sinon le système ne la connaît pas et ne peut pas l’utiliser.
  2. Déclarer l’entrée principale : <action android:name="android.intent.action.MAIN" /> indique qu’il s’agit de l’activité principale de l’application.
  3. Déclarer l’entrée du lanceur : <category android:name="android.intent.category.LAUNCHER" /> signifie que c’est cette activité qui se lance en premier quand on tape sur l’icône de l’application sur l’écran d’accueil.

Seule une activité qui possède à la fois MAIN et LAUNCHER peut servir de point d’entrée à l’application.


2. Qu’est-ce qu’une Activity ?

L’Activity est la vitrine de l’application Android — tout ce que vous voyez à l’écran s’exécute dans une Activity.

Ouvrez MainActivity.java dans le dossier app/java/. Le code ressemble à ceci :

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}Langage du code : JavaScript (javascript)

Décortiquons tout ça :

CodeExplication
extends AppCompatActivityHérite de AppCompatActivity, une Activity rétrocompatible jusqu’à Android 2.1
Toute activité doit hériter de Activity (ou d’une de ses sous-classes)C’est une exigence obligatoire pour les composants Android
onCreate()Une méthode du cycle de vie exécutée automatiquement à la création de l’activité
setContentView(R.layout.activity_main)Charge et lie un fichier de mise en page à l’activité actuelle

3. Séparation de la logique et de la vue (similaire au MVC)

Android adopte une philosophie de conception qui sépare la logique de la vue, un peu comme le modèle MVC :

  • Logique : écrite dans les classes Activity situées dans le dossier java/
  • Vue : écrite dans les fichiers XML de mise en page situés dans le dossier res/layout/

setContentView(R.layout.activity_main) est le pont qui relie la logique à la vue — il « insère » la mise en page activity_main.xml dans MainActivity.


4. Analyse du fichier de mise en page

Le fichier de mise en page se trouve dans res/layout/activity_main.xml.

Android Studio propose deux modes d’édition :

ModeDescription
DesignInterface visuelle par glisser-déposer, WYSIWYG
TextInterface d’édition de code XML

Ouvrez activity_main.xml. Le contenu principal ressemble à ceci :

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Bonjour Foxdevelop" />Langage du code : HTML, XML (xml)
  • TextView est un composant de base d’Android utilisé pour afficher du texte
  • L’attribut android:text définit le contenu textuel affiché sur le composant

Le « Hello World » (ou le texte personnalisé que vous avez défini) est défini ici, et non dans le code Java.


5. Résumé complet du processus de lancement

Voici l’enchaînement complet du démarrage :

L'utilisateur tape sur l'icône de l'application sur l'écran d'accueil
        ↓
Le système lit AndroidManifest.xml
        ↓
Trouve l'Activity avec MAIN + LAUNCHER (c'est-à-dire MainActivity)
        ↓
Crée une instance de MainActivity
        ↓
Exécute la méthode du cycle de vie onCreate()
        ↓
setContentView() charge la mise en page activity_main.xml
        ↓
Le TextView dans la mise en page affiche son texte
        ↓
L'écran affiche « Hello World »Langage du code : PHP (php)

En résumé :

Fichier de config déclare l’entrée → L’activité principale est créée → onCreate s’exécute → Le fichier de mise en page se charge → Les composants s’affichent à l’écran


6. Petits trucs de développement

  • Pas besoin d’éteindre l’émulateur à chaque fois : Après l’exécution, si vous voulez arrêter l’application, cliquez simplement sur le bouton 🔴 Stop dans la barre d’outils. Pas besoin d’éteindre ou de quitter l’émulateur.
  • Après avoir modifié le code, cliquez simplement sur ▶ Run pour redéployer et voir les changements.

7. Résumé

CoucheFichier correspondantRôle
ConfigurationAndroidManifest.xmlDéclare l’activité d’entrée
LogiqueMainActivity.javaContrôle le comportement de l’activité
Vueactivity_main.xmlDéfinit le contenu de l’interface

Fichier de config → Activité principale → Méthode onCreate() → Chargement de la mise en page → Affichage à l’écran

Comment une application s’exécute-t-elle

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *