• STATISTIQUES
  • Il y a eu un total de 3 membres et 12308 visiteurs sur le site dans les dernières 24h pour un total de 12 311 personnes!


    2 membres se sont inscrits dans les dernières 24h!


    Membres: 2 447
    Discussions: 3 590
    Messages: 32 838
    Tutoriels: 77
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] xda-developers
    Très bon site pour les gros bidouilleurs de smartphone de windows à androïd et de Apple jusqu'...
    Phreaking
    [FR] PHP Débutant
    Apprendre le PHP par l'exemple, facilement et simplement. Réservé d'abord aux débutants....
    Programmation
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges
    [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [EN] Net Force
    Javascript: 9, Java Applets: 6, Cryptography: 16, Exploits: 7, Cracking: 14, Programming: 13, Internet: 15, Steganograph...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Android] Bonjour Madame (NSFW)
20-07-2014, 15h14 (Modification du message : 20-07-2014, 15h18 par Dobry.)
Message : #1
Dobry Hors ligne
Tueur de lamouz
*



Messages : 206
Sujets : 25
Points: 73
Inscription : Aug 2011
[Android] Bonjour Madame (NSFW)
Je me faisait sacrément chier ce week et puis de toute façon il fait trop chaud pour faire quoi que ce soit, j'ai donc bricollé une petite application pour android afin visualiser les images du site "http://www.bonjourmadame.fr/", c'était plus un entrainement qu'autre chose, mais on sait jamais, autant partager, voici un screenshot:
[Image: screenshot.png]
Même si l'application en elle même reste on ne peut plus basique, le code est un bon exemple de l'utilisation d'observer, en effet, Android permet grâce à ses AsyncTask de modifier l'UI directement dans la méthode onPostExecute, bien que très pratique, je trouve cela inaproprié, en effet, le thread ne devrait rien savoir de ce qu'il se passe à l'écran et encore moins avoir accès aux élements, le but est donc de notifier l'activité principale (MainActivity.java) afin qu'elle effectue les changements elle-même.
Je ne rentrerai pas dans les détails, mais pour implementer une telle action, il faut définir une interface (de préférence dans l'élément notifiant le changement) que nous implementons dans la classe qui doit recevoir le changement (MainActivity dans notre cas) et de passer cette MainActivity à la seconde classe, afin de pouvoir la notifier (cf TaskFragment.java et HttpParser.java).
Cependant dans cette application, il y a trois niveau d'observer:
Code BASH :
MainActivity -> TaskFragment -> HttpParser/FileDownloader
, en effet, comme il est très bien expliqué ici, nous devons créer un Fragment qui ne sera pas détruit lors du changement de configuration (rotation, récéption d'un appel) afin de ne pas déranger l'AsyncTask et de faire planter l'application), mais ce TaskFragment ne doit pas non plus modifer (on pourrait mais cela ne fait pas de sens) l'UI, il faut donc qu'il passe à son tour les évènements recu à l'interface (une fois de plus, HttpParser ne pourrait pas notifier MainActivity directement car elle peut être détruite à tout moment !
On retrouve également dans l'application (du moins je trouve) une bonne illustration de l'utilisation d'une classe Abstraite, HttpParser.java, qui facilite grandement l'ajout de différents site : BonjourMmeHttpParser, BonjourMlleHttpParser tiennent en quelque ligne et ne se chargent même pas de s'occuper du réseau.

Voilà, encore quelque chose d'inutile !
Le tout est bien sûr disponible en download : zip
Aestuārium Erudītiōnis

There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors.
+1 (2) -1 (0) Répondre
25-07-2014, 16h15
Message : #2
thxer Hors ligne
:(){ :|:& };:
*



Messages : 382
Sujets : 60
Points: 162
Inscription : Feb 2013
RE: [Android] Bonjour Madame (NSFW)
Excellent Dorby ! merci pour le partage.
Toujours pas accroché android & java .. pourant j'ai essayé.
Thxer.com
Twitter Thxer_

Code BASH :
echo "JkZ Palx" | sed 'y/lPZaJxk/MG3@tEH/'




+1 (0) -1 (0) Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut