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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  31  32  33  ..  84  85  86  87  88  89
Auteur Sujet :

Developpement sur Android !

n°2081698
insomniakz
Posté le 09-06-2011 à 21:47:10  profilanswer
 

Reprise du message précédent :

ToYonos a écrit :

Les 40 asyncktasks sont lancées séquentiellement par une méthode ? Moi ça les lançait en // et faisait du outofmemory.

Fais péter un bout de code simplifié
 
Edit : ok j'ai eu le même pb que toi, moi j'avais géré ça en implemetant une stack de asyncktask que je pilotais. Sinon je crois qu'on peut attendre une asyncktask, je vais regarder.


 
Idem, j'ai préféré faire une stack, j'avais peur de déclencher trop de thread en parallèle et de déclencher l'apocalypse.

mood
Publicité
Posté le 09-06-2011 à 21:47:10  profilanswer
 

n°2081701
ToYonos
Ready to code
Posté le 09-06-2011 à 22:07:32  profilanswer
 
n°2081752
huit
Posté le 10-06-2011 à 09:12:57  profilanswer
 

bon en faisant comme cela, j'ai pas vu d'erreur à priori:

 


Code :
  1. public void makeDragSpaceThread() {
  2.  ExecutorService _exec = Executors.newFixedThreadPool(1);
  3.  for (int i =0;i<40;i++) {
  4.  Log.w("async", i + " ajout au pool" ); 
  5.   _exec.execute(new CreateView4(i));
  6.  }
  7. }
  8. private class CreateView4 extends AsyncTask implements Runnable {
  9. View view;
  10. int i;
  11. protected void onPostExecute(Object params) {
  12.  Log.w("async", i + " onPOSTexecute" ); 
  13.  addView(view);
  14.  Log.w("async", i + " onPOSTexecute FINI" ); 
  15. }
  16. @Override
  17. protected Object doInBackground(Object... params) {
  18.   Log.w("async", i + " DO IN" ); 
  19.  return params;
  20. }
  21. public CreateView4(int i) {
  22.  this.view = null;
  23.  this.i = i;
  24. }
  25. public void run() {
  26.  Log.w("async", i + " RUN" ); 
  27.  view = createView();
  28.  this.execute();
  29. }
  30. }
 

edit: forcement sufisait de dire que ca marche, pour que ca ne marche plus :o

Message cité 1 fois
Message édité par huit le 10-06-2011 à 09:31:23
n°2081755
eraser17
Posté le 10-06-2011 à 09:26:53  profilanswer
 

c'est marrant, je vois une news sur un nouveau service pour promouvoir les app android, je me dis que je vais leur envoyer un petit email pour me faire connaitre et en fait...  
 
http://www.appxoid.com/
 
Un bon moyen de commencer la journée :D


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2081777
ToYonos
Ready to code
Posté le 10-06-2011 à 10:26:56  profilanswer
 
n°2081780
eraser17
Posté le 10-06-2011 à 10:35:29  profilanswer
 

Maintenant me faudrait juste un gros site américain, parce que là j'ai 56% de français contre 13% d’américain alors que normalement c'est qqchose comme 38% d'us et 2% de français, il y a encore de la marge quoi :D
 
Hier pour corriger mes bugs de chargement de galerie dynamique j'ai encore du utiliser l'astuce qui ne détruit pas l'activité en cas de rotation de l'écran. J'arrive vraiment pas à gérer le chargement dynamique en cas de destruction et recréation de l'activité, ça crée toute une flopée de crash.  


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2081795
ToYonos
Ready to code
Posté le 10-06-2011 à 11:12:02  profilanswer
 

huit a écrit :

bon en faisant comme cela, j'ai pas vu d'erreur à priori:

 


