0% ont trouvé ce document utile (0 vote)
28 vues2 pages

Questions sur la programmation mobile Android

Transféré par

Salma Cherni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues2 pages

Questions sur la programmation mobile Android

Transféré par

Salma Cherni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Abou Bekr Belkaid –Tlemcen

Faculté des sciences

DEPARTEMENT D’INFORMATIQUE
3EME ANNEE LICENCE
ANNEE UNIVERSITAIRE 2017-2018

EPREUVE DE PROGRAMMATION MOBILE

1) La fonction partagée dans la classe service est :


I. onHandleIntent()
II. onStartCommand()
III. onBind()
IV. onUnbind()
V. onCreate()
2) Le processus Zygote est le pere de toutes les applications mobiles [V/F]?
3) La communication entre deux processus android se fait par memoire partagée [V/F]
4) La classe service permet le partage de fonctions entre deux systemes androids distincts [V/F]
5) L’execution de la classe service est realisée par defaut dans un thread de back_ground[V/F]
6) On suppose qu’on a un service qui fait la lecture d’un fichier audio dans la fonction
onStartCommand() , en plus cette fonction retourne start_sticky, quel sera le resultat si
android tue le processus precedent à cause de la penurie de memoire :
I. Android ne relance pas la lecture du fichier, apres la disponibilté de la memoire .
II. Android relance la lecture du fichier à partir du dernier morceau lu (apres la
disponibilté de la memoire).
III. Android relance la lecture du fichier à partir du debut (apres la disponibilté de la
memoire).
IV. Android relance la lecture d’un autre fichier (apres la disponibilté de la memoire) .
7) Quel est le rôle de l’objet Looper dans un thread ?
8) La miniaturisation des transistors
I. provoque une augmentation de la consommation dynamique d’energie [V/F]
II. assure un gain d’argent pour les entreprises de fabrication des processeurs [V/F]
9) Expliquer l’effet de la frequence sur la consommation dynamique de l’ennergie ?
10) La licence apache veut dire (une ou plusieurs reponses sont correctes)
I. il est possible de composer un code fermé avec un code open-source pour en créer un
nouveau logiciel sous licence apache
II. il est possible de reconvertir un logiciel sous apache en un logiciel fermé.
III. il est impossible de reconvertir un logiciel sous apache en un logiciel fermé.
IV. il est possible de distribuer des copies d’un logiciel apache.
11) 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 suppose que la classe Serv est correctement programmée.

1
Université Abou Bekr Belkaid –Tlemcen
Faculté des sciences
1 public class MainActivity extends ActionBarActivity {
2 private TextView t1; private EditText e1; private Bundle bundle=new Bundle() ;
3 protected void onCreate(Bundle savedInstanceState) {
4 super.onCreate(savedInstanceState);
5 setContentView(R.layout.activity_main);
6 e1 = (EditText) findViewById(R.id.editText1);
7 Final Intent intent = new Intent(MainActivity.this,Serv.class);
8 float a= Float.parseFloat(e1.getText().toString()) ;
9 EditText e2 =(EditText) findViewById(R.id.editText2);
10 Button button1=(Button)findViewById(R.id.button1);
11 button1.setOnClickListener(new View.OnClickListener() {
12 public void onClick(View v) {
13 string a=editText2.getText().toString();
14 bundle.putString("info1", a) ; //
15 intent.putExtras(bundle) ;// On insert le Bundle dans l'Intent
16 startService(intent) ; } });
17 Button button2=(Button)findViewById(R.id.button2);
18 button2.setOnClickListener(new View.OnClickListener() {
29 public void onClick(View v)
20 { stopService(intent); } });
} //oncreate
}// fin MainActivity
21 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
22 package="com.example.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="android.intent.action.MAIN" />
29 <category android:name="android.intent.category.LAUNCHER" />
30 </intent-filter>
31 </activity>
32 </application>
33 </manifest>

Bon courage
Hadjila.F

Vous aimerez peut-être aussi