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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  6  7  8  ..  84  85  86  87  88  89
Auteur Sujet :

Developpement sur Android !

n°2022635
The_chosen​_one
There can only be one !
Posté le 13-09-2010 à 13:10:30  profilanswer
 

Reprise du message précédent :
Merci pour la réponse au passage, je l'avais lu mais non répondue ^^"
 
Autre question : est-ce que vous connaitriez des règles / bonnes pratiques pour le nommage des variables et des ids ? Parce que je travaille avec un ami sur un projet et c'est rapidement le bordel pour s'y retrouver...

mood
Publicité
Posté le 13-09-2010 à 13:10:30  profilanswer
 

n°2022930
ToYonos
Ready to code
Posté le 14-09-2010 à 17:02:12  profilanswer
 

Ben déjà il y a celles du java :o


Message édité par ToYonos le 14-09-2010 à 17:02:17

---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2024518
LeRiton
Posté le 22-09-2010 à 15:24:14  profilanswer
 

Quelqu'un a déjà essayé d'attaquer une base SQLite Android à partir d'une appli desktop (liaison USB dans mon cas) ?

 

J'ai vu qu'adb permettait d'émuler un shell sqlite sur la base distante, mais j'aurais aimé un truc plus intégré au code. Le besoin est de venir décharger les bases embarquées de n appareils sur un poste fixe en liaison USB avec une appli d'agrégation en Java pur.

Message cité 1 fois
Message édité par LeRiton le 22-09-2010 à 15:24:54
n°2024557
insomniakz
Posté le 22-09-2010 à 19:12:51  profilanswer
 

LeRiton a écrit :

Quelqu'un a déjà essayé d'attaquer une base SQLite Android à partir d'une appli desktop (liaison USB dans mon cas) ?
 
J'ai vu qu'adb permettait d'émuler un shell sqlite sur la base distante, mais j'aurais aimé un truc plus intégré au code. Le besoin est de venir décharger les bases embarquées de n appareils sur un poste fixe en liaison USB avec une appli d'agrégation en Java pur.


 
Pour moi ça pose clairement un problème de sécurité.
La base sqlite stocke des données privées à l'application mobile. Comment android authentifie l'application desktop ?
Comment il sait que cette application desktop a le droit de taper dans la base de l'application mobile ?
 
A ta place j'aurais pris le problème dans l'autre sens.
L'appli mobile dump sa base, genre dans un fichier xml ou autre, et le dépose dans un dossier (ceci dit j'ai aucune idée de comment on peut faire ça).
L'application desktop scanne ce dossier et integre les fichiers qui arrivent dedans.

Message cité 1 fois
Message édité par insomniakz le 22-09-2010 à 19:13:33
n°2024707
LeRiton
Posté le 23-09-2010 à 15:06:07  profilanswer
 

insomniakz a écrit :

Pour moi ça pose clairement un problème de sécurité.
La base sqlite stocke des données privées à l'application mobile. Comment android authentifie l'application desktop ?
Comment il sait que cette application desktop a le droit de taper dans la base de l'application mobile ?


 
Pas de soucis là dessus, je suis dans un contexte bien borné.
 

insomniakz a écrit :

A ta place j'aurais pris le problème dans l'autre sens.
L'appli mobile dump sa base, genre dans un fichier xml ou autre, et le dépose dans un dossier (ceci dit j'ai aucune idée de comment on peut faire ça).
L'application desktop scanne ce dossier et integre les fichiers qui arrivent dedans.


 
Quitte à procéder comme ça, autant copie directement le fichier correspondant à la DB plutôt que d'ajouter une étape de dump.
 

n°2026406
loic_1715
Posté le 01-10-2010 à 23:14:30  profilanswer
 

[:spaydar] ça me tente bien la prog sur Android.

n°2026717
eraser17
Posté le 04-10-2010 à 12:11:09  profilanswer
 

Vous utilisez quoi comme méthode pour parser du xml?
 
Pour l'instant je fais ça en DOM simple, ce qui est très facile a utiliser mais un peu lent. Vous avez une solution préférée sur android?

n°2026849
wapcamer
Posté le 04-10-2010 à 17:24:02  profilanswer
 

sax2


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
n°2027017
eraser17
Posté le 05-10-2010 à 11:44:09  profilanswer
 

