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) ;