Blogue : articles, nouveautés, bugs résolus

Blogue

Où sont les contrôles de base ( Back, Home, Recents ) sur un Pixel API 33


Dans l'annexe 3C, je vous demandais différentes actions à faire avec un émulateur Android 12, soit avec un ou l'autre des deux Pixels installés à l'école ( API 31 ou 33 ). J'ai fait l'exercice avec l'API 31 alors j'utilise les contrôles présents :

Si vous avez fait le choix d'utiliser un Pixel API 33, les contrôles ne sont plus présents dans cette version du téléphone ( mêmes sur les vrais ). Les contrôles sont néanmoins présents dans la fenêtre de l'émulateur :

"try with resources"


On a vu au dernier cours que de pousser les exceptions contrôlés vers l'appelant simplifiait le code ( surotut lorsqu'on doit faire un try/catch dans un bloc finally ). N'oubliez pas que ce n'est pas tjrs possible ( lorsqu'on redéfinit une méthode, l'entête ne peut pas contenir de throws )

Comme messieurs Senosier et Blanchette nous ont suggéré, on peut pousser la simplification plus loin en utilisant des "try with resources" où la fermeture des flux de données est faite automatiquement. Voici un lien vous expliquant : try with resources . Je vous invite à l'essayer !