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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  10  11  12  ..  84  85  86  87  88  89
Auteur Sujet :

Developpement sur Android !

n°2042788
pigeon_man
Posté le 17-12-2010 à 09:06:51  profilanswer
 

Reprise du message précédent :
Pour info, on peut maintenant écrire beaucoup plus dans la description de ses appli sur le market (4000 caractères) :)


Message édité par pigeon_man le 17-12-2010 à 09:07:35
mood
Publicité
Posté le 17-12-2010 à 09:06:51  profilanswer
 

n°2042869
The_chosen​_one
There can only be one !
Posté le 17-12-2010 à 13:15:39  profilanswer
 

Pour mettre à jour le rating, on est obligé de republier une version ou bien cliquer "Save" suffit ?
J'ai peur qu'il ne save qu'un "draft"  

n°2042915
Zipo
Ours bipolaire
Posté le 17-12-2010 à 15:25:36  profilanswer
 

faut publier


---------------
- mon feed-back
n°2042958
The_chosen​_one
There can only be one !
Posté le 17-12-2010 à 18:22:48  profilanswer
 

fuck faut que je fasse un nouveau build alors ...

n°2042970
pigeon_man
Posté le 17-12-2010 à 19:16:37  profilanswer
 

Euh j'ai pas eu à publier une update de mon appli pour changer le rating en "All" perso (un simple clique sur "Save" a marché).

n°2042971
Zipo
Ours bipolaire
Posté le 17-12-2010 à 19:22:13  profilanswer
 

ah, tu me mets le doute maintenant [:gratgrat]
ah mais moi il m'a demandé de rajouter obligatoirement une icone 512x512 aussi, c'est ptet pour ça qu'il m'a fait re-publier après ?


---------------
- mon feed-back
n°2042982
pigeon_man
Posté le 17-12-2010 à 20:53:20  profilanswer
 

J'ai pu tout rajouté sans faire de maj d'appli perso :D
Mais pour effectuer un quelconque changement je devais obligatoirement ajouter l'icone de 512x512 pixels oui.

n°2042989
The_chosen​_one
There can only be one !
Posté le 17-12-2010 à 22:38:57  profilanswer
 

je peux pas cocher "all", vous non plus ?
J'ai un message "All This rating option has been disabled by the Android Market team"


Message édité par The_chosen_one le 17-12-2010 à 22:39:03
n°2042990
pigeon_man
Posté le 17-12-2010 à 22:53:52  profilanswer
 

Bizarre. C'est bien coché chez moi, je l'ai fait 1 ou 2 jours après que l'option soit disponible.

n°2042994
Dionγsos
Posté le 18-12-2010 à 09:08:22  profilanswer
 

Pareil, j'ai pas de souci avec ça.


---------------
La différence entre la théorie et la pratique, c'est qu'en théorie il n'y a pas de différence, mais qu'en pratique il y en a une.
mood
Publicité
Posté le 18-12-2010 à 09:08:22  profilanswer
 

n°2043007
ToYonos
Ready to code
Posté le 18-12-2010 à 13:08:14  profilanswer
 

pigeon_man a écrit :

J'ai pu tout rajouté sans faire de maj d'appli perso :D
Mais pour effectuer un quelconque changement je devais obligatoirement ajouter l'icone de 512x512 pixels oui.


Idem.


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2043705
l0g4n
Expert en tout :o
Posté le 22-12-2010 à 12:43:07  profilanswer
 

Bonjour les gens,
Je me met au dev@android, je drapalise :D
(après avoir galérer deux heures pour afficher une image, sans id, sa marchait moins bien... :o )


---------------
Fort et motivé. Sauf parfois.
n°2043976
kaloskagat​os
Posté le 23-12-2010 à 11:13:29  profilanswer
 

Quelqu'un aurait une idée comment faire fonctionner des sockets bluetooth L2CAP sachant qu'apparemment il est implémenté mais bloqué par le système? Si jamais l'un de vous était tombé sur une astuce, une lib compilée avec le NDK ou je ne sais quoi...

