DEV Community

Cover image for Dans les mystères du code d'Android
FOLMER Thomas for JetDev

Posted on

Dans les mystères du code d'Android

(Crédit image: Olloweb agency _ Unsplash)

Récemment, alors que je regardais un DevCafé, 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

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()

isUserAGoat()

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

Capture d'écran de la base de code android pour DISALLOW_FUN

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
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()
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 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() va lancer youtube et jouer... Le Final Countdown !

Codebase du compte à rebours final

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/

Top comments (0)