Code :
  1. public void makeDragSpaceThread() {
  2.  ExecutorService _exec = Executors.newFixedThreadPool(1);
  3.  for (int i =0;i<40;i++) {
  4.  Log.w("async", i + " ajout au pool" ); 
  5.   _exec.execute(new CreateView4(i));
  6.  }
  7. }
  8. private class CreateView4 extends AsyncTask implements Runnable {
  9. View view;
  10. int i;
  11. protected void onPostExecute(Object params) {
  12.  Log.w("async", i + " onPOSTexecute" ); 
  13.  addView(view);
  14.  Log.w("async", i + " onPOSTexecute FINI" ); 
  15. }
  16. @Override
  17. protected Object doInBackground(Object... params) {
  18.   Log.w("async", i + " DO IN" ); 
  19.  return params;
  20. }
  21. public CreateView4(int i) {
  22.  this.view = null;
  23.  this.i = i;
  24. }
  25. public void run() {
  26.  Log.w("async", i + " RUN" ); 
  27.  view = createView();
  28.  this.execute();
  29. }
  30. }
 

edit: forcement sufisait de dire que ca marche, pour que ca ne marche plus :o


2 remarques (peux être stupides :o)

 

- Pkoi utiliser conjointement un ExecutorService et des asyncktask, c'est redondant non ?
- Du coup tu fais ton createView(); dans le run (dans le thread créé par le pool) puis tu fais le execute de l'AsyncTask qui lui même est censé faire le doInBackground dans un thread... ou alors il fait ça dans le même mais remarque identique, à quoi bon mêler les 2 ?

Message cité 1 fois
Message édité par ToYonos le 10-06-2011 à 11:12:18

---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2081798
ToYonos
Ready to code
Posté le 10-06-2011 à 11:14:46  profilanswer
 

eraser17 a écrit :

c'est marrant, je vois une news sur un nouveau service pour promouvoir les app android, je me dis que je vais leur envoyer un petit email pour me faire connaitre et en fait...  
 
http://www.appxoid.com/
 
Un bon moyen de commencer la journée :D


Mail reçu de leur part, c'est frandroid qui a créé ça :D


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2081803
eraser17
Posté le 10-06-2011 à 11:18:23  profilanswer
 

ToYonos a écrit :


Mail reçu de leur part, c'est frandroid qui a créé ça :D


 
Ouai je sais, c'est pas pour rien que l'application Frandroid est deuxieme dans la liste des coup de coeur, ça fait jamais de mal un peu d'autopromo :D


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2081808
ToYonos
Ready to code
Posté le 10-06-2011 à 11:25:14  profilanswer
 

Et toi le premier, tu leur a tapé dans l’œil [:bien]


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
mood
Publicité
Posté le 10-06-2011 à 11:25:14  profilanswer
 

n°2081810
eraser17
Posté le 10-06-2011 à 11:30:56  profilanswer
 
n°2081812
eraser17
Posté le 10-06-2011 à 11:31:28  profilanswer
 

Ah oui, rien de ceci n'aurait été possible sans vous, je veux aussi remercier marc et joce pour leur contribution dans cette réussite :o


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2081821
ToYonos
Ready to code
Posté le 10-06-2011 à 11:44:03  profilanswer
 
n°2081823
eraser17
Posté le 10-06-2011 à 11:47:31  profilanswer
 

c'est pas grave, je repensai juste à ces dix dernières années ou je n'ai pas décollé d'un ordinateur en partie à cause d'eux :o


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2081825
ToYonos
Ready to code
Posté le 10-06-2011 à 11:49:24  profilanswer
 

Putain t'es inscrit depuis 2000 :D


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2081826
eraser17
Posté le 10-06-2011 à 11:50:40  profilanswer
 

et oui, le world trade center était encore debout à cette époque :o


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2081827
ToYonos
Ready to code
Posté le 10-06-2011 à 11:56:00  profilanswer
 

Avoir suivi le 11/09 sur HFR c'est hype  [:-odysseus-:4]


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2081828
eraser17
Posté le 10-06-2011 à 11:58:20  profilanswer
 

Ouai c'était sportif, a coté de ça le topic tsunami japon était facile a suivre :o
 
C'est con qu'il ai été effacé.  
 
