Dans les mystères du code d'Android
Tags: android, mobile, resume, french
Published: 2023-01-23 07:18:28

> _(Crédit image: Olloweb agency _ Unsplash)_


Récemment, alors que je regardais un [DevCafé](https://www.youtube.com/@DevCafe), il a été sujet de la propriété DISALLOW_FUN dans le UserManager. 
Ni une, ni 2, ça m'a rappelé d'autres easter eggs dans Android et voilà ce que j'ai trouvé !

### Oeufs de Pâques d'Android
Tout d'abord il y a les oeufs de pâques Android, disponible dans chaque version d'Android depuis la 2.3 
Facilement accessible même aux non-développeurs, il suffit d'aller dans `Paramètres` -> `A propos du téléphone` -> Taper plusieurs fois sur la version d'Android. 
[Retrouvez tous les œufs de version ici](https://www.androidauthority.com/android-easter-eggs-818694/
)

### UserManager

Le UserManager est un endroit privilégié pour cacher des curiosités. 

Selon le code, il est possible de résoudre des petits soucis de téléportations incontrôlées avec :  [`isUserAGoat()`](https://developer.android.com/reference/android/os/UserManager#isUserAGoat())

![isUserAGoat()](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xdgswcyd92xhleh81kqh.png)

Libérez la puissance de votre code avec la technologie avancée de reconnaissance des chèvres d'Android, mais gardez à l'esprit qu'il est demandé de respecter la vie privée de la chèvre..

Si vous ne trouvez pas ça si drôle, on a prévu autre chose. 

Vous pourrez contrôler le plaisir de votre utilisateur avec [`DISALLOW_FUN`](https://developer.android.com/reference/android/os/UserManager#DISALLOW_FUN.) 


![Capture d'écran de la base de code android pour DISALLOW_FUN](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1tirt9bet4wz8n5rbp82.png)

Comme nous pouvons le voir, le fun est désactivé par défaut pour nos utilisateurs. J'invite les développeurs Android à réparer ce méfait et à activer le fun pour tous vos utilisateurs. 
Il est de notre responsabilité de faire du monde un endroit meilleur. 


### Prêt pour l'espace
Si DISALLOW_FUN n'est pas suffisant pour rendre le monde meilleur, il est temps de construire une étoile de la mort ! 
Heureusement, Android peut nous aider en fournissant la gravité de l'Étoile de la Mort. 
Dans le Sensor Manager on a [`GRAVITY_DEATH_STAR_I`](https://developer.android.com/reference/android/hardware/SensorManager#GRAVITY_DEATH_STAR_I)
Ca doit être important si ils l'ont ajouté dans la toute première API...


### WTF 
Vous avez eu une longue journée ? Vous vous grattez la tête depuis trop longtemps à cause de comportements bizarres ? 
Balancez donc du WTF : 
[`Log.wtf()`](https://developer.android.com/reference/android/util/Log#wtf(java.lang.String,%20java.lang.String))
WTF -> " What (a) Terrible Failure ".


### Le jazzman 
Si votre application est utilisée par des utilisateurs très agiles et que vous avez besoin de gérer plusieurs clics en même temps, [`FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND`](https://developer.android.com/reference/android/content/pm/PackageManager#FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND) est pour vous ! 
Bien joué, Android ;) 

### Chats et développeurs
Que serait l'internet et par extension les développeurs sans les chats ! 
J'ai trouvé > 200 fichiers contenant meow dans les sources d'android. -> https://cs.android.com/search?q=Meow 


### Le Final Countdown


Quelle meilleure façon de clore cet article qu'avec un Final Countdown ! 
L'utilisation de [`Chronometer(context).isTheFinalCountDown()`](https://developer.android.com/reference/android/widget/Chronometer#isTheFinalCountDown()) va lancer youtube et jouer... Le Final Countdown !

![Codebase du compte à rebours final](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/532t9ejo0347chj6m4nf.png)


Tadada da tadadadada tadada da tadadadadadada...


Sources :
Explorateur de code source Android 
https://cs.android.com

`Le compte à rebours final`
https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/widget/Chronometer.java;l=163;bpv=1;bpt=1?q=finalcountdown

La plupart de l'inspiration vient de cet article 
https://blog.danlew.net/2015/04/18/is-your-user-a-goat/