PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile 2024 → [WM18] APK de + de 50Mo
[WM18] APK de + de 50Mo
Iniciado por JULIEN SYLVESTRE, mar., 31 2013 8:58 PM - 18 respostas
Publicado em março, 31 2013 - 8:58 PM
Bonjour,

J'ai développé une application avec WM18 qui comporte des fichiers sons et images. L'APK généré par Windev Mobile est donc supérieur à 50Mo et Google Play m'empêche donc de diffuser cette application.
Quelle solution existe-t-il pour pallier à ce problème?

Je sais que les développeurs ECPLISE ont la possibilité de générer un APK avec des expansion files qui peuvent atteindre jusqu'à 2 fois 2Go, comment peut-on bénéficier de expansion files avec WM?
Dans le cas ou WM ne permet pas de générer ce type de fichiers complémentaires j'ai pensé à imposer un téléchargement des données lors du premier lancement de l'application par l'utilisateur (l'APK ferai alors seuelement 20Mo car sans données) que j'aurai préalablement mis à disposition sur Internet mais je ne trouve pas de fonction permettant de téléchager des fichiers sur Internet avec WM...

Je vous remercie par avance pour votre aide, je suis preneur de tout autre solution si les deux citées ci-dessus ne sont pas exploitables.

Cordialement,

Julien SYLVESTRE
Membro registado
203 mensagems
Popularité : +3 (3 votes)
Publicado em abril, 01 2013 - 12:21 PM
Salut,

HttpRequête+fSauveTexte permet de télécharger et d'enregistrer un fichier.

Cordialement,

Alex
Publicado em abril, 01 2013 - 4:19 PM
Bonjour Alex,

Je te remercie pour ta réponse mais le problème c'est que les fichiers a télécharger sont des fichiers sons au format .wav

As-tu une idée adaptée?

Cordialement,
Publicado em abril, 01 2013 - 8:35 PM
Bonjour Julien

oui, httprequete+hsauveTexte!!!

Le nom de la fonction est simplement trompeur...

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 4/1/2013 9:19 AM, JULIEN SYLVESTRE wrote:
Bonjour Alex,

Je te remercie pour ta réponse mais le problème c'est que les fichiers a télécharger sont des fichiers sons au format .wav

As-tu une idée adaptée?

Cordialement,
Publicado em abril, 02 2013 - 11:18 AM
Bonjour Fabrice,

Merci pour cette réponse, effectivement le nom de la fonction est très trompeur...en revanche comme je ne connais pas la fonction httprequete je suis allé dans l'aide dont le commentaire d'un utilisateur indique que cette fonction ne lance pas de téléchargement sous Android...vrai ou pas? Si oui c'est très problématique dans mon cas, quelle alternative existe-il pour Android?

Par ailleurs, si je parviens à télécharger comment puis-je choisir l'emplacement de sauvegarde des fichiers téléchargés?
Je souhaiterai que ces fichiers .wav s'enregistrent directement dans le répertoire de mon appli sur mon mobile Android comme cela se fait lorqu'on intègre des fichiers lors de la génération de l'appli.(méthode que je suis contraint d'abandoner puisque cela fait dépasser les 50 Mo à mon appli...)

Dans l'attente de vos réponses, merci pour votre disponibilité.

Bonne journée,
Publicado em abril, 02 2013 - 6:05 PM
Bonjour Julien

ce forum est la pour que tu poses des questions et que tu reçoive des
réponses... Mais il n'est pas la pour que tu poses 5 fois la même
question et que tu reçoive 5 fois la même réponse avant de te décider à
ESSAYER !

Donc, relis l'aide en ligne, la première ligne de la page t'explique
comment récupérer ton résultat, et il y a même un exemple...

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 4/2/2013 4:18 AM, Julien SYLVESTRE wrote:
Bonjour Fabrice,

Merci pour cette réponse, effectivement le nom de la fonction est très trompeur...en revanche comme je ne connais pas la fonction httprequete je suis allé dans l'aide dont le commentaire d'un utilisateur indique que cette fonction ne lance pas de téléchargement sous Android...vrai ou pas? Si oui c'est très problématique dans mon cas, quelle alternative existe-il pour Android?