ouai, je pense que je vais essayer d'aller voir de ce coté la parceque ça me semble vraiment lent alors que la string xml est pas si grande.

n°2027051
wapcamer
Posté le 05-10-2010 à 13:47:28  profilanswer
 

je sais pas ce que ca vaut en perf, mais c'est ce que je connais alors ...


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
mood
Publicité
Posté le 05-10-2010 à 13:47:28  profilanswer
 

n°2027088
eraser17
Posté le 05-10-2010 à 14:55:35  profilanswer
 

En tout cas dom est lent mais c'est super facile a utiliser :o

n°2027177
pigeon_man
Posté le 05-10-2010 à 22:06:38  profilanswer
 

:hello:
 
J'ai des petits problèmes avec des valeurs passées entre 2 activités :
J'ai mon activité 1 principale (celle de mon minuteur). Via le menu de celle ci, je vais sur l'activité 2 qui contient une liste de temps (que l'utilisateur a auparavant remplie).
 
Dans l'activité 2, en cliquant sur un item de la liste de temps, je passe des valeurs à l'activité 1 :

Code :
  1. //dans ActivityPresets (activité 2)
  2. Intent i = new Intent(this, ActivityMinuteur.class);
  3. i.putExtra("preset", unTemps);
  4. startActivity(i);


Sur l'activité 1, je vérifie au démarrage sur onResume() si un temps est passé, si c'est le cas ça lance automatiquement le minuteur pour ce temps :

Code :
  1. //dans ActivityMinuteur (activité 1)
  2. @Override
  3. public void onResume() {
  4.     super.onResume();
  5.     Bundle extras = getIntent().getExtras();
  6.     if (extras != null && extras.getLong("preset", 0) != 0)
  7.         monMinuteur.lancer(extras.getLong("preset" ));
  8. }


 
Donc, ça marche pas trop mal, à part un problème :/
 
Après ça, à chaque fois que je reviens sur l'activité principale du minuteur depuis une autre activité, il croit encore que des extras sont passés, et donc le minuteur se relance automatiquement.
 
Par exemple, quand je fais ça :
je suis sur mon activité minuteur >> je lance l'activité presets >> j'appuis sur la touche retour du téléphone
Le minuteur se lance avec le temps précédemment donné dans les extras.
 
J'ai essayé ça sans succès :

Code :
  1. //dans ActivityMinuteur (activité 1)
  2. @Override
  3. public void onResume() {
  4.     super.onResume();
  5.     Bundle extras = getIntent().getExtras();
  6.     if (extras != null && extras.getLong("preset", 0) != 0) {
  7.         monMinuteur.lancer(extras.getLong("preset" ));
  8.         getIntent().getExtras().clear();
  9.     }
  10. }


 
En gros :o : Savez-vous comment faire pour faire "oublier" à une Activity les extras d'un Intent après usage ?

Spoiler :

J'espère que je suis à peu près clair  [:tinostar]


 
Merci :hello:
 
 
 
 
EDIT §§§ J'ai trouvé une solution (une bidouille ?) !!§!
Après avoir lancé le minuteur automatiquement, je modifie l'Intent pour le remettre "par défaut" :

Code :
  1. if (extras != null && extras.getLong("preset", 0) != 0) {
  2.         monMinuteur.lancer(extras.getLong("preset" ));
  3.         setIntent(new Intent(Intent.ACTION_MAIN));
  4.     }


Enfin bon c'est quand même bizarre mon truc..


Message édité par pigeon_man le 05-10-2010 à 23:03:47
n°2029600
LeRiton
Posté le 15-10-2010 à 15:16:31  profilanswer
 

Problème d'installation d'API dans l'Android SDK and AVD Manager.

 

L'installation des version 2.1 et 2.2 se passe sans soucis, mais les téléchargements des 1.5 et 1.6 me jettent inévitablement des "Download finished with wrong size".

 

Je suis derrière le proxy de la boîte, et le "Force https to be fetched with http" est coché, sinon je timeout même sur le refresh sources.

 

Des idées / expériences à partager là dessus ? J'ai bien cherché des add-on sites avec les SDK dessus, mais j'aime pas trop l'idée et de toute façon, je trouve rien :D

 

Edit : Android SDK Updater est en révision 7


Message édité par LeRiton le 15-10-2010 à 15:19:52
n°2032534
leloos
Posté le 27-10-2010 à 12:08:10  profilanswer
 

Hello, j'ai un petit souci avec mon code qui m'indique aucune erreur et pourtant me fait planter l'emulateur.
A priori l'erreur viendrai de mon tableau de String qui n'a pas de valeurs lors de la génération de la LisView. J'ai testé en alimentant a la main ça fonctionne. Mais du coup je ne vois pas ce qui cloche.
Si quelqu'un a une idée, je suis grandement preneur car je débute un peu dans le monde Android et Java et c'est pas simple ;)
Merci d'avance
 

