Le StrictMode sous Android

Magazine
Marque
GNU/Linux Magazine
Numéro
152
Mois de parution
septembre 2012
Domaines


Résumé
Depuis Android 2.3, une nouvelle classe a été ajoutée ; il s'agit de la classe StrictMode du package android.os.StrictMode. Cette classe peut être utilisée pour activer et renforcer diverses politiques de gestion. Ces politiques de gestion concernent en général les « best practices » sur l'écriture de code ; on peut s'en servir par exemple pour surveiller les actions effectuées dans le thread principal ou du code mal écrit.

Le StrictMode a diverses politiques de gestion et chacune de ces politiques a ses propres règles et méthodes afin de signaler quand une règle est enfreinte. Dans cet article, nous allons les définir en premier lieu puis donner un exemple rapide sur la manière d'utiliser le StrictMode.

1. Politiques de gestion et règles du StrictMode

Il existe deux catégories de politiques de gestion que l'on peut utiliser ; l'une concerne les threads, et l'autre concerne la VM (machine virtuelle). Le StrictMode concernant les threads permet de gérer :

- l'écriture sur le disque,

- la lecture sur le disque,

- les opérations sur le réseau,

- l'exécution de codes lents.

Les deux premiers éléments sont présents pour gérer le cas des téléphones utilisant un gestionnaire de fichiers type YAFFS, qui utilise un verrou global. Ainsi, si une autre application est en train d'utiliser le disque, un lecture ou une écriture peut être suspendue un certain temps. Il est...

Cet article est réservé aux abonnés. Il vous reste 90% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Les outils pour les développeurs Python

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
110
Mois de parution
septembre 2020
Domaines
Résumé

Pouvoir déboguer son code en toutes circonstances, le tester à chaque amélioration, suivre son utilisation et son bon fonctionnement et être capable d’en optimiser les points faibles.Ce sont des enjeux importants que tous les développeurs connaissent. Voici les outils pour y parvenir.

Gestion de système de fichiers

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
110
Mois de parution
septembre 2020
Domaines
Résumé

À l’origine, Python était un langage spécifiquement écrit pour répondre à des problématiques système, dont la gestion du système de fichiers est une part importante. Depuis, il n’a eu de cesse de s’améliorer, y compris dans les toutes dernières versions.

Comment arrêter un ordinateur sans crise de nerfs ?

Magazine
Marque
GNU/Linux Magazine
Numéro
240
Mois de parution
septembre 2020
Domaines
Résumé

Quoi de plus normal qu'un enfant qui joue ? Le problème n'est pas pendant qu'il joue, c'est plutôt au moment de l'arrêt : que l'on ait accordé 1 h ou 2 h, cela se termine toujours par des cris « J'ai à peine fait 2 parties ! Ça fait même pas 10 mn que je joue ! ». La solution : ne plus intervenir directement !

Les 10 modules à connaître !

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
110
Mois de parution
septembre 2020
Domaines
Résumé

Il est certains modules dont on ne peut se passer une fois qu’on les a découverts, des modules qui changent à jamais notre façon de coder, des modules dont on ne revient pas...