Par ailleurs, si je parviens à télécharger comment puis-je choisir l'emplacement de sauvegarde des fichiers téléchargés?
Je souhaiterai que ces fichiers .wav s'enregistrent directement dans le répertoire de mon appli sur mon mobile Android comme cela se fait lorqu'on intègre des fichiers lors de la génération de l'appli.(méthode que je suis contraint d'abandoner puisque cela fait dépasser les 50 Mo à mon appli...)

Dans l'attente de vos réponses, merci pour votre disponibilité.

Bonne journée,
Membro registado
141 mensagems
Publicado em abril, 02 2013 - 7:17 PM
Et bé. ca s'énerve pour rien ici. En plus je ne connais pas la fonction hSauveTexte..... fSauveTexte oui. Mais pas hSauvetexte.

Par ailleurs le httpRequete ne te donneras pas le résultat.
Il faut faire un httpRequete.
Puis un httpDonneRésultat et enregistrer le tout avec fSauveTexte. Et là ça devrait fonctionner.
Publicado em abril, 03 2013 - 8:43 AM
Bonjour Spek34,

Merci pour ta réponse, je vais essayer avec httpdonneresultat car avec httprequete seule cela ne donne rien ou alors je m'y prend mal...

Fabrice:
Premièrement je ne vois pas ou tu comptes mes 5 messages identiques, deuxièmement j'ai évidemment essayé avant de préciser mes questions puisque je n'obtenais pas de résultat mais il est possible que je m'y prenne mal j'en conviens. Quoi qu'il en soit qu'est ce qui te permet de dire que je n'ai pas essayer et que je suis limite idiot au point de poser la même question 5 fois de suite sans même essayer. Au lieu de laisser transparaitre ton énervement relis plutôt l'exactitude de tes réponse: hsauvetexte...
La prochaine fois que cela t'énerve de participer à un forum, ne prends pas la peine de répondre!

Pour info voici un extrait du courrier reçu de la part de WINDEV que tu ferais bien de lire:
Les forums PCSOFT: Les forums professionnels sont accessibles depuis le site de www.pcsoft.fr et sont un lieu d'échange CONVIVIAL CONSTRUCTIF.

Je remercie Alex et Spek de leur aide et de leur patience, leurs réponses ajoutées l'aide en ligne devrait me permettre de parvenir au résultat souhaité.

Cordialement,
Publicado em abril, 03 2013 - 12:16 PM
hum ! hum !
si tu étais plus ancien dans ces forums, tu saurais qu'il y a ceux qui
posent des questions (c'est normal c'est fait pour ça), et ceux qui
prennent de leur temps pour répondre à ces questions.
Sans ces derniers, ces forums seraient inutiles. Et comme Fabrice fait
partie de ces personnes qui répondent très souvent et pertinemment, je
trouve que ton dernier message est déplacé.
Publicado em abril, 03 2013 - 1:49 PM
Bonjour Eric,

Je suis désolé que tu interprètes mon message de cette manière mais compte tenu du précédent message de Fabrice je pouvais difficilement répondre autrement.
Mais soit sûr que je ne remet pas en doute ses connaissances en ce qui concerne Windev c'est surement quelqu'un de très Pro et de très calé, et il accorde effectivement du temps aux autres pour répondre mais tu avoueras quand même que dans ce cas précis la tournure de son message est plus vexante que constructive...

Bonne journée à tous,
Publicado em abril, 03 2013 - 1:54 PM
Personnellement, j'utiliserais plutôt fSauveBuffer que fSauveTexte

Laura
Membro registado
203 mensagems
Popularité : +3 (3 votes)
Publicado em abril, 03 2013 - 2:27 PM
Bonjour,

Voir aussi exemples ici :
http://doc.pcsoft.fr/fr-FR/?1000003043007
http://doc.pcsoft.fr/fr-FR/?1000017094
http://doc.pcsoft.fr/fr-FR/?1000019412&name=fsauvebuffer_fonction&q=fSauveBuffer

Effectivement fSauveBuffer et/ou HTTPDestination est plus adapté pour les fichiers binaires.

Je vous conseille de faire un exemple presse-bouton avec quelques lignes de code et de le tester directement sur l'appareil :
-HttpRequête+Trace du résultat
-fSauveBuffer+Trace du résultat
-etc ...
Ajouter toutes les autorisations nécessaires à l'APK.
Une fois que vous avez réussi à télécharger/écrire un fichier, le reste devrait suivre.