n°2044048
l0g4n
Expert en tout :o
Posté le 23-12-2010 à 13:46:02  profilanswer
 

Moi j'aurais bien besoin d'un coup de main tout con : quoi c'est les @Override : comment sa marche, et pourquoi sa ne fonctionne pas chez moi ? (en java, of course :o )... les tutos fr ne disent rien dessus, la doc android survole légèrement...


---------------
Fort et motivé. Sauf parfois.
n°2044050
LeRiton
Posté le 23-12-2010 à 13:55:15  profilanswer
 

Dépend de ton la version de ton compilo.
A la base, ça sert à définir un contrat : tu redéfini une méthode existante d'une classe parente. L'avantage est que le compilo couine si l'annotation est présente mais qu'il ne trouve pas la méthode dans une des superclasses, ça évite les fautes de frappe et ça marque la méthode pour plus de lisibilité du code.
 
Si tu compile en 1.6, c'est utilisé en plus pour marquer les méthodes implémentées d'une interface, c'est du marquage uniquement donc (même si ces feignasses auraient pu rajouter une annotation spécifique à ce cas).

n°2044088
l0g4n
Expert en tout :o
Posté le 23-12-2010 à 17:16:42  profilanswer
 

LeRiton a écrit :

Dépend de ton la version de ton compilo.
A la base, ça sert à définir un contrat : tu redéfini une méthode existante d'une classe parente. L'avantage est que le compilo couine si l'annotation est présente mais qu'il ne trouve pas la méthode dans une des superclasses, ça évite les fautes de frappe et ça marque la méthode pour plus de lisibilité du code.

 

Si tu compile en 1.6, c'est utilisé en plus pour marquer les méthodes implémentées d'une interface, c'est du marquage uniquement donc (même si ces feignasses auraient pu rajouter une annotation spécifique à ce cas).


Je compile en 2.2, en fait, j'en suis aux tutos, et l'interception du clic sur un bouton : la vérification que le clic c'est bien fait sur le bouton foire : mais l'interception du clic est nickel... je posterais mon code ce soir... l'auteur du tuto dis que le @Override DOIT résoudre le problème, je n'y croit pas...


---------------
Fort et motivé. Sauf parfois.
n°2044092
LeRiton
Posté le 23-12-2010 à 17:33:36  profilanswer
 

Je parlais du compilateur Java, pas de la version du SDK. Mais si tu fais la confusion, c'est probablement que tu es en 1.6. Effectivement, avec le code, on y verra plus clair.

n°2044118
Zipo
Ours bipolaire
Posté le 23-12-2010 à 20:01:54  profilanswer
 

l0g4n a écrit :

la doc android survole légèrement...


bah normal, c'est pas lié à Android hein :D c'est une annotation java.


Message édité par Zipo le 23-12-2010 à 20:02:49

---------------
- mon feed-back
n°2044124
l0g4n
Expert en tout :o
Posté le 23-12-2010 à 20:48:25  profilanswer
 

Code :
  1. package com.test.android;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Button;
  7. import android.widget.Toast;
  8. public class test_android extends Activity implements OnClickListener {
  9. Button monBouton = null;
  10. /** Called when the activity is first created. */
  11.    @Override
  12.    public void onCreate(Bundle savedInstanceState) {
  13.      super.onCreate(savedInstanceState);
  14.       setContentView(R.layout.main);
  15.       Button monBouton = (Button)findViewById(R.id.buttonToast);
  16.       monBouton.setOnClickListener(this);
  17.     }
  18.    @Override
  19.    public void onClick(View v) {
  20.  if(v == monBouton)
  21.  {
  22.   Toast.makeText(this, "bwa2", Toast.LENGTH_SHORT).show();
  23.  }
  24.  Toast.makeText(this, "bwa", Toast.LENGTH_SHORT).show();
  25. }
  26. }


 
