Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2895 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23  24  25  ..  446  447  448  449  450  451
Auteur Sujet :

[Projet] HFR4droid 0.8.7 - 15 ans déjà !

n°530903
Zipo
Ours bipolaire
Posté le 14-09-2010 à 18:00:05  profilanswer
 

Reprise du message précédent :

balou182 a écrit :

pourquoi le market m'a proposé la MAJ 0.3 aujourd'hui? :o
s't'un drapal :o


parceque pour la vraie appli c'est ici :o


Message édité par Zipo le 14-09-2010 à 18:01:00

---------------
- mon feed-back
mood
Publicité
Posté le 14-09-2010 à 18:00:05  profilanswer
 

n°530904
Zipo
Ours bipolaire
Posté le 14-09-2010 à 18:01:32  profilanswer
 

ToYonos a écrit :

Sinon je vous annonce que les mps seront supporté dès la v1 :o Les mps étant une cat et mon code étant générique, quasiment aucune modif n'était à faire et ça marche  [:mcyrb]


 
ben oui normal :D


Message édité par Zipo le 14-09-2010 à 18:01:51

---------------
- mon feed-back
n°531413
ToYonos
Ready to code
Posté le 15-09-2010 à 17:25:18  profilanswer
 

Je planche sur un service de notification qui vous indiquerai dans la barre de notif quand vous avez un ou plusieurs nouveaux mp [:huit]


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°531414
FLK
Posté le 15-09-2010 à 17:26:05  profilanswer
 

ToYonos a écrit :

Je planche sur un service de notification qui vous indiquerai dans la barre de notif quand vous avez un ou plusieurs nouveaux mp [:huit]

 

Je suis curieux de savoir comment tu vas faire sans sucrer la batterie  :??:

Message cité 1 fois
Message édité par FLK le 15-09-2010 à 17:27:26

---------------
HFR sur iPhone et iPad ? HFR+ Super HFR+ !
n°531416
Riot
Buy me a riot
Posté le 15-09-2010 à 17:26:25  profilanswer
 

MUST
NOT  
FAP
 
 [:darkbit:1]


---------------
Be the one with the flames.
n°531421
ToYonos
Ready to code
Posté le 15-09-2010 à 17:31:04  profilanswer
 

FLK a écrit :


 
Je suis curieux de savoir comment tu vas faire sans sucrer la batterie  :??:


Ben tout va se jouer sur la fréquence de vérification mais oui, c'est consommateur :o


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°531431
YodaNC
Posté le 15-09-2010 à 17:52:42  profilanswer
 

ToYonos a écrit :


Ben tout va se jouer sur la fréquence de vérification mais oui, c'est consommateur :o


Faut demander à joce pour intégrer http://code.google.com/intl/fr-FR/ [...] index.html [:joce]


---------------
[VDS] Pentax: Grip K10/K20, accessoires ...
n°531521
Harkonnen
Un modo pour les bannir tous
Posté le 15-09-2010 à 21:27:36  profilanswer
 

toyo, la classe d'authentification sera prête demain :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°531523
yoak
négligemment lourd
Posté le 15-09-2010 à 21:30:05  profilanswer
 

harkonnen harkonnen harkonnen  
 
YEAAAAAAAAAAAAAAH  
 
[:shay][:shay][:shay][:shay][:shay]
 
un H !
un A !
un R !
un K !
un O !
un N !
un autre N !
un E !
un dernier N !
 
HAAAAAAAAAAAAAARKONNEN !!!!!!!!!!!!
 
yEAAAAAAAAAAAAAAAAH !!
 
 
 
je suis content :o

n°531545
Harkonnen
Un modo pour les bannir tous
Posté le 15-09-2010 à 21:58:39  profilanswer
 

du calme, ça avance pas aussi vite que je le voudrais de mon coté à cause des petits soucis de santé de ma copine (sans gravité) :o

 

Toyo => quelques infos au cas où tu voudrais commencer un truc :
- le constructeur de la classe prend 3 paramètres : l'url de la page de connexion, le nom d'utilisateur et le mot de passe.
- 1 méthode publique : login() que je n'ai pas besoin d'expliquer :D
- 1 variable membre publique de type CookieStore, qui contient les cookies renvoyés par la connexion. il te suffira ensuite de transmettre ces cookies à ton httpclient chaque fois que tu en auras besoin (via HttpContext) :

Code :
  1. cookieStore = Authentication.cookieStore;
  2. HttpContext httpContext = new BasicHttpContext();
  3. httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
  4. (...)
  5. httpClient.execute([HttpGet|HttpPost], httpContext);


