1. Introduction à Android Studio
Android Studio est l'environnement de développement officiel (IDE - Integrated Development Environment) recommandé par Google pour créer des applications Android. Basé sur IntelliJ IDEA, il fournit tous les outils nécessaires pour concevoir, développer, tester, déboguer et publier des applications mobiles modernes.
Grâce à Android Studio, le développeur peut créer rapidement une interface graphique, écrire du code en Java ou Kotlin, exécuter l'application sur un émulateur ou un téléphone réel, analyser les performances et générer l'application finale (APK ou AAB) destinée au Google Play Store.
2. Création d'un nouveau projet Android
La première étape consiste à créer un nouveau projet Android.
- Ouvrir Android Studio.
- Cliquer sur New Project.
- Sélectionner le modèle Empty Activity.
- Cliquer sur Next.
- Renseigner les informations du projet :
- Name : HelloWorld
- Package Name : com.example.helloworld
- Language : Java
- Minimum SDK : API 21 ou supérieure
- Cliquer sur Finish.
Après quelques instants, Android Studio génère automatiquement la structure complète du projet ainsi que tous les fichiers nécessaires au développement.
3. Structure d'un projet Android
Un projet Android est composé de plusieurs dossiers et fichiers ayant chacun un rôle précis.
- java/ : contient les classes Java qui définissent le comportement de l'application.
- res/layout : contient les fichiers XML décrivant les interfaces graphiques.
- res/drawable : contient les images, icônes et ressources graphiques.
- res/values : contient les chaînes de caractères, couleurs, dimensions et styles.
- AndroidManifest.xml : décrit l'application, ses activités, ses permissions et sa configuration générale.
- Gradle Scripts : permettent de gérer les dépendances et la compilation du projet.
4. Création de l'application "Hello World"
Lorsqu'un projet est créé avec le modèle Empty Activity, Android Studio génère automatiquement une activité principale appelée MainActivity ainsi qu'une interface graphique.
Le fichier Java correspondant est le suivant :
package com.example.helloworld;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Explication :
AppCompatActivityreprésente une activité Android.onCreate()est appelée automatiquement lors du lancement de l'activité.setContentView()affiche l'interface graphique définie dans le fichier XML.
5. Interface graphique (activity_main.xml)
Le fichier XML définit les composants visibles à l'écran.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World !"
android:textSize="28sp"
android:textStyle="bold"/>
</LinearLayout>
Dans cette interface :
- LinearLayout organise les composants verticalement.
- TextView affiche un texte à l'utilisateur.
- layout_width et layout_height définissent la taille du composant.
- gravity="center" centre le contenu au milieu de l'écran.
- textSize définit la taille du texte.
6. Exécution de l'application
Pour lancer l'application :
- Créer un émulateur Android (AVD) ou connecter un smartphone avec le mode Développeur activé.
- Cliquer sur le bouton Run ▶.
- Sélectionner l'appareil cible.
- Attendre la compilation du projet.
Une fois l'exécution terminée, l'écran affiche simplement le message :
Hello World !
Cette première application confirme que l'environnement Android Studio est correctement configuré et prêt pour le développement.
7. Analyse de l'application
Bien que très simple, cette application permet de comprendre plusieurs notions essentielles :
- La création d'un projet Android.
- La structure générale d'une application Android.
- Le rôle d'une activité (Activity).
- Le fonctionnement d'un fichier XML.
- L'affichage d'un composant graphique (TextView).
- La compilation et l'exécution sur un appareil Android.
Rédigé et structuré par : Med Khalil Kribi