y a des developpeurs Android (ou java) parmi nous?

41
18 avril 2012
Mon boulot c'est l'informatique
J'ai programmé en C, C++, VB, .NET, Delphi... Bref, j'ai déjà fait pas mal le tour de la question code et je voulais me lancer dans le codage Android (donc java) et je bloque un peu
(j'ai trouvé de super tutoriaux ace-art.fr/wor…ge/)
mais je crois que j'ai probleme "basique" Java...
Donc, bref, je cherche des ames charitables qui voudrait bien me filer un coup de pouce

Il s'agit donc d'un jeu style LDVELH (google est votre ami;))

Pour le moment, ca recupere un fichier XML depuis internet que je stocke sur la SD
(on a même la possibilité de mettre le XML qu'on veut)

Spoiler :

faut que je verifie si le fichier a besoin de MAJ



Maxi 4 actions par scene

Spoiler :

faut que j'ajoute a la volée des boutons



Pas de combat pour le moment

Spoiler :

A faire quoi



Déjà 1 histoire en place , il y a meme un tuto pour faire sa propre histoire (mise en page à revoir certes, mais bon...)

Spoiler :

la prochaine : homepage.mac.com/siy…htm



Possibilité de bloquer un accés s'il manque un objet
vesion multilingue : le jeu est prévu pour pouvoir tourner dans toutes les langues...Il n'y a que le fichier xml en fait a "changer"

41 commentaires

Posteur

Donc voici mes bouts de code :
le code ma 2e page (les parties importantes...le xml et le bout de code qui importe, je zappe toute la partie de declaration d'intent, etc car l'erreur n'est pas là a mon avis)

Page2

android:id="@+id/editTextNom" … android:id="@+id/editTextNom" android:layout_width="fill_parent" android:layout_height="wrap_content">final EditText editTextNom = (EditText)findViewById(R.id.editTextNom);final EditText editTextBlaBla = (EditText)findViewById(R.id.editTextBlaBla);intent.putExtra("Visible", editTextNom.getText().toString());intent.putExtra("BlaBla", editTextBlaBla.getText().toString());


le code ma premiere page
Page1

String visibilite = data.getStringExtra("Visible");String blabla = … String visibilite = data.getStringExtra("Visible");String blabla = data.getStringExtra("BlaBla"); // On affiche le résultatif(visibilite=="non"){ monBouton2.setVisibility(View.INVISIBLE); Toast.makeText(this,"INvisible", Toast.LENGTH_SHORT).show();}else{ monBouton2.setVisibility(View.VISIBLE); Toast.makeText(this,"visible", Toast.LENGTH_SHORT).show();}monBouton2.setText(blabla);



j'arrive a "cacher" mon bouton (en dehors de ce bout de code pour tester), j'arrive a changer le texte du bouton (apres le else, donc le code fonctionne bien)
mais quand je fais le test sur "visibilite" ca passe tjs dans mon else ...
qu'est ce que j'ai foiré ?

Admin

Sympa de savoir que tu est développeur ;).

Malheureusement je me suis pas encore penché sur le java, mais ça ne serait tarder !
Pour le moment je ne peux pas trop t'aider :(.

Mais peut-être que ton problème c'est peut-être à cause de "INvisible" -> "Invisible"

Sinon je pense que le problème c'est ta condition : visibilite=="non", je ne vois pas autre chose .

Posteur

a mon avis c aussi au niveau du test
(pour ton info, le "toast" permet en fait d'afficher un text, c'est un peu le "alert" d'android, donc le "INvisible" c'est que du texte, ca n'a pas de valeur a proprement parler, j'aurai pu mettre n'importe quoi)
et comme le java a l'air super "strict" au niveau des champs (exemple view.INVISIBLE c'est differend de 0 ou false par exemple...bien que ce soit des "int" aussi)
Donc la je pense qu'il n'y a vraiment que qqun qui s'y connaisse en java qui puisse me dire où est mon erreur (de debutant en java surement... mais erreur quand meme :()

(PS : et non, il n'y a pas de smiley en JAVA !!! XD)

Admin

Oui les smileys c'est un problème de conversion les ' sont transformé en ’ et donc ') ça fait ’ ) ce qui fait un jolie smiley... lol

Si tu trouve une solution, tu nous prévient, ça m'intéresse de savoir ;).

Admin

JE n'ai pas réussi à te répondre concernant le java, mais j'ai corrigé le bug des smileys !

Posteur

Erreur de debutant je confirme -___-
C'est un pote du boulot qui m'a mis sur la voie (sans le savoir)
"j'ai jamais fait de Java, mais on m'a dit que Java c'est du C++, mais sans les pointer"
Donc qui dit "C++" dit "Objet"... Donc il faut prendre les string comme des objets... avec des propriétés, mais aussi des fonctions donc !
il fallait donc utiliser visibilite.compareTo("non") (il doit y avoir d'autre fonction, mais celle ci me suffit)

Admin

Ah bien joué, je trouve que le java ça ressemble grandement au VBA !!
Ou au javascript, il faut bien connaitre toutes les fonctions associées ;).

Posteur

Mouais ! Pour avoir bosser avec javascript pendant 2 ans (dev HTML) puis avec VBA pendant 6 ans (c'etait le seul "logiciel" de programmation auquel j'avais droit ces 6 dernieres années au taf... paye ton "renouvellement de competence") je peux te dire que ca y ressemble, mais dans les grandes lignes
La je retrouve toutes mes bases de C++ avec des include en debut de programme (aaah... les .h)
des declarations de fonctions, de surcharge de fonction, de pointer, etc...
Je tatonne un peu (mais en meme j'aime pas regarder l'aide ... tout le monde sait que, si l'aide a été créé c'est pour les nuls...:D:D:D)
Donc je préfére regarder des bouts de codes, tentez de les comprendre puis les adapter a ma sauce
Donc forcement c un chouilla galère, mais je commence a reussir ce que je veux faire.
En meme temps, je cherche pas non plus a faire un angry bird ou autre ...Moi c'est du "textuel" que je comprais faire, donc les fonctions de base me suffisent.
Promis dès qu'il est pondu, vous serez les premiers "beta-testeurs" (enfin, prerelease quoi ...les alpha et betas tests je préfére les faire moi meme XD)

Admin

HenryRonan

Promis dès qu'il est pondu, vous serez les premiers "beta-testeurs" … Promis dès qu'il est pondu, vous serez les premiers "beta-testeurs" (enfin, prerelease quoi ...les alpha et betas tests je préfére les faire moi meme XD)



Aaah yes, sympa ça ! Tu prépares un jeu ?

Posteur

MP

Admin

HenryRonan

MP



Énorme !!!

Ça devient secret... lol

Posteur


Quand j'ai une idée j'aime bien ne pas me la faire piquer par n'importe qui
(et pis soit pas jaloux toi aussi t'as eu un MP ;))

(et sur ces bonnes paroles, je m'en vais me coucher)

Admin

Oui tu as bien fait de la transmettre par MP, on ne sait jamais !

Admin

Tu as bien raison ;).

Au passage, nous aussi on a quelque chose concernant le site de top secret en préparation (ce n'est pas une application...) Wait and See !

Posteur

CA Y EST !!!
J'ai fini !!!
(enfin j'ai une version fonctionnelle)

Admin

YEAHHH ! Jolie ! Tu compte faire quoi maintenant ? le mettre sur le market ?

Posteur

OUla ! soit pas si pressé speedy gonzalez !
J'ai dit une version fonctionnelle... J'ai pas dit une version RTM
Quand j'aurai fait la "baston" et mettre le XML qu'on souhaite...Là je mettrai a dispo un apk...mais sur le market je sais pas...Faut payer a ce que j'ai compri et bon...Avant je voudrai (faire) tester l'appli et surtout contacter l'editeur si tu vois ce que je veux dire ...

Admin

Oui je me suis un peu embarqué... lol

Mais je parlais sur le long terme ;).

Tiens nous au courant de l'avancement du projet X ^^!

Posteur

Ereintant...
Tu finis tes problemes, tu testes et là PAF...des trucs auquels tu n'aurais jamais pensé arrivent
je teste en incluant un autre XML créé ce matin, (a partir d'un site bien sympa ma foi) et là je me rend compte qu'il y a trop de texte que ca ne prend pas en compte en automatique le scrolling vertical...-___-

Posteur

Bon, pour ceux qui suivent le "projet"
Voici un lien interessant :
homepage.mac.com/siy…htm

(va falloir que je cree un truc pour "automatiser" la mise en forme en xml, sinon j'vais en ch**)

Posteur

Et voila, la premiere mouture fonctionnelle !
62Ko, ca casse pas 3 pattes a un canard, mais ca fait ce qu'on lui demande pour un début
Donc pour ceux qui suivaient et voulaient savoir de quoi il s'agissait, en fait j'ai créé une appli android qui vous permettra de "jouer" au livre dont vous êtes le héros

Il y a une histoire pour le moment, je vais tenter d'en faire une autre "rapidement" afin de faire des tests
ronanry.free.fr/XML…apk
J'ai besoin :
acces internet : pour recuperer l'histoire la premiere fois
acces SD Card : pour stocker l'histoire

Posteur

ah mince, la premiere fois ca a l'air de ne pas marcher...
Faut mettre ronanry.free.fr/XML…xml dans le champ ou il est ecrit /mnt/sdcard/LDVELH.xml
Faut que je cherches pourquoi
(ca marche sous eclipse, mais pas sur le phone )

Admin

Excellent, je teste ça immédiatement !
EDIT : J'ai installé l'appli, et j'ai mis l'URL indiquée, mais malheureusement cela ne fonctionne pas, je suis confronté à une force close (je suis sous ICS).

Posteur

Probleme resolu!
(un test mal effectué... je verifiais la presence que sur SDCARD et pas sur MNT/SDCARD...)

Admin

Je viens de tester c'est énorme ;).

C'est prometteur en tout cas :D.

Posteur

Tu vois des trucs a redire justement ?
(et un petit "FF" un mardi serait pas de refus ;))

Admin

Bon j'ai essayé plusieurs choses : j'ai désinstallé puis réinstallé l'appli, avec le nouvel APK (enfin il me semble que tu as uploadé un nouvel APK qui corrige le bug non ?) et cela ne fonctionne toujours pas malheureusement :(.

Posteur

J'ai effectivement fais une mise a jour
Peux tu me dire ce que tu as dans la case au dessus de "lancer le jeu(1)" ?

Admin

J'ai : /mnt/sdcard/LDVELH.xml
Et j'ai essayé avec l'URL que tu as donné juste au dessus et cela ne fonctionne pas non plus.

Posteur

Met a jour (tu devrais avoir la version en bas maintenant 0.1.3)Si le fichier n'existe pas ca met la "bonne" URL par defaut
dis moi si ca plante encore

Edit : 0.1.4
j'avais pas ecrit /mnt/SDcard, j'avais ecris /mnt/Dcard...

Et y a un tuto maintenant (vraiment très succint) si vous voulez vous lancez
ronanry.free.fr/XML…tml

Admin

Merci Ronan, mais je dois être maudit car cela ne fonctionne toujours pas !
Lorsque je clique sur "Lancer le jeu!(1)" j'ai le message "L'application [...] s'est arrêtée."

Posteur

ah oui tiens, ca marche pas sur ICS ...
chelou, ca fonctionne sur gingerbread et pas ics...
quelqu'un aurait un honeycomb ?
ca télécharge bien le fichier, ca le copie sur la SD
(tu peux veifier sur ta SD please ?)

et là ca bloque...j'investigue et te tiens au courant

Admin

Oui le fichier est bien présent dans SDCard :).
Et désolé je n'ai pas de périphérique sur Honeycomb pour tester.

Posteur

Adealistrateur t'es sous Android combien?

Admin

Sony xperia S android 2.3.7 ;).
J'ai eu une force close et j'ai cliqué sur "attendre", et ça a marché !

Posteur

Ok, j'ai trouvé un bug...
Bon bah je m'y colle

Posteur

CA Y EST !!!
probleme resolu, version 0.1.6

Admin

Yes super, ça fonctionne très bien maintenant !
Alors c'est vraiment bien foutu, tu as fait du bon boulot et comme l'a dit Adealistrateur c'est très prometteur ;).

Dans les trucs que j'aurai à redire, je pense qu'il faudrait que le texte soit un peu plus gros, et qu'il soit écrit en noir, sur un fond blanc. Et il faudrait aussi pouvoir revenir en arrière, après avoir fait un choix, pour pouvoir en choisir un autre.

Posteur

Le choix du blanc sur fond noir c pour economiser la batterie (et oui, ca coute moins cher en batterie d'afficher un peu de blanc ;)) Mais c'est effectivement un point de vue qui se defend
je l'ajouterai aux options (et pour la taille...euh...j'sais pas encore ou ca se trouve )
Ensuite, pouvoir revenir en arrière...hum...ca va un peu a l'encontre du principe...
Mais c'est faisable (pas facilement, mais faisable)

Admin

Ok, oui c'est vrai que l'affichage du noir est moins consommateur de batterie mais cela rend le texte un peu moins lisible je trouve (mais ce n'est que mon avis ^^).

Et oui, je pensais bien que tu me dirais que le retour va à l'encontre du principe de ce genre de livre :D. Je suis d'accord sur ce point, mais je pense qu'il faut quand même donner cette possibilité ;).
Laisser un commentaire
Avatar
@
    Texte