Bon allez stop HS on va se faire mettre dehors.


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2081832
huit
Posté le 10-06-2011 à 12:25:58  profilanswer
 

ToYonos a écrit :


2 remarques (peux être stupides :o)

 

- Pkoi utiliser conjointement un ExecutorService et des asyncktask, c'est redondant non ?
- Du coup tu fais ton createView(); dans le run (dans le thread créé par le pool) puis tu fais le execute de l'AsyncTask qui lui même est censé faire le doInBackground dans un thread... ou alors il fait ça dans le même mais remarque identique, à quoi bon mêler les 2 ?

 

non au contraire, je fait tout a tatons :o , j'ai jamais appris le java et je trouve ca trés bien d'en discuter du coup
j'ai utiliser un executorService pour pouvoir limiter le pool de thread a 1
du coup j'ai mis les trucs dans run et non pas dans doINbackground parceque (il me semble) les lancement des run sont géré par l'executor et les lancement de doInBackground par l'asynctask. et ici aussi je veux etre sur de n'en lancer qu'un a la fois, ce que je fait bien avec l'executorService, mais que je n'arrive pas a gérer directement avec les asyncTask.

 

mais au final j'ai toujours mon probleme puisque l'executorService n'attend pas la fin du onPostExecute pour lancer un nouveau run :o

  
ToYonos a écrit :

Putain t'es inscrit depuis 2000 :D

 

vous postez trop [:ocube]

Message cité 1 fois
Message édité par huit le 10-06-2011 à 12:28:03
n°2081835
kaloskagat​os
Posté le 10-06-2011 à 12:52:39  profilanswer
 

eraser17 a écrit :

Maintenant me faudrait juste un gros site américain, parce que là j'ai 56% de français contre 13% d’américain alors que normalement c'est qqchose comme 38% d'us et 2% de français, il y a encore de la marge quoi :D


 
Je connais pas la notoriété de ce site mais je regarde souvent http://www.bestandroidappsreview.com/ qui propose peu d'applications mais des applications de qualité.

n°2081836
eraser17
Posté le 10-06-2011 à 13:07:21  profilanswer
 

kaloskagatos a écrit :


 
Je connais pas la notoriété de ce site mais je regarde souvent http://www.bestandroidappsreview.com/ qui propose peu d'applications mais des applications de qualité.


 
je vais leur envoyer un petit message, merci :jap:


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2081837
ToYonos
Ready to code
Posté le 10-06-2011 à 13:16:53  profilanswer
 

huit a écrit :

 

non au contraire, je fait tout a tatons :o , j'ai jamais appris le java et je trouve ca trés bien d'en discuter du coup
j'ai utiliser un executorService pour pouvoir limiter le pool de thread a 1
du coup j'ai mis les trucs dans run et non pas dans doINbackground parceque (il me semble) les lancement des run sont géré par l'executor et les lancement de doInBackground par l'asynctask. et ici aussi je veux etre sur de n'en lancer qu'un a la fois, ce que je fait bien avec l'executorService, mais que je n'arrive pas a gérer directement avec les asyncTask.

 

mais au final j'ai toujours mon probleme puisque l'executorService n'attend pas la fin du onPostExecute pour lancer un nouveau run :o

 

Je vois, ta démarche n'est pas conne. Mais Pkoi tu fais pas ce qui suis, parce que je maintiens q'une asyncktask elle même encapsulée dans un thread, c'est assez bizarre  [:edhelas]

 


Code :
  1. public void makeDragSpaceThread() {
  2.         ExecutorService _exec = Executors.newFixedThreadPool(1);
  3.         
  4.         for (int i =0;i<40;i++) {
  5.         Log.w("async", i + " ajout au pool" );  
  6.             _exec.execute(new CreateView4(i));
  7.         }
  8.     
  9. }
  10.  
  11.  
  12.  
  13. private class CreateView4 implements Runnable {
  14.  
  15.     int i;
  16.  
  17.     public CreateView4(int i)
  18.     {
  19.         this.i = i;
  20.     }
  21.  
  22.     public void run() {
  23.         Log.w("async", i + " RUN" );  
  24.         Final View view = createView();
  25.  
  26.         runOnUiThread(new Runnable()
  27.         {
  28.             public void run()
  29.             {
  30.                 addView(view);
  31.             }
  32.         });
  33.     }
  34.  
  35. }
 