cette classe n'est pas finie : il manque le traitement d'un user et/ou mot de passe erroné (pour l'instant, j'assume que les données saisies sont correctes :D), mais ce que je te livre demain te permettra d'avancer un peu.

 

au sujet de la variable membre publique (au lieu d'un getter habituel), je te laisse lire le pourquoi du comment ici :D
http://developer.android.com/guide [...] al_get_set

Message cité 2 fois
Message édité par Harkonnen le 15-09-2010 à 22:02:05

---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 15-09-2010 à 21:58:39  profilanswer
 

n°531551
yoak
négligemment lourd
Posté le 15-09-2010 à 22:04:55  profilanswer
 

Harkonnen a écrit :

du calme, ça avance pas aussi vite que je le voudrais de mon coté à cause des petits soucis de santé de ma copine (sans gravité) :o


pourquoi tu perds du temps la dessus si c'est pas grave ? [:zedlefou:1]

n°531581
kaloskagat​os
Posté le 15-09-2010 à 23:06:00  profilanswer
 

Harkonnen a écrit :


au sujet de la variable membre publique (au lieu d'un getter habituel), je te laisse lire le pourquoi du comment ici :D
http://developer.android.com/guide [...] al_get_set

 


Citation :

It's reasonable to follow common object-oriented programming practices and have getters and setters in the public interface, but within a class you should always access fields directly.

 

A quel endroit ils disent de mettre l'attribut en public et de ne pas faire de getter/setter?

Message cité 2 fois
Message édité par kaloskagatos le 15-09-2010 à 23:06:14
n°531584
Zipo
Ours bipolaire
Posté le 15-09-2010 à 23:19:39  profilanswer
 

oui tu as mal lu Harkonnen, c'est dans le code même de la classe qu'il vaut mieux accéder à l'attribut direct plutôt que par son getter ... mais de l'extérieur il faut continuer à appeler le getter


---------------
- mon feed-back
n°531589
pilef
Posté le 15-09-2010 à 23:38:06  profilanswer
 

Il y a des gens qui utilisent des getters/setters pour accéder aux membres à l'intérieur de leur propre classe ?  [:housesmile]  
/debatalacon

n°531591
Zipo
Ours bipolaire
Posté le 15-09-2010 à 23:47:22  profilanswer
 

pilef a écrit :

Il y a des gens qui utilisent des getters/setters pour accéder aux membres à l'intérieur de leur propre classe ?  [:housesmile]  
/debatalacon


il peut y avoir des cas où c'est plus lisible ..
Typiquement si j'ai une classe A qui hérite de B possédant un attribut X, dans A je préfère appeler getX() au lieu de X directement, comme ça quand je fais un "Open call hierarchy" (eclipse powered :D) sur la déclaration de getX() dans B bah il me montre aussi l'appel fait dans A


---------------
- mon feed-back
n°531592
Zipo
Ours bipolaire
Posté le 15-09-2010 à 23:48:50  profilanswer
 

je viens de relire ma phrase, et j'ai mal à la tête :o


---------------
- mon feed-back
n°531595
pilef
Posté le 15-09-2010 à 23:59:03  profilanswer
 

[:maestro]


Message édité par pilef le 02-09-2011 à 18:16:23
n°531599
kaloskagat​os
Posté le 16-09-2010 à 00:34:17  profilanswer
 

Rien à voir avec la lisibilité :o A la limite un getter (ou setter) ne fait pas un simple return mAttr ; mais va faire des vérifs sur des contitions avant de retourner l'attribut. Enfin ce n'est que mon avis.

n°531605
Zipo
Ours bipolaire
Posté le 16-09-2010 à 01:17:56  profilanswer
 

kaloskagatos a écrit :

Rien à voir avec la lisibilité :o A la limite un getter (ou setter) ne fait pas un simple return mAttr ; mais va faire des vérifs sur des contitions avant de retourner l'attribut. Enfin ce n'est que mon avis.


ben dans le cas pratique détaillé 3 posts au dessus ça aide à ma lisibilité [:spamafote] mais je suis d'accord que c'était juste histoire de trouver un contre-exemple :o
 
sinon pour le debug rien de pire que des getters/setters qui font autre chose que de se contenter de retourner/setter l'attribut ...

Message cité 1 fois
Message édité par Zipo le 16-09-2010 à 01:20:28

---------------
- mon feed-back
n°531621
Harkonnen
Un modo pour les bannir tous
Posté le 16-09-2010 à 08:29:05  profilanswer
 

kaloskagatos a écrit :


 
 

Citation :

It's reasonable to follow common object-oriented programming practices and have getters and setters in the public interface, but within a class you should always access fields directly.


 
A quel endroit ils disent de mettre l'attribut en public et de ne pas faire de getter/setter?


Ben c'est un peu l'objet de l'article hein [:marc]
 
Moi j'ai compris ceci :

Code :
  1. interface foo
  2. {
  3.   public int getBar();
  4. }
  5.  
  6. public class toto implements foo  
  7. {
  8.   public int i;
  9.  
  10.   public int getBar()
  11.   {
  12.      return i;
  13.   }
  14.  
  15.   public toto(int i)
  16.   {
  17.      this.i = i;
  18.   }
  19. }
  20.  
  21. class machin
  22. {
  23.   public static void Main()
  24.   {
  25.      foo a = new toto(3);
  26.      int g = a.getBar(); // accès par l'interface
  27.  
  28.      toto b = new toto(3);
  29.      int z = b.i; // accès par la classe
  30.   }
  31. }


voilà ce que j'ai compris. Après je peux me tromper hein, mais perso des méthodes qui accèdent aux données membres de leur classe par des accesseurs, n'en ai jamais vu [:cosmoschtroumpf]


---------------
J'ai un string dans l'array (Paris Hilton)
n°531711
Mr Mala
Posté le 16-09-2010 à 10:35:11  profilanswer
 

kaloskagatos a écrit :


A quel endroit ils disent de mettre l'attribut en public et de ne pas faire de getter/setter?


 
On parle bien de l'accès par un objet d'une de ses variables membres par une des ses fonctions membres ...
Et dans ce cas ( cf article de Android Dev )  "... On Android, this is a bad idea.  ..."  
 

Zipo a écrit :

oui tu as mal lu Harkonnen, c'est dans le code même de la classe qu'il vaut mieux accéder à l'attribut direct plutôt que par son getter ... mais de l'extérieur il faut continuer à appeler le getter


 
Voilà ...
 

Zipo a écrit :


il peut y avoir des cas où c'est plus lisible ..


 
Oui mais là, on ne parle pas de lisibilité mais de performance ( à nouveau cf article Android Dev "Designing for Performance" cité par Harko )
 

kaloskagatos a écrit :

Rien à voir avec la lisibilité :o A la limite un getter (ou setter) ne fait pas un simple return mAttr ; mais va faire des vérifs sur des contitions avant de retourner l'attribut. Enfin ce n'est que mon avis.


 
Non, tu sors alors complètement du cadre de base d'un getter/setter ...
 

Zipo a écrit :


sinon pour le debug rien de pire que des getters/setters qui font autre chose que de se contenter de retourner/setter l'attribut ...


 
Voilà quoi ! .......... Tu veux être mon ami ? :o

n°531712
Zipo
Ours bipolaire
Posté le 16-09-2010 à 10:36:04  profilanswer
 

Harkonnen a écrit :


Ben c'est un peu l'objet de l'article hein [:marc]
 
Moi j'ai compris ceci :

Code :
  1. interface foo
  2. {
  3.   public int getBar();
  4. }
  5.  
  6. public class toto implements foo  
  7. {
  8.   public int i;
  9.  
  10.   public int getBar()
  11.   {
  12.      return i;
  13.   }
  14.  
  15.   public toto(int i)
  16.   {
  17.      this.i = i;
  18.   }
  19. }
  20.  
  21. class machin
  22. {
  23.   public static void Main()
  24.   {
  25.      foo a = new toto(3);
  26.      int g = a.getBar(); // accès par l'interface
  27.  
  28.      toto b = new toto(3);
  29.      int z = b.i; // accès par la classe
  30.   }
  31. }


voilà ce que j'ai compris. Après je peux me tromper hein, mais perso des méthodes qui accèdent aux données membres de leur classe par des accesseurs, n'en ai jamais vu [:cosmoschtroumpf]


non non, tu as mal compris, le mot clef c'est "internal" :o
 
d'ailleurs la preuve c'est que dans leur exemple ils précisent bien :
i = mCount  à la place de i = getCount()
et non pas comme dans ton exemple :
i = b.mCount  à la place de i = b.getCount()


---------------
- mon feed-back
n°531714
kaloskagat​os
Posté le 16-09-2010 à 10:36:41  profilanswer
 

Harkonnen a écrit :


Ben c'est un peu l'objet de l'article hein [:marc]
(...)
voilà ce que j'ai compris. Après je peux me tromper hein, mais perso des méthodes qui accèdent aux données membres de leur classe par des accesseurs, n'en ai jamais vu [:cosmoschtroumpf]


 
 
Moi j'ai compris que : It's reasonable to follow common object-oriented programming practices and have getters and setters in the public interface, but within a class you should always access fields directly.
 
veut dire :
 
Il est raisonnable de suivre les pratiques courantes de programmation orientée objet et de mettre les getters et setters dans l'interface publique, mais au sein d'une classe, vous devez toujours accéder aux champs directement.
 
Donc ton attribut i doit être privé, de l'extérieur on y accède par la méthode getBar, mais à l'intérieur de ta classe si tu veux accéder à ton attribut tu n'utilises pas le getter, tu utilises directement l'attribut.
 
Exemple la classe Socket :
 
Nulle part tu vois des attributs publiques. Si tu veux connaître le port local tu utilises getLocalPort() en tant qu'utilisateur de la classe. Pourtant dans l'implémentation de la méthode connect(SocketAddress remoteAddr) qui doit utiliser le port local, on doit accéder directement à l'attribut privé mLocalPort et non pas utiliser getLocalPort().
 
Ce qui retranscrit bien It's reasonable to follow common object-oriented programming practices

n°531717
Zipo
Ours bipolaire
Posté le 16-09-2010 à 10:38:20  profilanswer
 

Mr Mala a écrit :

Voilà quoi ! .......... Tu veux être mon ami ? :o


 
ça dépend si tu aimes copuler sauvagement dans le foin ? [:cupra]


---------------
- mon feed-back
n°531718
kaloskagat​os
Posté le 16-09-2010 à 10:38:27  profilanswer
 

Mr Mala a écrit :


 
Non, tu sors alors complètement du cadre de base d'un getter/setter ...
 


 
C'est vrai :jap: J'étais moi-même dans la contradiction :o

n°531722
Mr Mala
Posté le 16-09-2010 à 10:40:16  profilanswer
 

Zipo a écrit :


ça dépend si tu aimes copuler sauvagement dans le foin ? [:cupra]


 
[:corten]

n°531723
wedgeant
Da penguin inside
Posté le 16-09-2010 à 10:41:04  profilanswer
 

kaloskagatos a écrit :

C'est vrai :jap: J'étais moi-même dans la contradiction :o


ton esprit est revenu dans le droit chemin  [:shimay:1]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°531726
Zipo
Ours bipolaire
Posté le 16-09-2010 à 10:41:22  profilanswer
 

Harkonnen a écrit :

Après je peux me tromper hein, mais perso des méthodes qui accèdent aux données membres de leur classe par des accesseurs, n'en ai jamais vu [:cosmoschtroumpf]


et je tiens à dire que c'est monnaie courante :D d'autant plus si l'attribut en question est hérité (je reviens sur mon exemple plus haut) ... dans la classe fille tu trouves des getBidule() au lieu de mBidule
 
si t'en as vraiment jamais vu bah ... [:spamafote]


Message édité par Zipo le 16-09-2010 à 10:42:07

---------------
- mon feed-back
n°531728
Zipo
Ours bipolaire
Posté le 16-09-2010 à 10:42:43  profilanswer
 


ça veut dire non ?  :sweat:  
 


---------------
- mon feed-back
n°531731
ToYonos
Ready to code
Posté le 16-09-2010 à 10:45:28  profilanswer
 

but within a class you should always access fields directly.
 
Pour moi ça veut dire en interne.
En externe, si une classe veut accéder à i, on utilise le getter. Dans ton exemple, machin est une autre classe, externe, donc getBar est de bon aloi.
 
Mais ton raisonnement n'est pas con du tout, mais peut être tordu non ?


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°531733
wedgeant
Da penguin inside
Posté le 16-09-2010 à 10:47:01  profilanswer
 

ToYonos a écrit :

but within a class you should always access fields directly.
 
Pour moi ça veut dire en interne.
En externe, si une classe veut accéder à i, on utilise le getter. Dans ton exemple, machin est une autre classe, externe, donc getBar est de bon aloi.
 
Mais ton raisonnement n'est pas con du tout, mais peut être tordu non ?


C'est bien ça :jap:
A l'intérieur de la classe, tu accèdes à l'attribut directement, à partir du moment ou c'est une classe externe (je dirais même une dérivée), il faut utiliser un getter :jap:


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°531740
kaloskagat​os
Posté le 16-09-2010 à 10:52:25  profilanswer
 

ToYonos a écrit :


Mais ton raisonnement n'est pas con du tout, mais peut être tordu non ?

 

C'est contraire au principe d'encapsulation :o


Message édité par kaloskagatos le 16-09-2010 à 10:52:40
n°531746
kaloskagat​os
Posté le 16-09-2010 à 10:57:54  profilanswer
 

Par ailleurs je ne connais pas trop les principes d'héritages en java, mais en C++ on peut jouer sur la visibilité des attributs de la classe mère avec l'héritage protégé ou privé. Dans ce cas on est obligé d'accéder aux attributs de la classe mère par les getters et setters. C'est la même chose en java?

n°531748
zapan666
Tout est relatif
Posté le 16-09-2010 à 10:59:59  profilanswer
 

oui


---------------
my flick r - Just Tab it !
n°531752
ToYonos
Ready to code
Posté le 16-09-2010 à 11:01:38  profilanswer
 

Ben oui. Suffit que A est un attribut privé toto.
B qui hérite de A aura accès à toto via un getter.


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°531768
Mr Mala
Posté le 16-09-2010 à 11:12:37  profilanswer
 

ToYonos a écrit :

Ben oui. Suffit que A est un attribut privé toto.
B qui hérite de A aura accès à toto via un getter.


 
T'es certain de ça ?  :heink:  
 
Si B hérite de A , il accédera au variables membres de A comme si elles étaient les siennes ... en direct !
 
[ edit: on me signale dans mon oreillette que pour que B accède aux variables privées de sa classe parent, ils faut qu'elles soient déclarées 'protected' :o  .... au temps pour moi ! :o ]

Message cité 1 fois
Message édité par Mr Mala le 16-09-2010 à 11:16:07
n°531779
zapan666
Tout est relatif
Posté le 16-09-2010 à 11:18:58  profilanswer
 

Mr Mala a écrit :


 
T'es certain de ça ?  :heink:  
 
Si B hérite de A , il accédera au variables membres de A comme si elles étaient les siennes ... en direct !
 
[ edit: on me signale dans mon oreillette que pour que B accède aux variables privées de sa classe parent, ils faut qu'elles soient déclarées 'protected' :o  .... au temps pour moi ! :o ]


 [:icon3]  
 
la visibilité package doit être valide aussi, si la classe fille est dans le même package.


---------------
my flick r - Just Tab it !
n°531783
wedgeant
Da penguin inside
Posté le 16-09-2010 à 11:20:04  profilanswer
 

Ca dépend aussi beaucoup du langage, tous ne proposent pas la possibilité de mettre un attribut en protégé :o


Message édité par wedgeant le 16-09-2010 à 11:20:08

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°531815
ToYonos
Ready to code
Posté le 16-09-2010 à 11:44:36  profilanswer
 

zapan666 a écrit :


 [:icon3]  
 
la visibilité package doit être valide aussi, si la classe fille est dans le même package.


protected, package/friendly, public


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°532084
ToYonos
Ready to code
Posté le 16-09-2010 à 17:39:02  profilanswer
 

La notification des mps marche, c'est classe [:implosion du tibia]

Message cité 1 fois
Message édité par ToYonos le 16-09-2010 à 17:43:22

---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°532088
Zipo
Ours bipolaire
Posté le 16-09-2010 à 17:44:21  profilanswer
 

ToYonos a écrit :

La notif des mps par Notification marche, c'est classe [:implosion du tibia]


j'avais pensé à une notification Toast pour faire à peu près la même chose (Thread indépendant qui checke toutes les 5mn l'arrivée de MPs)
 
les notifs Toast c'est ça (avec genre "un nouveau MP est arrivé!" à la place de "You selected Ubuntu" :D)


---------------
- mon feed-back
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23  24  25  ..  446  447  448  449  450  451

Aller à :
Ajouter une réponse
 

Sujets relatifs
Installation application sous windows mobile 6.5[Topic Unique] Android sur HTC HD2 !
Liveandroid : installer des applicationQuel smartphone sous android pour 200 euros
Quelle appli GPS pour utiliser sans la 3G sur Spica et/ou WildFire ???Quel smartphone ? Androïd, utilisation PDA + GPS
question android/iphone regarder l'ecran du pc sur le smartphoneLes meilleures application N95 8Go
quel abonnement Orange avec mobile Android ? (risques de hors forfait) 
Plus de sujets relatifs à : [Projet] HFR4droid 0.8.7 - 15 ans déjà !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)