Université Abou Bekr Belkaid –Tlemcen
Faculté des sciences
Département d'informatique
3eme Année Licence
Année Universitaire 2016-2017
Epreuve de programmation mobile
1. la programmation sous android suit le modèle
a. le modèle orienté service
b. le modèle orienté composant
c. le modèle orienté aspect
d. le modèle orienté procédural
2. pour chaque processus android on charge la machine DALVIK et la libraire LIBC [V/F]
3. un service lié est un service sans état [V /F] ?
4. un service démarré :
a. s’exécute dans un processus différent de celui du composant appelant [V/F] ?
b. n’envoie pas de valeur de retour [V/F] ?
c. s’arrête lorsque tous les clients achèvent leurs requêtes [V/F] ?
5. les fournisseurs du contenu imposent l’utilisation des SGBD pour la gestion des données [V/F] ?
6. Que signifie la phrase “ UI toolkit “ n’est pas “ thread-safe “?
7. les processeurs RISC consomment moins d’énergie par rapport aux processeurs CISC, dites pourquoi ?
8. comment la miniaturisation des transistors affecte la consommation d’énergie ?
9. quel est le système embarqué le plus approprié pour une application de vidéo surveillance ?
a. Raspberry Pi (processeur ARM 32 bit, 1.2 GHZ)
b. Arduino uno (micro-controleur Atmel 8 bit, 16 MHZ)
c. Micro-controleur (PIC 14 bit, 20 MHZ)
10. En considérant le code présenté dans la page 2, on vous demande de localiser les erreurs / (en spécifiant la ou
les lignes concernés), et en justifiant votre réponse ( il faut expliquer l’erreur) ?
N .B : le nombre d’erreurs=4, on suppose aussi que les « imports » sont correctement réalisés, de même on
1
Université Abou Bekr Belkaid –Tlemcen
Faculté des sciences
suppose que la classe activity2 est correctement programmée.
1 public class MainActivity extends ActionBarActivity {
2 private TextView t1; private EditText e1;
3 protected void onCreate(Bundle savedInstanceState) {
4 [Link](savedInstanceState);
5 setContentView([Link].activity_main);
6 t1 = (TextView) findViewById([Link].textView1);
7 e1 = (EditText) findViewById([Link].editText1);
8 int a= [Link]([Link]().toString()) ;
9 Button button1=(Button)findViewById([Link].button1);
10 [Link](new [Link]() {
11 public void onClick(View v) {
12 Intent it = new Intent([Link], [Link]);
13 startActivity(it);
14 Thread threadArrierePlan = new Thread(new Runnable() {
15 public void run() {
16 [Link](“ je suis le deuxieme thread ”);
17 [Link](1000); } });
18 [Link]();
19 } }); } // fin oncreate
20 }// fin mainactivity
21 <manifest xmlns:android="[Link]
22 package="[Link].p1" android:versionCode="1" android:versionName="1.0" >
. . . . . . .
23 <application android:icon="@drawable/ic_launcher" android:label="@string/app_name"
24 android:theme="@style/AppTheme" >
25 <activity android:name=".MainActivity"
26 android:label="@string/app_name" >
27 <intent-filter>
28 <action android:name="[Link]" />
29 <category android:name="[Link]" />
30 </intent-filter>
31 </activity>
32 </application>
33 </manifest>
Bon courage
Hadjila. F