Voilà, si je met le second Toast.makeText en commentaire, rien n'apparait lors du clic, d'après l'auteur du tuto , ici http://www.ace-art.fr/wordpress/20 [...] -listener/ dis que le @Override est sensé régler le problème...
 
Bref, me foire surement quelque part, mais bon...
 
Merci à ceux qui laisseront trainer un oeuil...


---------------
Fort et motivé. Sauf parfois.
n°2044130
insomniakz
Posté le 23-12-2010 à 21:03:36  profilanswer
 

Version courte :
Le problème vient de la ligne 19. Tu redéfinie la variable d'instance "monBouton" alors que tu voulais juste la remplir.
Test ça à la place :
monBouton = (Button)findViewById(R.id.buttonToast);
 

l0g4n a écrit :

Code :
  1. package com.test.android;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Button;
  7. import android.widget.Toast;
  8. public class test_android extends Activity implements OnClickListener {
  9. Button monBouton = null;
  10. /** Called when the activity is first created. */
  11.    @Override
  12.    public void onCreate(Bundle savedInstanceState) {
  13.      super.onCreate(savedInstanceState);
  14.       setContentView(R.layout.main);
  15.       Button monBouton = (Button)findViewById(R.id.buttonToast);
  16.       monBouton.setOnClickListener(this);
  17.     }
  18.    @Override
  19.    public void onClick(View v) {
  20.  if(v == monBouton)
  21.  {
  22.   Toast.makeText(this, "bwa2", Toast.LENGTH_SHORT).show();
  23.  }
  24.  Toast.makeText(this, "bwa", Toast.LENGTH_SHORT).show();
  25. }
  26. }


 
Voilà, si je met le second Toast.makeText en commentaire, rien n'apparait lors du clic, d'après l'auteur du tuto , ici http://www.ace-art.fr/wordpress/20 [...] -listener/ dis que le @Override est sensé régler le problème...
 
Bref, me foire surement quelque part, mais bon...
 
Merci à ceux qui laisseront trainer un oeuil...


n°2044133
l0g4n
Expert en tout :o
Posté le 23-12-2010 à 21:09:17  profilanswer
 

Dis, si je demande gentiment, je peut avoir la version longue ? :D


---------------
Fort et motivé. Sauf parfois.
n°2044138
insomniakz
Posté le 23-12-2010 à 21:24:33  profilanswer
 

l0g4n a écrit :

Dis, si je demande gentiment, je peut avoir la version longue ? :D


 
Version longue, voici quelque chose qui correspond un peu plus à la norme :
 

Code :
  1. package com.test.android;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Button;
  7. import android.widget.Toast;
  8. public class TestAndroid extends Activity implements OnClickListener {
  9. private Button monBouton;
  10. /** Called when the activity is first created. */
  11. @Override
  12. public void onCreate(Bundle savedInstanceState) {
  13.  super.onCreate(savedInstanceState);
  14.  setContentView(R.layout.main);
  15.  monBouton = (Button) findViewById(R.id.buttonToast);
  16.  monBouton.setOnClickListener(this);
  17. }
  18. @Override
  19. public void onClick(View v) {
  20.  if (v.getId() == R.id.buttonToast) {
  21.   Toast.makeText(this, "bwa2", Toast.LENGTH_SHORT).show();
  22.  }
  23. }
  24. }

n°2044141
Zipo
Ours bipolaire
Posté le 23-12-2010 à 21:41:25  profilanswer
 

Une version un peu plus courte, qui utilise une classe anonyme pour le listener :
 

Code :
  1. package com.test.android;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Button;
  7. import android.widget.Toast;
  8. public class TestAndroid extends Activity {
  9. private Button monBouton;
  10. @Override
  11. public void onCreate(Bundle savedInstanceState) {
  12.  super.onCreate(savedInstanceState);
  13.  setContentView(R.layout.main);
  14.  monBouton = (Button) findViewById(R.id.buttonToast);
  15.  monBouton.setOnClickListener(new OnClickListener() {
  16.   public void onClick(View v) {
  17.    Toast.makeText(getApplicationContext(), "bwa2", Toast.LENGTH_SHORT).show();
  18.   }
  19.  });
  20. }
  21. }