Code :
  1. public class Vocabulary_List extends Activity {
  2.      
  3.        // Données Globales
  4.         public class Traduction {
  5.             private String MotJp;
  6.             private String MotTraduction1;
  7.             private String MotTraduction2;
  8.             private String MotTraduction3;
  9.             private String MotRomaji;
  10.             // Constructeur de la classe
  11.             Traduction(String JP, String Traduct1, String Traduct2, String Traduct3, String Romaji)  {
  12.                             JP             = MotJp;
  13.                             Traduct1   = MotTraduction1;
  14.                             Traduct2   = MotTraduction2;
  15.                             Traduct3   = MotTraduction3;
  16.                             Romaji     = MotRomaji;
  17.             }
  18.         };
  19.         // Gestion du tableau pour les adjectifs
  20.         public Traduction adjectif;
  21.         public ArrayList<Traduction> arrListadj = new ArrayList<Traduction>();
  22.         private ArrayList<String> TabAdj;      // Tableau qui contient juste le mot JP
  23.         private ArrayAdapter adapt1;
  24.         private ListView l1;          // Liste avec les catégories
  25.        /** Called when the activity is first created. */
  26.         @Override
  27.         public void onCreate(Bundle savedInstanceState) {
  28.          
  29.        super.onCreate(savedInstanceState);
  30.            setContentView(R.layout.vocabulary);
  31.             TabAdj   = new ArrayList<String>();
  32.             // Alimentation du tableau
  33.            adjectif = new Traduction("たかい" , "Haut", "", "", "" );
  34.            arrListadj.add(adjectif);     
  35.            adjectif = new Traduction("ひくい" , "Bas", "", "", "" );
  36.            arrListadj.add(adjectif);
  37.          
  38.            for(i=0; i<arrListadj.size(); i++)
  39.            {   adjectif = arrListadj.get(i);
  40.               TabAdj.add(i, adjectif.MotJp); }
  41.             l1 = (ListView)findViewById(R.id.ListView02);
  42.             l1.setAdapter(adapt1 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , TabAdj));
  43.        }
  44.     }

n°2032552
LeRiton
Posté le 27-10-2010 à 13:36:25  profilanswer
 

Code :
  1. // Constructeur de la classe
  2.            Traduction(String JP, String Traduct1, String Traduct2, String Traduct3, String Romaji)  {
  3.                            JP             = MotJp;
  4.                            Traduct1   = MotTraduction1;
  5.                            Traduct2   = MotTraduction2;
  6.                            Traduct3   = MotTraduction3;
  7.                            Romaji     = MotRomaji;
  8.            }
  9.        };


 
Tu donne à ton paramètre JP la valeur du champ MotJp, qui n'est pas initialisé (donc null). Plus loin dans ton code, quand tu récupère adjectif.MotJp, ça te renvoi donc toujours null, puisque la valeur n'a jamais été settée. C'est l'inverse que tu veux faire (donc MotJp = JP dans le constructeur).
 
Y'a a redire sur le reste aussi, mais ça devrait fonctionner comme ça.

n°2032696
leloos
Posté le 27-10-2010 à 21:28:57  profilanswer
 

Oh mon dieu, j'ai honte...............j'ai vraiment honte la...........
Si je te dit que j'ai passé presque 4h a essayer de faire fonctionner ce code tu vas pas me croire.
Dire que c'etait si simple et que j'ai pas été fichu de voir ça........Oo........serieux la honte.
 
En tout cas merci bien, tu m'a bien aidé, j'aurais surement cherché l'erreur partout sauf la. La ça fonctionne maintenant (normal..........-_-')
 
Si tu vois d'autres choses a redire dans ce bout de code n'hésites pas, ça me fera progresser ;)
 
