Vous êtes sur la page 1sur 3

Faculté Polydisciplinaire Beni Mellal (FPBM)

Master STRI
Module 13 :« Programmation Mobile »
Année universitaire : 2019/2020

TD1 : Composants de base d’une application Android

Exercice 1 :
1) Remplir le tableau suivant
Native mobile Apps Cross-Platform Mobile Mobile Web Apps
Apps
Avantages

Inconvénients

2) Quelles sont les étapes à suivre, afin d’exécuter et tester une application Android dans un
périphérique physique ?
3) Quelles sont les différences entre le type d'informations que vous trouvez dans la
documentation du développeur Android de Google et sur Stackoverflow? Quand utiliseriez-
vous la documentation du développeur Android? Quand utiliseriez-vous Stackoverflow?
4) Présenter en détail l’architecture de la plateforme Android en expliquant le rôle de chaque
couche.
Exercice 2 :
Lorsqu’on développe une application Android, l’environnement sous Android Studio fait apparaitre
l’arborescence suivante (figure 1):
1. Donner une description de chacun des éléments de la figure 1.
Partie 1 : Android Manifest
Chaque application Android doit avoir un fichier Android Manifest.
2. Que contient ce fichier ?
3. Donner trois paramètres qu’on peut spécifier dans le fichier Android Manifest.
4. La figure 2 présente un exemple d’Android Manifest. Expliquer la signification de chaque
ligne de code.

Figure 1 : Structure d’un projet Android

1/3
Faculté Polydisciplinaire Beni Mellal (FPBM)
Master STRI
Module 13 :« Programmation Mobile »
Année universitaire : 2019/2020
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.hellocompact">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">

<activityandroid:name=".MainActivity">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>

<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>

Figure 2 : Exemple de fichier Android Manifest


Partie 2 : Moteur de production Gradle
Android Studio se base sur le moteur de production Gradle.
5. Qu’est-ce qu’un moteur de production d’applications ?
6. Présenter les différences entre les trois moteurs de production : Ant, Apache Maven et Gradle
7. Quel est le langage utilisé par Gradle ?
8. Quelle est la différence entre build.gradle Project et build.gradle Module (figure 3)

Figure 3 : Gradle Scripts


9. La figure 4 présente un exemple du fichier build.gradle (Module). Expliquer ces lignes de
code.

2/3
Faculté Polydisciplinaire Beni Mellal (FPBM)
Master STRI
Module 13 :« Programmation Mobile »
Année universitaire : 2019/2020
apply plugin:'com.android.application'

android {
compileSdkVersion25:
buildToolsVersion"25.0.3":

defaultConfig {
applicationId"com.example.helloworld"
minSdkVersion15
targetSdkVersion25
versionCode1
versionName"1.0"
testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabledfalse
proguardFilesgetDefaultProguardFile('proguard-android.txt'), 'proguard-
rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile'junit:junit:4.12'
}
Figure 4 : Fichier « build.gradle »

3/3