Voir également la classe PHP4WM/PHP4WD qui utilise toutes ces fonctions :
http://www.pcsoft.ca/fr/component/kunena/6-windev-mobile/58-php4wd-version-android.html
http://www.sqlmanagerx.com

Cordialement,

Alex
Publicado em abril, 03 2013 - 3:50 PM
Merci pour ces infos et ces exemples je vais tester tout cela dès ce soir,

Bonne journée,
Publicado em abril, 03 2013 - 5:39 PM
Bonjour Julien

j'ai bien noté ton message et je ferais bien attention dans le futur de
ne plus jamais risquer de t'offenser en répondant à tes questions...

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 4/3/2013 8:50 AM, Julien SYLVESTRE wrote:
Merci pour ces infos et ces exemples je vais tester tout cela dès ce soir,

Bonne journée,
Publicado em abril, 03 2013 - 5:39 PM
Bonjour Laura

pour info, il s'agit de la même fonction renommée pour enlever
l'ambiguité... Comme j'ai pris l'habitude d'utiliser cette fonction
avant que la version renommée n'existe, j'ai toujours l'ancien nom en tête

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 4/3/2013 6:54 AM, Laura wrote:
Personnellement, j'utiliserais plutôt fSauveBuffer que fSauveTexte

Laura
Publicado em abril, 07 2013 - 8:47 PM
Bonjour à tous,

Tout d'abord merci pour vos précieux conseils je suis parvenu au résultat souhaité sur PC (je n'ai pas encore testé sur Android): mes fichiers se téléchargent correctement depuis mon site.

En revanche mon code risque d'être très long si je dois traiter un fichier à la fois puisque j'en ai environ 100 à télécharger...

J'ai donc tenter d'utiliser la fonction fcopiefichier qui marche parfaitement en local mais ne donne rien lorsque l'on essaye de copie un fichier distant sur un disque local, est-ce normal ou est-ce que je m'y prend mal?

existe-t-il une fonction qui me permettrait de copier tout le contenu d'un dossier provenant d'un serveur directement sur mon disque dur? (en sachant que je l'adapterai par la suite pour que cela fonctionne sur une tablette Android)

Merci par avance et bon dimanche à tous,

Cordialement,

JS
Publicado em abril, 07 2013 - 9:57 PM
JULIEN SYLVESTRE avait soumis l'idée :
Bonjour à tous,
existe-t-il une fonction qui me permettrait de copier tout le contenu d'un
dossier provenant d'un serveur directement sur mon disque dur? (en sachant
que je l'adapterai par la suite pour que cela fonctionne sur une tablette
Android)


Pose un fichier qui contient la liste des fichiers à télécharger sur
ton serveur.
Et dans ton appli, tu télécharges ce fichier, et s'il manque un des
fichiers listés à l'intérieur, tu le télécharges.

Comme ça c'est évolutif si tu disposes d'une nouvelle version qui
demande des ressources supplémentaire, et ça ne prendra que quelques
lignes de code.
Publicado em abril, 08 2013 - 12:36 AM
Bonsoir Gilles,

Merci pour ta réponse, effectivement cela serai l idéal mais peux tu développer stp car je n ai pas tout saisi.

Merci par avance
Publicado em abril, 09 2013 - 11:01 AM
Le 07/04/2013, julien a supposé :
Bonsoir Gilles,

Merci pour ta réponse, effectivement cela serai l idéal mais peux tu
développer stp car je n ai pas tout saisi.

Merci par avance


Mettons que tu as 3 fichiers à télécharger

A.doc
B.doc
C.doc

Tu crées un fichier down.txt sur ton site de référence :

contenant les urls à télécharger (avec le nom de fichier devant par
exemple, si tu veux que ça soit différent à l'arrivée, renommage, etc)


a.doc@http://www.monautresite.com/a.doc
b.doc@http://www.monautresite.com/b.doc
c.doc@http://www.monautresite.com/c.doc


Etape 1:
Télécharger down.txt

Lister tous les noms de fichiers :
Pour chaque ligne tu extrais le nom de fichier et l'url
tu vérifies si le fichier local existe.
S'il n'existe pas, tu le télécharges, et voilà...
Tu peux même rajouter des variantes en mettant la taille du fichier
dans le fichier texte pour vérifier s'il doit être mis à jour...

Bref, c'est quelques lignes de code ;)