Encore merci

n°2032707
LeRiton
Posté le 27-10-2010 à 22:13:00  profilanswer
 

Sans plus de détail sur le pourquoi de ton code, ça va être compliqué. On va dire que là, je vois pas à quoi sert ta classe Traduction, mais j'imagine qu'il y a d'autres choses autour.
Une remarque générale cependant, celle qui fait que j'ai mis un bon moment (peut-être pas 4 heures ;) ) pour comprendre ton code : respecter les conventions de nommage, notamment la casse. C'est valable pour bon nombre de tes variables et pour l'id du layout.
 
 

n°2032735
leloos
Posté le 27-10-2010 à 23:41:17  profilanswer
 

Oui effectivement j'ai pas encore de bonnes habitudes.
Je vais voir ce que ça donne au niveau des conventions de nommage de chaque élément, ce sera deja plus lisible.
Merci ;)

n°2032743
MycRub
It was a trilogy
Posté le 28-10-2010 à 08:18:26  profilanswer
 

Ca et éviter les noms de variables style l1 (listeCategories) et Traduct1, Traduct2, Traduct3 (pourquoi seulement 3 ? si c'est dynamique utilise une collection ou une liste, si c'est fixe donne un nom plus explicite).


---------------
The Enforcer, The Executor, The Notary.
n°2033046
dys
Posté le 29-10-2010 à 10:56:26  profilanswer
 

drap

n°2033785
pigeon_man
Posté le 03-11-2010 à 13:19:37  profilanswer
 

:hello:
Le market s'améliore côté dev : il y a (enfin :o :o) un espace dédié pour écrire le changelog de vos applis !
 
Ça fait de la place pour vraiment décrire son appli (325 caractères) + l'espace pour décrire les modifs (325 caractères) :)

n°2034047
ToYonos
Ready to code
Posté le 04-11-2010 à 17:54:24  profilanswer
 

Mais pas de mise en forme style wiki :o


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2034079
eraser17
Posté le 04-11-2010 à 23:31:02  profilanswer
 

vous savez si il y a moyen de faire des recherches sur google façon webservice et récuperer les resultats sous forme xml?
 
il y a bien google custom search mais il faut mettre des pubs sur la page des résultat alors que moi je veux utiliser ça purement en interne de l'appli, sans afficher de résultats à l'utilisateur.

n°2034216
eraser17
Posté le 05-11-2010 à 13:30:56  profilanswer
 

sinon une autre question, vous faites comment pour le beta test de vos appli, vous les mettez sur le marché en beta ou vous les envoyez a des gens pour qu'ils testent genre sur des forums? Ou alors vous faites le beta test vous même?

n°2034224
disq8
Posté le 05-11-2010 à 13:52:15  profilanswer
 

Perso pour mon appli, j avais fais en version Lite directement sur le market,
Mais c etait pas une tres bonne idée :
- Ceux qui désinstallent a cause de bugs ne reviendront probablement pas.
- Ca pourri ta note

 

Pour le bêta test sois même : c est bien, mais très insuffisant. Y a pas mal de différences de comportement entre les versions d'android, le modèle de tel, le comportement de l'utilisateur ...

 

Mieux vaut essayer de faire une version beta ici ou/et sur d'autres forums :
- Xda
- Frandroid
- ...

 

