Intra Flashcards
C’est quoi Androird
C’est une couche logicielle open source pour les appareils mobiles qui sépare le matérielle et le logiciel
Quelles sont les contraintes du développement mobile
Mémoire limité, petit écran, faible puissance de calcul, pointage imprécis et clavier minuscule
C’est quoi une vue(view)
Ce sont les composants graphique sur l’écran (button,textview…)
C’est quoi une activité
Une activité = écran
C’est quoi une intention
Un objet qui permet de diffuser des messages qui demande une action.
C’est quoi un fournisseur de contenu
Pemettent aux application de partager des données en encapsulant la structure interne et les données
C’est quoi un service
Un processus dans le background
C’est quoi un recepteur de diffusio
Répond au message des autres application
C’est quoi le manifeste
Fichier qui décrit les compossants et permission de l’application
Pourquoi une application android n’a pas de contrôle direct sur son cycle de vie
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
Quelle sont les 4 états d’une activité
Active = visible focus
En pause = partiellement visible
Arrêtée = pas visible
Détruite = terminée
Quelle sont les méthodes de callback pour le cycle de vie
onCreate()
onDestroy()
onResume()
onPause()
onRestart()
onStart()
onStop()
C’est quoi le LinearLayout
Les composants sont mis de gauche à droite et de haut en bas
C’est quoi le FrameLayout
Un composant sera superposé sur le haut gauche et sert pour un composant
C’est quoi le ConstraintLayout
C’est le layout le plus recommandé
C’est quoi le TableLayout
C’est composé de ligne et cologne
Qu’est-ce qu’une intention encapsule
L’information qui repère le bon composant et l’information sur qui permettera au composant de faire l’action
C’est quoi les deux types d’intention
Explicite et Implicite
C’est quoi une intention explicite
C’est une intention qui vise un composant sur lequel on désire effectué la tâche dans la même application
C’est quoi une intention implicite
C’est une intention qui est chargé par le système android
Comment on débute une activité
Avec la méthode
Intent intenion = new Intent(this,Activite2.class)
startActivity(intention)
Comment on transmet des données vers un autre activité
Intent intention = new Intent(this,Activite2.class);
intention.putExtra(“id”,value);
startActvity(intention);
Comment on reçoit les données envoyé d’une activité
Intent intention = this.getIntent()
Type value = intention.getTypeExtra(“id”,value);
Comment commencé une activité qui attend un retour de résultat
private static final int CODE_ACTIVITE_1 = 1;
Intent intention = new Intent(this,Activite2.class);
startActivityForResult(intention,CODE_ACTIVITE_1);
Comment on récupère une valeur lorsqu’on fait startActivityForResult(…)
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;
}
}
}
Que protège le système de gestion de permission
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
Où déclare-t-on les permissions dont le programme java a de besoin
Dans le manifest.xml avec les balises <uses-permission></uses-permission>
Quelle sont les deux modèles de gestion de permission qui demande à l’utilisateur d’accepter les permissions
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
Quelles sont les deux types de vérification de
permission
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
Comment on gère une permission d’exécution
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…);
Comment gère-t-on une permission d’exécution qui n’a pas déjà été permise
appel de la méthode requestPermisssion qui se dirige vers
public void onRequestPermissionResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResult){
switch (requestCode){
case
}
}
Comment peut-on démarrer des intentions dans d’autres applications
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>
C’est quoi une action native d’android
C’est une action prédéfinies par le système Android comme ACTION_DIAL ou ACTION_CALL
C’est quoi une URI
Uniform Resource Identifier sont utilisé pour transmettre des données dans une intention
C’est quoi un schéma d’une URI
Android spécifie des schémas dans une URI pour définir certaine action comme tel ou http
schema://hôte:port/chemin
Comment on utilise une action native
Uri u = Uri.parse(“tel:5143761620”);
Intent intent = new Intent(Intent.ACTION_DIAL, u);
startActivity(intent);