---------------
- mon feed-back
n°2044143
insomniakz
Posté le 23-12-2010 à 21:56:13  profilanswer
 

Zipo a écrit :

Une version un peu plus courte, qui utilise une classe anonyme pour le listener :


 
On va rentrer dans un débat d'expert chiant mais je ne suis pas convaincu que cette pratique soit préconisé par Google (en fait j'en doute même carrément).

n°2044156
Zipo
Ours bipolaire
Posté le 23-12-2010 à 23:57:26  profilanswer
 

insomniakz a écrit :


 
On va rentrer dans un débat d'expert chiant mais je ne suis pas convaincu que cette pratique soit préconisé par Google (en fait j'en doute même carrément).


Non au contraire, n'hésite pas à étayer tes affirmations :)
 
l'avantage de passer par une classe anonyme c'est que tu évites de rajouter des structures de contrôle dans ta méthode onClick :  

Code :
  1. if (v.getId() == R.id.buttonToast) { .. }


(en passant j'aurai plutôt utilisé un switch case au lieu d'un if else if else if)
 
A côté de ça l'usage des listeners anonymes est recommandé lorsque tu n'as besoin que d'une seule instance de ton listener et que son body est court. Ce qui est le cas ici.
 
De plus, personnellement je trouve que c'est 100x plus lisible :)
 


---------------
- mon feed-back
n°2044241
eraser17
Posté le 24-12-2010 à 11:01:55  profilanswer
 

Zipo a écrit :


Non au contraire, n'hésite pas à étayer tes affirmations :)
 
l'avantage de passer par une classe anonyme c'est que tu évites de rajouter des structures de contrôle dans ta méthode onClick :  

Code :
  1. if (v.getId() == R.id.buttonToast) { .. }


(en passant j'aurai plutôt utilisé un switch case au lieu d'un if else if else if)
 
A côté de ça l'usage des listeners anonymes est recommandé lorsque tu n'as besoin que d'une seule instance de ton listener et que son body est court. Ce qui est le cas ici.
 
De plus, personnellement je trouve que c'est 100x plus lisible :)
 


 
Ouaip pareil, dans ce cas de figure je vais aussi pour le listener anonyme. :jap:


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2044245
l0g4n
Expert en tout :o
Posté le 24-12-2010 à 11:15:32  profilanswer
 

Merci les gens, non seulement mon code fonctionne, mais j'avance :)
 
 Bon, prochain étape, reprendre le site des TeC de Toulouse, en appli android...


---------------
Fort et motivé. Sauf parfois.
n°2044286
insomniakz
Posté le 24-12-2010 à 14:52:11  profilanswer
 

Pour chaque composant graphique de l'application, faire un loading de classe et une instanciation d'objet ce n'est pas anodin, pas sur Android en tout cas.
 
Les classes internes anonymes poussent le développeur a tout mélanger (Code purement UI et code de logique applicative) et elles le poussent à écrire du code qui n'est pas réutilisable.
 
Je suis peut-être allé un peu loin en disant que Google ne recommandait pas leur utilisation, car j'en ai trouvé dans leurs samples. Par contre ils les utilisent souvent d'une manière atypique :
 