Et pour remonter les bugs, rien de tel que ACRA (http://code.google.com/p/acra/)
Ca te remonte toutes les exceptions non catchées


Message édité par disq8 le 05-11-2010 à 13:53:53
n°2034374
eraser17
Posté le 06-11-2010 à 01:35:54  profilanswer
 

ok je crois que je vais faire aussi le coup de mettre ça sur quelques forums pour que les gens testent, de toute façon ça va etre une appli gratuite.

n°2034466
cartemere
Posté le 07-11-2010 à 10:12:58  profilanswer
 

[:lardoncru:1]  
 
Excellente idée ce topic.  :love:

n°2035180
wedgeant
Da penguin inside
Posté le 10-11-2010 à 11:32:10  profilanswer
 

drapeau :o


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2035184
Dionγsos
Posté le 10-11-2010 à 11:38:37  profilanswer
 

[:drap]


---------------
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.
n°2035249
brisssou
8-/
Posté le 10-11-2010 à 14:23:49  profilanswer
 

<chieur_aigris>
vous avez pas vu l'étoile pour mettre le topic en favoris ?
non parce que c'est pénible de voir remonter le topic pour un post qui sert à rien (comme le mien là par exemple), juste pour dire "regardez moi aussi ça m'intéresse!" ou pour faire des menaces du genre "faites gaffe, un jour je ferai un vrai post dans ce topic!"
 
En vous remerciant :jap:
</chieur_aigris>


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°2035251
cartemere
Posté le 10-11-2010 à 14:26:28  profilanswer
 

brisssou a écrit :

<chieur_aigris>
vous avez pas vu l'étoile pour mettre le topic en favoris ?
non parce que c'est pénible de voir remonter le topic pour un post qui sert à rien (comme le mien là par exemple), juste pour dire "regardez moi aussi ça m'intéresse!" ou pour faire des menaces du genre "faites gaffe, un jour je ferai un vrai post dans ce topic!"
 
En vous remerciant :jap:
</chieur_aigris>


T'es chiant avec ton post : je suis venu sur le topic exprès, et il n'y a rien :o
 
 
Je suis en train de regarder en vitesse : le SDK d'Android fourni par Google a l'air super puissant !
Question de Noob : Les applis android tournent sur une JVM standard, ou une JVM "light" J2SE ?

n°2035257
brisssou
8-/
Posté le 10-11-2010 à 14:39:41  profilanswer
 

cartemere a écrit :


Question de Noob : Les applis android tournent sur une JVM standard, ou une JVM "light" J2SE ?

 

elles tournent sous dalvik, un genre de JVM (pour faire simple) basée sur des bouts de Harmony (et des copiés/collés depuis la JVM Oracle!!! HORREUR!).

 

En plus, la stack de base propose des API pour json, et des bouts de HttpClient (de apache) pour faire du REST sans se casser.

 

dans l'idée, ça (me) fait un peu penser à l'app engine for java.

 


Message édité par brisssou le 10-11-2010 à 14:41:48

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°2035366
swing
Posté le 10-11-2010 à 21:47:12  profilanswer
 

[:drap]


---------------
photoblog
n°2037077
Dionγsos
Posté le 19-11-2010 à 08:16:14  profilanswer
 

Vous avez fait une icône pour votre appli en 512x512 ?
Parce que moi non, or maintenant c'est obligatoire, je ne peux pas mettre à jour mon appli sur le market sans ça.
Et je vois pas trop l'intérêt d'une si grande résolution.


---------------
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.
n°2037199
disq8
Posté le 19-11-2010 à 15:14:53  profilanswer
 

Oui, j vois pas non plus ce qu'ils vont en faire.
Obligé de faire un truc vite fais.
 
 


Message édité par disq8 le 19-11-2010 à 15:18:23
n°2037201
The_chosen​_one
There can only be one !
Posté le 19-11-2010 à 15:16:37  profilanswer
 

C'est obligatoire ?!
Bon pour moi c'est du vectoriel donc bon ... l'intérêt est limité ^^

n°2037202
disq8
Posté le 19-11-2010 à 15:18:38  profilanswer
 

oui obligatoire
 
 
 
 
 
 
Sinon, quelqu'un a essayé de devenir premium partner Orange ?
(http://www.orangepartner.com/site/ [...] _about.jsp)
 
ou soumettre son appli sur l app shop ?
(http://www.orangepartner.com/site/ [...] le_app.jsp)
 
J me demande si ca vaut le coup

Message cité 1 fois
Message édité par disq8 le 19-11-2010 à 15:19:08
n°2037204
brisssou
8-/
Posté le 19-11-2010 à 15:25:09  profilanswer
 

disq8 a écrit :


J me demande si ca vaut le coup


 non

Spoiler :

à mon avis


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°2037390
sylvaing
Posté le 20-11-2010 à 21:36:29  profilanswer
 

flag

n°2037439
insomniakz
Posté le 21-11-2010 à 14:22:51  profilanswer
 

Ça devient vraiment contraignant toutes ces images à fournir pour une simple appli.
Ils devraient fournir un système de cropping/redimmensionnement integré au market.

n°2037492
ToYonos
Ready to code
Posté le 21-11-2010 à 21:43:55  profilanswer
 

La plupart sont facultatives


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  ..  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)