La création de la vue et son ajout se font dans le thread en arrière plan, et un thread à la fois, comme tu le désires (enfin si j'ai bien compris ce que tu veux)

Message cité 1 fois
Message édité par ToYonos le 10-06-2011 à 13:19:47

---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2081840
ToYonos
Ready to code
Posté le 10-06-2011 à 13:33:41  profilanswer
 

@eraser17 : reçu à l'instant  [:dworkin:3]  
 
http://hfr-rehost.net/thumb/self/pic/4251be6de757cd78576640ffb3ffc3f3129c5a21.png


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2081841
eraser17
Posté le 10-06-2011 à 13:37:31  profilanswer
 
n°2081843
ToYonos
Ready to code
Posté le 10-06-2011 à 13:42:10  profilanswer
 

Tes downloads vont clairement décoller :D


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2081847
eraser17
Posté le 10-06-2011 à 13:53:17  profilanswer
 

Ben pas tant que ça étrangement, vu que ça date d'aujourd'hui il doit pas y avoir tant de monde que ça qui y sont exposé. Là je suis dans la moyenne de la semaine, peut etre juste un peu plus que ces deux dernier jour mais c'est pas encore le rush que j'ai eu le jour de la publication de l'article. En plus forcement le public de Frandroid a déjà vu mon app sur le site donc c'est moins une découverte que la dernière fois.  
 


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2081857
huit
Posté le 10-06-2011 à 14:23:53  profilanswer
 

ToYonos a écrit :

 

Je vois, ta démarche n'est pas conne. Mais Pkoi tu fais pas ce qui suis, parce que je maintiens q'une asyncktask elle même encapsulée dans un thread, c'est assez bizarre  [:edhelas]

 


Code :
  1. public void makeDragSpaceThread() {
  2.         ExecutorService _exec = Executors.newFixedThreadPool(1);
  3.         
  4.         for (int i =0;i<40;i++) {
  5.         Log.w("async", i + " ajout au pool" );  
  6.             _exec.execute(new CreateView4(i));
  7.         }
  8.     
  9. }
  10.  
  11.  
  12.  
  13. private class CreateView4 implements Runnable {
  14.  
  15.     int i;
  16.  
  17.     public CreateView4(int i)
  18.     {
  19.         this.i = i;
  20.     }
  21.  
  22.     public void run() {
  23.         Log.w("async", i + " RUN" );  
  24.         Final View view = createView();
  25.  
  26.         runOnUiThread(new Runnable()
  27.         {
  28.             public void run()
  29.             {
  30.                 addView(view);
  31.             }
  32.         });
  33.     }
  34.  
  35. }
 


La création de la vue et son ajout se font dans le thread en arrière plan, et un thread à la fois, comme tu le désires (enfin si j'ai bien compris ce que tu veux)

 

parceque je suis une bille en java et que j'avais trouvé un exemple qui utilisait executor avec un asynctask [:tinostar]
j'ai pris ton exemple :jap: et les executions se dont dans l'ordre, mais il continue de me lancer le run i+1 avant que le runOnUiThread i soit fini :o

 

sinon runOnUiThread n'est valable que dans une activity et comme je fait ca dans une classe qui n'etend pas l'activity, je suis obligé de lui passer l'activity en parametre ou ya une autre solution ?  [:cupra]


Message édité par huit le 10-06-2011 à 14:57:18
n°2081862
ToYonos
Ready to code
Posté le 10-06-2011 à 14:46:15  profilanswer
 

Logique, le runOnUiThread lancé, il n'attend pas la fin de l'exécution du runnable.
 
Passe par un handler peut être ? Ou sinon fait comme j'avais fait, l'exécution de la tache est n+1 est déclenché par la tache n, à la fin de son exécution, le tout dans une structure de type stack.
 
Je vais creuser la question


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2082796
dys
Posté le 16-06-2011 à 17:31:20  profilanswer
 

mon app est en beta3 si ca vous dit de participer =)

n°2082799
eraser17
Posté le 16-06-2011 à 17:38:20  profilanswer
 

dys a écrit :

mon app est en beta3 si ca vous dit de participer =)


 
tu devrais utiliser le truc dont on a parlé plus haut, capptain, comme ça t'aura un report direct de tout les crashs. c'est pas mal quand tu fais une beta publique.


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2082805
dys
Posté le 16-06-2011 à 17:49:35  profilanswer
 

