Structure du projet et manifeste
Comprenez la structure d’un projet Android, le rôle de build.gradle et des ressources, ainsi que le fichier AndroidManifest.xml qui déclare votre application auprès du système d’exploitation.
Structure du projet et manifeste est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 7. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Android Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Android Academy comprend 7 leçons au total.
Votre premier projet Android
Lorsque vous créez un nouveau projet Android dans Android Studio, celui-ci génère une structure de dossiers précise. Comprendre cette structure est la première étape vers un développement Android efficace.
Toutes les applications Android ont la même structure de niveau supérieur : explorons-la.
Structure de niveau supérieur
Un projet Android comporte deux modules principaux :
- app/ — le module de votre application (code, ressources, manifeste)
- Fichiers Gradle — configuration du système de compilation
Dans app/src/main/, vous passerez la majeure partie de votre temps :
- java/ (ou kotlin/) — vos fichiers de code source Kotlin
- res/ — mises en page, images et chaînes
- AndroidManifest.xml — le fichier de configuration de l'application
Le répertoire res/
Le dossier res/ contient toutes les ressources qui ne sont pas du code :
res/layout/— mises en page d'écran XMLres/drawable/— images et icônesres/values/strings.xml— chaînes de texteres/values/colors.xml— définitions des couleursres/mipmap/— icônes de lancement de l'application
Android génère une classe appelée R afin que vous puissiez référencer les ressources dans le code.
AndroidManifest.xml
AndroidManifest.xml est le fichier de configuration le plus important. Il indique à Android :
- le nom du paquet de l'application (identifiant unique)
- quelles activités existent
- quelle activité est l'écran de lancement
- les autorisations nécessaires à l'application (appareil photo, Internet, etc.)
- les niveaux d'API Android minimal et cible
Structure du manifeste
Un fichier AndroidManifest.xml minimal ressemble à ceci :
<!-- AndroidManifest.xml -->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission
android:name="android.permission.INTERNET" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher">
<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<!-- This is the launch activity -->
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>Fichiers build.gradle
Gradle est le système de compilation. Il existe deux fichiers build.gradle :
- Au niveau du projet — paramètres globaux, configuration des dépôts
- Au niveau de l'application (app/build.gradle) — dépendances de votre application, versions du SDK, extensions
Vous ajoutez les bibliothèques ici : implementation "com.google.code.gson:gson:2.10.1"
Champs principaux de app/build.gradle
Les champs les plus importants de app/build.gradle :
compileSdk— l'API Android utilisée pour la compilationminSdk— la version Android la plus ancienne prise en chargetargetSdk— la version Android avec laquelle vous avez effectué les testsversionCode— entier incrémenté à chaque publicationversionName— version lisible par l'utilisateur (par ex. « 1.2.0 »)
La classe R
Android génère automatiquement une classe R qui associe chaque ressource à un identifiant entier :
R.layout.activity_main— votre mise en page XMLR.id.tvTitle— une vue dans une mise en pageR.string.app_name— une ressource de type chaîneR.drawable.ic_logo— une image
C'est ainsi que votre code Kotlin communique avec les ressources XML.
strings.xml pour la localisation
Placez toujours le texte visible par l'utilisateur dans res/values/strings.xml au lieu de l'inscrire directement dans le code. Cela permet la localisation : Android sélectionne automatiquement la chaîne dans la langue appropriée en fonction de la langue de l'appareil.
Exemple : créez res/values-tr/strings.xml pour les traductions en turc.
Vérification rapide
Où déclarez-vous l'activité affichée lors du premier lancement de l'application ?
Récapitulatif : structure d'un projet
Vous comprenez désormais l'architecture d'un projet Android :
- app/src/main/kotlin/ — votre code
- app/src/main/res/ — mises en page, images et chaînes
- AndroidManifest.xml — autorisations, activités et configuration du lancement
- build.gradle — dépendances et versions du SDK
- la classe
R— fait le lien entre le code et les ressources
Ensuite : le cœur de chaque écran Android — les activités et leur cycle de vie.
Questions Fréquemment Posées
La leçon « Structure du projet et manifeste » est-elle gratuite ?
Oui — le texte complet de « Structure du projet et manifeste » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Android Academy, passe à CoddyKit PRO. Le cours Android Academy comprend 7 leçons au total.
Qu'est-ce que j'apprendrai dans « Structure du projet et manifeste » ?
Comprenez la structure d’un projet Android, le rôle de build.gradle et des ressources, ainsi que le fichier AndroidManifest.xml qui déclare votre application auprès du système d’exploitation. Tu pratiques Android Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Android Academy ?
Aucune expérience préalable n'est requise. Android Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 7.
Combien de temps prend la leçon « Structure du projet et manifeste » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Android Academy ?
Oui. Chaque leçon Android Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Structure du projet et manifeste
- Activités et cycle de vie
- Mises en page et vues
- Gestion des saisies utilisateur
- Intentions et navigation
- Fragments
- Autorisations et demandes à l’exécution