Code :
  1. public class Forwarding extends Activity
  2. {
  3.     @Override
  4.         protected void onCreate(Bundle savedInstanceState)
  5.     {
  6.         super.onCreate(savedInstanceState);
  7.         setContentView(R.layout.forwarding);
  8.         // Watch for button clicks.
  9.         Button goButton = (Button)findViewById(R.id.go);
  10.         goButton.setOnClickListener(mGoListener);
  11.     }
  12.     private OnClickListener mGoListener = new OnClickListener()
  13.     {
  14.         public void onClick(View v)
  15.         {
  16.             // Here we start the next activity, and then call finish()
  17.             // so that our own will stop running and be removed from the
  18.             // history stack.
  19.             Intent intent = new Intent();
  20.             intent.setClass(Forwarding.this, ForwardTarget.class);
  21.             startActivity(intent);
  22.             finish();
  23.         }
  24.     };


 
 
 

Zipo a écrit :


A côté de ça l'usage des listeners anonymes est recommandé lorsque tu n'as besoin que d'une seule instance de ton listener et que son body est court.


 
Les débutants ne sont pas capables de faire cette distinction. Ils l'utiliseront dans tous les cas, mais dans les cas ou il ne faut pas les utiliser. D'où ma réticence à mettre ça dans du code d'exemple.
 
Bon biensur tout cela est discutable, peut-être que certains de mes arguments relèvent plus du gout personnel que de la bonne pratique, je vous laisse en juger.

n°2044290
l0g4n
Expert en tout :o
Posté le 24-12-2010 à 14:58:28  profilanswer
 

En fait, c'est ici  la même différence qu'entre du html/css et du php dans une appli web, en gros ?
 
Quelqu'un pourrais me faire un topo rapide de ce que vous entendez par code UI et code logique ?
 
Edit : une question, en passant :
Je cherche à faire un bouton "quitter", un truc tout con, j'emplois donc un finish()... Oui, sauf que finish ne ferme que l'Activity en cours, donc si yena  plusieurs, les anciennes reviennent au premier plan. Une solution ? Faut mettre une chaine de finish avec conditions ?

Message cité 2 fois
Message édité par l0g4n le 24-12-2010 à 15:50:27

---------------
Fort et motivé. Sauf parfois.
n°2044344
insomniakz
Posté le 25-12-2010 à 10:37:37  profilanswer
 

l0g4n a écrit :

En fait, c'est ici  la même différence qu'entre du html/css et du php dans une appli web, en gros ?
 
Quelqu'un pourrais me faire un topo rapide de ce que vous entendez par code UI et code logique ?
 
Edit : une question, en passant :
Je cherche à faire un bouton "quitter", un truc tout con, j'emplois donc un finish()... Oui, sauf que finish ne ferme que l'Activity en cours, donc si yena  plusieurs, les anciennes reviennent au premier plan. Une solution ? Faut mettre une chaine de finish avec conditions ?


 
Oui l'analogie avec php est pertinente.
 
Concernant le bouton quitter. C'est une mauvaise pratique d'en mettre un.  
Tu notera qu'il n'y en a pas sur 99% des applis. Dans l'ecosysteme Android, c'est l'OS qui s'occupe de tout ca. Si un utilisateur veut quitter l'application il fait "home" ou "back". Android s'occupe du reste.

n°2044524
pigeon_man
Posté le 27-12-2010 à 12:22:40  profilanswer
 

[:astrid72]
 
Je prépare la refonte du topic Applis Android, comme prévu je mettrais en 1ère page une liste des applis des HFRiens.
Donc ceux qui veulent une ligne dans le topic, vous pouvez me MP avec le nom/la description de votre appli !

n°2044527
eraser17
Posté le 27-12-2010 à 13:06:43  profilanswer
 

je vais attendre ma prochaine appli, elle sera plus intéressante :o


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2044532
Zipo
Ours bipolaire
Posté le 27-12-2010 à 13:30:42  profilanswer
 

insomniakz, protège tes petits yeux du contenu de ce post :o
 

l0g4n a écrit :

une question, en passant :
Je cherche à faire un bouton "quitter", un truc tout con, j'emplois donc un finish()... Oui, sauf que finish ne ferme que l'Activity en cours, donc si yena  plusieurs, les anciennes reviennent au premier plan. Une solution ? Faut mettre une chaine de finish avec conditions ?


normalement ça ne se fait pas, comme dit plus haut c'est géré par l'OS, mais bon tu peux toujours faire ça pour killer ton appli :

Code :
  1. android.os.Process.killProcess(android.os.Process.myPid());


---------------
- mon feed-back
n°2044534
insomniakz
Posté le 27-12-2010 à 13:36:31  profilanswer
 

J'ai des soucis avec mes applis.
Elles n’apparaissent pas dans le market d'un téléphone que j'ai testé (HTC wildfire 320*240 en android 2.2).
 
Alors qu'elles apparaissent pour les téléphones suivants :
 
Nexus One 2.2 (800*480)
Desire 2.2 (800*480)
Motorola Dext 1.5 (480 * 320)
 
Bizarre non ?
Des idées ?

n°2044545
Zipo
Ours bipolaire
Posté le 27-12-2010 à 14:19:40  profilanswer
 

t'as ça dans ton manifest ? (320*240 c'est smallScreens) :
 
    <supports-screens android:smallScreens="true"
                      android:normalScreens="true"
                      android:largeScreens="true"
                      android:anyDensity="true" />
 


