More

    Apprendre à connaître les structures d’applications Android : activités, fragments et récepteurs de diffusion

    7. Application Manifest : De la colle qui maintient les applications ensemble

    Application Manifest est un fichier XML qui sert de « colle » qui maintient tous les composants d’une application Android ensemble. Ce fichier définit la structure de l’application, y compris Activity, Service, Broadcast Receiver et Content Provider, ainsi que les autorisations requises par l’application.

    Le rôle important de Application Manifest

    1. Définition des composants de l’application :

    • Activity : définit l’écran ou l’interface utilisateur.
    • Service : Définissez le processus d’arrière-plan.
    • Broadcast Receiver : Définit les composants qui répondent aux messages système.
    • Content Provider : Définir le mécanisme de partage des données.

    Exemple de définition Activity  dans AndroidManifest.xml :

    <activity android :name=“.MainActivity”>
     <intent-filter>
     <action android :name=“android.intent.action.MAIN” />
     <category android :name=“android.intent.category.LAUNCHER” />
     </intent-filter>
    </activity>

    2. Déclarer l’autorisation :

    • Les applications Android nécessitent une autorisation pour accéder à certaines fonctionnalités, telles que l’appareil photo, la localisation ou Internet.
    • Ce permis a été déclaré en AndroidManifest.xml.

    Exemple de déclaration d’autorisation :

    <uses-permission android :name=“android.permission.CAMERA” />
    <uses-permission android :name=“android.permission.INTERNET” />

    3. Définition des métadonnées d’application :

    • Application Manifest contient également des informations telles que le nom de l’application, l’icône, le thème et la version.

    Exemple de métadonnées d’application :

     <application
     android :name=“.MyApplication”
     android :icon=“mipmap/ic_launcher”
     android :label=“string/app_name”
     android :theme=“style/AppTheme”>
    </application>

    8. Application Resources : Ressources pour l’interface utilisateur

    L’application Android stocke des ressources telles que des chaînes, des images, des polices et des dispositions d’interface utilisateur dans le répertoire /res. Ces ressources sont gérées séparément du code du programme, ce qui vous permet de personnaliser facilement l’application pour différents appareils, langues et orientations d’écran.

    Types de ressources

    1. String : texte utilisé dans l’application, tel que les titres, les messages ou les étiquettes.

    Stocké dans res/values/strings.xml.

    Exemple:

    <string name=“app_name”>My App</string>
    <string name=“welcome_message”>Welcome to My App !</string>

    2. Images : ressources visuelles telles que des icônes, des images d’arrière-plan ou des illustrations.

    Stocké dans res/drawable/ ou res/mipmap/.

    Exemples : ic_launcher.png, background.jpg.

    3. (Layout) Layout : fichier XML qui définit la structure de l’interface utilisateur.

    Stocké dans res/layout/.

    Exemples : activity_main.xml, fragment_detail.xml.

    4. Couleur : La définition de la couleur utilisée dans l’application.

    Stocké dans res/values/colors.xml.

    Exemple:

    <color name=“primary_color”>6200EE</color>
    <color name=“secondary_color”>03DAC6</color>

    5. Dimensions : La taille et le rembourrage utilisés dans la mise en page.

    Stocké dans res/values/dimens.xml.

    Exemple:

    <dimen name=“padding_small”>8dp</dimen>
    <dimen name=“text_size_large”>24sp</dimen>

    Accès aux ressources via la classe R

    Lorsqu’une application est compilée, Android génère automatiquement une classe R qui contient des références à toutes les ressources définies dans le répertoire /res. Vous pouvez accéder à ces ressources via la classe R dans le code du programme.

    Exemple d’accès aux chaînes de caractères :

    String appName = getString(R.string.app_name) ;

    Exemple d’accès aux images :

    ImageView imageView =findViewById(R.id.my_image_view) ;
    imageView.setImageResource(R.drawable.ic_launcher) ;

    Exemple d’accès à une mise en page :

    setContentView(R.layout.activity_main) ;

    Dernières articles