ouais tu as raison. dès que j'aurais un peu de temps je m'en occupe

n°2082806
kaloskagat​os
Posté le 16-06-2011 à 17:50:08  profilanswer
 

Je viens de m'inscrire pour voir et ça a l'air vraiment bien foutu.

n°2083074
eraser17
Posté le 18-06-2011 à 17:04:09  profilanswer
 

bon, je viens d'envoyer la dernière update de mon appli avant un moment.  
 
Je passe du coté sombre de la force pour la porter sur iOs, souhaitez moi bonne chance :o


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2083075
loic_1715
Posté le 18-06-2011 à 17:26:31  profilanswer
 

eraser17 a écrit :

bon, je viens d'envoyer la dernière update de mon appli avant un moment.  
 
Je passe du coté sombre de la force pour la porter sur iOs, souhaitez moi bonne chance :o


Surement pas. :kaola:  


---------------
"Les animaux sont moins intolérants que nous : un cochon affamé mangera du musulman." Desproges
n°2083076
Zipo
Ours bipolaire
Posté le 18-06-2011 à 17:30:09  profilanswer
 

[:tibo2002]


---------------
- mon feed-back
n°2083077
eraser17
Posté le 18-06-2011 à 17:30:12  profilanswer
 

je ne fais pas ça pour le plaisir :o


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2083083
ulaw
Barrez-vous, cons de mimes !
Posté le 18-06-2011 à 17:48:55  profilanswer
 

$$ €€ ?


---------------
Whenever I see a world untouched by war, a world of innocence... I just wanna nuke the crap out of it
n°2083086
eraser17
Posté le 18-06-2011 à 18:02:15  profilanswer
 

Ben clients qui veulent que mon application soit sur iOs avant de s'engager avec moi ouai.


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2083145
ulaw
Barrez-vous, cons de mimes !
Posté le 19-06-2011 à 11:56:19  profilanswer
 

:jap:

 

Le développement de ton appli c'est ton boulot maintenant ?


Message édité par ulaw le 19-06-2011 à 11:56:34

---------------
Whenever I see a world untouched by war, a world of innocence... I just wanna nuke the crap out of it
n°2083147
eraser17
Posté le 19-06-2011 à 12:08:03  profilanswer
 

non meme pas, j'ai encore un vrai boulot qui me paye. J'essaye de faire la transition là. Mais avant faut que l'appli rapporte un peu.


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2083148
ulaw
Barrez-vous, cons de mimes !
Posté le 19-06-2011 à 12:09:36  profilanswer
 

:jap:
 
Tu peux aussi passer l'appli sur Kinect maintenant que le SDK est sorti ;)


---------------
Whenever I see a world untouched by war, a world of innocence... I just wanna nuke the crap out of it
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  31  32  33  ..  84  85  86  87  88  89

Aller à :
Ajouter une réponse
 

Sujets relatifs
problème scrollView cocoaDes développeurs Android sur Bordeaux ?
Développement d'un nouveau réseau en ligne[SVN] suivi des impacts d'un développement
Developpement d'une application de gestion de logsCherche framework java pour developpement web rapide
[Android] Emulateur et appliDéveloppement d'un site Web
Affichage message sur console projet pour développement plugin eclipsedeveloppement d'un service web mobile
Plus de sujets relatifs à : Developpement sur Android !


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