Intra Flashcards

1
Q

C’est quoi Androird

A

C’est une couche logicielle open source pour les appareils mobiles qui sépare le matérielle et le logiciel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quelles sont les contraintes du développement mobile

A

Mémoire limité, petit écran, faible puissance de calcul, pointage imprécis et clavier minuscule

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

C’est quoi une vue(view)

A

Ce sont les composants graphique sur l’écran (button,textview…)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

C’est quoi une activité

A

Une activité = écran

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

C’est quoi une intention

A

Un objet qui permet de diffuser des messages qui demande une action.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

C’est quoi un fournisseur de contenu

A

Pemettent aux application de partager des données en encapsulant la structure interne et les données

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

C’est quoi un service

A

Un processus dans le background

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

C’est quoi un recepteur de diffusio

A

Répond au message des autres application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

C’est quoi le manifeste

A

Fichier qui décrit les compossants et permission de l’application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Pourquoi une application android n’a pas de contrôle direct sur son cycle de vie

A

Pour asssurer la sécurité, la disponibilité et la réactivité de l’appareil, c’est le système qui va s’en gérer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quelle sont les 4 états d’une activité

A

Active = visible focus
En pause = partiellement visible
Arrêtée = pas visible
Détruite = terminée

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quelle sont les méthodes de callback pour le cycle de vie

A

onCreate()
onDestroy()
onResume()
onPause()
onRestart()
onStart()
onStop()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

C’est quoi le LinearLayout

A

Les composants sont mis de gauche à droite et de haut en bas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

C’est quoi le FrameLayout

A

Un composant sera superposé sur le haut gauche et sert pour un composant

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

C’est quoi le ConstraintLayout

A

C’est le layout le plus recommandé

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

C’est quoi le TableLayout

A

C’est composé de ligne et cologne

17
Q

Qu’est-ce qu’une intention encapsule

A

L’information qui repère le bon composant et l’information sur qui permettera au composant de faire l’action

18
Q

C’est quoi les deux types d’intention

A

Explicite et Implicite

19
Q

C’est quoi une intention explicite

A

C’est une intention qui vise un composant sur lequel on désire effectué la tâche dans la même application

20
Q

C’est quoi une intention implicite

A

C’est une intention qui est chargé par le système android

21
Q

Comment on débute une activité

A

Avec la méthode
Intent intenion = new Intent(this,Activite2.class)
startActivity(intention)

22
Q

Comment on transmet des données vers un autre activité

A

Intent intention = new Intent(this,Activite2.class);
intention.putExtra(“id”,value);
startActvity(intention);

23
Q

Comment on reçoit les données envoyé d’une activité

A

Intent intention = this.getIntent()
Type value = intention.getTypeExtra(“id”,value);

24
Q

Comment commencé une activité qui attend un retour de résultat

A

private static final int CODE_ACTIVITE_1 = 1;
Intent intention = new Intent(this,Activite2.class);
startActivityForResult(intention,CODE_ACTIVITE_1);

25
Q

Comment on récupère une valeur lorsqu’on fait startActivityForResult(…)

A

Class 2 {
setResult(RESULT_OK);
finish();
}
Class 1{
protected void onActivityResult(int code, int resultat, Intent data){
switch (code){
case CODE_ACTIVITE_1:
if resultat==RESULT_OK;
break;
}
}
}

26
Q

Que protège le système de gestion de permission

A

La confidentialité de l’utilisateur en protégeant l’accès au données restreintes (liste de contacts et géolocalisation…) et les actions restreintes comme le démarrage de la caméra ou l’utilisation de la connexion Internet

27
Q

Où déclare-t-on les permissions dont le programme java a de besoin

A

Dans le manifest.xml avec les balises <uses-permission></uses-permission>

28
Q

Quelle sont les deux modèles de gestion de permission qui demande à l’utilisateur d’accepter les permissions

A

Avant API 23(marshmallow) : À l’installation de l’application

Après l’API 23 : soit on peut faire celui avant ou le faire lorsqu’une fonctionnalité nécéssite une permission

29
Q

Quelles sont les deux types de vérification de
permission

A

Installation : offre un accès limité aux données et actions restreintes et affectent le moin possible le système

Exécution : Aussi appeleé permission dangereuse, car donne plus d’accès au données et action qui affecte le système et autre app

30
Q

Comment on gère une permission d’exécution

A

String[] permissionAAccoirder = {Manifest.permission.perm,…};
final int PERMISSION_… = 100;
int resultat;

int resultat;
ContextCompat.checkSelfPermission(this,Manifest.permission.perm);
if(resultat== PackageManager.PERMISSION_GRANTED){}
else{ requestPermission(permissionAAcoirder, PERMISSION…);

31
Q

Comment gère-t-on une permission d’exécution qui n’a pas déjà été permise

A

appel de la méthode requestPermisssion qui se dirige vers

public void onRequestPermissionResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResult){
switch (requestCode){
case
}

}

32
Q

Comment peut-on démarrer des intentions dans d’autres applications

A

Avec un intent et chaque app doit déclarer des filtre d’Intent pour indiquer les actions qu’elle peut intercepter avec la balise manifest <intent-filter></intent-filter>

33
Q

C’est quoi une action native d’android

A

C’est une action prédéfinies par le système Android comme ACTION_DIAL ou ACTION_CALL

34
Q

C’est quoi une URI

A

Uniform Resource Identifier sont utilisé pour transmettre des données dans une intention

35
Q

C’est quoi un schéma d’une URI

A

Android spécifie des schémas dans une URI pour définir certaine action comme tel ou http
schema://hôte:port/chemin

36
Q

Comment on utilise une action native

A

Uri u = Uri.parse(“tel:5143761620”);
Intent intent = new Intent(Intent.ACTION_DIAL, u);
startActivity(intent);