---------------
- mon feed-back
n°2044555
insomniakz
Posté le 27-12-2010 à 14:37:38  profilanswer
 

Citation :

insomniakz, protège tes petits yeux du contenu de ce post :o


 
 :lol:  
 
 

Zipo a écrit :

t'as ça dans ton manifest ? (320*240 c'est smallScreens) :
 
    <supports-screens android:smallScreens="true"
                      android:normalScreens="true"
                      android:largeScreens="true"
                      android:anyDensity="true" />
 


 
Je pensais pas que c'était indispensable (je me disais qu'en l'absence d'informations il n'y avait pas de restrictions).
Je vais tester ça dès que possible. Merci pour ta réponse.
 
Autre question.
Est ce qu'il existe des outils pour suivre les stats de ses applis ? (nombre de téléchargements en particulier)

n°2044568
l0g4n
Expert en tout :o
Posté le 27-12-2010 à 15:08:06  profilanswer
 

Zipo a écrit :

insomniakz, protège tes petits yeux du contenu de ce post :o
 


 

Zipo a écrit :


normalement ça ne se fait pas, comme dit plus haut c'est géré par l'OS, mais bon tu peux toujours faire ça pour killer ton appli :

Code :
  1. android.os.Process.killProcess(android.os.Process.myPid());



Le but actuellement, c'est d'expérimenter : ce bouton ne sera pas présent sur l'appli que je compte dévelloper, mais, qui sait ? peut être dans une futur grosse appli fullscreen avec interception de la touche retour ?
 
Bref, si quelqu'un voit passer toyonos, j'aurais bien 2/3 question à lui poser à propos des classes utilisées dans HFR4Droid...
Merci :)


---------------
Fort et motivé. Sauf parfois.
n°2044570
pigeon_man
Posté le 27-12-2010 à 15:20:44  profilanswer
 

insomniakz a écrit :


 
Je pensais pas que c'était indispensable (je me disais qu'en l'absence d'informations il n'y avait pas de restrictions).
Je vais tester ça dès que possible. Merci pour ta réponse.


Oui ça doit buguer leur truc, dans la doc ils précisent que ne rien mettre met tout à "vrai" par défaut, mais en fait ça a plutôt l'air de tout mettre à "faux".

insomniakz a écrit :


Autre question.
Est ce qu'il existe des outils pour suivre les stats de ses applis ? (nombre de téléchargements en particulier)


Tout simplement, l'interface de publication du market te montre ça.

n°2044613
DaMehdi
Posté le 27-12-2010 à 16:59:50  profilanswer
 

Salut tout le monde,je me lance dans le dév Anrdroid pour un job en free-lance.
Je dois développer une application qui localise les hôpitaux d'urgence environnants et qui indiques la meilleure route pour y aller.
Je n'ai aucune expérience sur Android,ça vous semble faisable en 4 mois  ?

n°2044619
eraser17
Posté le 27-12-2010 à 17:34:41  profilanswer
 
n°2044621
eraser17
Posté le 27-12-2010 à 17:35:12  profilanswer
 
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  10  11  12  ..  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)