Chapitre 04 - Permissions Flashcards

1
Q

À quoi faut-il faire attention lorsqu’on demande des permissions à un utilisateur?

A

Seulement demander les permissions qui sont justifiées

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

Comment les permissions étaient-elles demandées avant l’API 23 d’Android?

A

Lors de l’installation

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

Comment les permissions sont demandées à partir de l’API 23 d’Android?

A

Au moment nécessaire lors de l’exécution.

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

Où les permissions sont-elle définies pour Android?

A

Dans le Manifest

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

À quoi sert le Manifest.xml d’Android?

A

De décrire l’environnement dans lequel l’application sera exécutée

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

Que contient le Manifest.xml d’Android?

A
  • Nom de l’application
  • Icône de l’application
  • SDK minimum à utiliser
  • Version de l’application
  • Services dans l’application
  • Permissions dans l’application
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Que contient le info.plist d’iOS?

A
  • Nom de l’application
  • Nom du bundle
  • Icône de l’application
  • Version de l’application
  • Nom de l’exécutable
  • Certaines restrictions
  • Polices ajoutées manuellement dans l’application
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Est-ce qu’un utilisateur peut changer d’avis à propos des permissiosn accordées à une application sur iOS, Android, ou les deux?

A

Les deux, mais Android seulement à partir de l’API 23

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

Comment les permissions sont demandées sur iOS?

A

Au moment nécessaire lors de l’exécution.

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

Quels sont quelques examples d’accès protégés sur Android et iOS?

A

Contacts, position GPS, caméra, librairie photo, bluetooth, micro, calendrier, notifications

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

Comment est-ce que la sécurité est gérée sur Android?

A

Une application roule dans un sandbox. Elle est signée avec un keychain depuis Android 4.0.

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

Est-ce qu’une application Android peut communiquer avec une autre? Comment?

A

Oui, en accédant à un espace commun de la mémoire.

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

Est-ce que deux applications peuvent être dans le même processus?

A

Oui, avec les bonnes permissions?

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

Comment est-ce que la sécurité est gérée sur iOS?

A

Sandbox très stricte; aucun espace commun entre applications, applications signées par un certificat fourni par Apple et keychain

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

Qu’est-ce que l’ASLR?

A

Address space layout randomization, empêche les attaques de type dépassement de buffer en plaçant la pile, les fonctions, etc. de manière aléatoire

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

Est-ce que les API privé sont accessibles sur iOS?

A

Oui, mais une application qui les accèdent ne sera pas approuvé sur le app store.

17
Q

Quelles sont les différences dans la philosophie d’affichage entre Android et iOS?

A
  • Une multitude de tailles d’écrans sur Android, très peu sur iOS.
  • Affichage pixel perfect sur iOS, scripté sur Android (vectoriel)
18
Q

Quels sont les avantages et désavantages du pixel perfect?

A

Avantages: Permet plus de précision et nécessaire moins de calcul lors du rendering
Désavantages: Support complexe lorsque plusieurs tailles d’écrans, aucune relation entre les éléments

19
Q

Quels sont les avantages et désavantages du scripté?

A

Avantages: Excellent support peu importe la taille d’écran, supporte facilement relations entre éléments.
Désavantages: Plus long et complexe à produire, nécessite plus de puissance de calcul lors du rendering

20
Q

Qu’est-ce que la technologie retina?

A

Double le nombre de pixels pour que ça soit S H A R P

21
Q

Qu’est-ce que dp?

A

Density-independant pixel, basée sur la densité de l’écran. Recommandé pour tout sauf fonts

22
Q

Qu’est-ce que sp?

A

Scale-independent pixel, comme dp mais prend aussi en compte la taille de police des settings du user. Recommandé pour fonts

23
Q

Qu’est-ce que SVG?

A

Scalable Vector Graphics, image vectorielle

24
Q

Comment est-ce qu’on dessine un objet sur Android?

A

Avec un canva