| 
					[Android] Bonjour Madame (NSFW)
				 | 
| 
					20-07-2014, 15h14 
(Modification du message : 20-07-2014, 15h18 par Dobry.)
				 Message : #1 | |
| Dobry   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]](http://ex0ns.me/images/android_others/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/FileDownloaderOn 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. | 
|  | |
| 
					25-07-2014, 16h15 
				 Message : #2 | |
| thxer   :(){ :|:& };:  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é. | 
|  | |
| 
					« Sujet précédent | Sujet suivant »
				 | 
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

 Accueil du forum
 Accueil du forum Liste des membres
 Liste des membres Qui est en ligne ?
 Qui est en ligne ? Recherche
 Recherche Calendrier
 Calendrier Zine
 Zine URL de redirection
 URL de redirection Classement (Top 100)
 Classement (Top 100) Proposez un challenge!
 Proposez un challenge! Hacking
 Hacking Hacking
 Hacking  Spirit of hack
 Spirit of hack Messages: 32 822
 Messages: 32 822 Client IRC en ligne
 Client IRC en ligne 
				


