Italian Pubblicare la prima App

dexMilano

Active Member
Licensed User
Longtime User
Ciao a tutti,
volevo segnalarvi che ho "finalmente" pubblicato la prima app.

link a google PLAY

E' un tap counter ma ha delle funzionalità un po' particolari che mi servivano.
Ne ho fatto quindi una versione "pubblica".
Non è scienza di missili ma l'ho usata per imparare un po' di cose su B4A.

Ogni suggerimento è bene accetto.

Grazie

dex
 

LucaMs

Expert
Licensed User
Longtime User
Non ho ben chiaro a cosa serva (malgrado abbia letto anche la spiegazione in inglese!) speriamo sia solo perché sono un po' assonnato :).

Un Tap counter: un contatore di "pigiate", diciamo.

Come cronometro lo capisco.

Cmq, servirà a scandire qualche evento ripetitivo e controllarne la frequenza, ma ho una domanda più impellente :)): dato il tuo "finalmente", avrai speso molto tempo per svilupparla: qual'è il vantaggio di pubblicarla free e senza pubblicità? Non rispondermi "per farmi conoscere etc...", per favore, perché non mi sembra un buon modo.

Nota che non ti sto criticando! Anzi, tifo per noi tutti di B4A (italiani in particolare!) e mi fà piacere la tua soddisfazione per la tua prima pubblicazione.
 

maxware

Well-Known Member
Licensed User
Longtime User
LucaMs magari uno sviluppa e pubblica semplicemente per passione e per vedere il suo nome o il suo "sudore " pubblicato sul market di google
Quando nel dicembre del 2012 mi sono visto pubblicare alfadesksunrire sulla rivista android magazine ho fatto talmente tanti salti di gioia ( e pensa che ho 45 anni quest'anno ) come se avessi venduto 1000 app in un giorno.
Ciaouzzzzzzzzzz Mamo
 

dexMilano

Active Member
Licensed User
Longtime User
Beh!
A dire il vero questa app è la prima che ho fatto per imparare B4A, non posso dire che mi è costata lacrime e sangue.
next release la versione italiana (quando capisco come si fa il multilingua)

Lo scopo è quello di contare giusto,
ma a me serve per un motivo che non è così banale: quando i figli nuotano lo uso per prendere il tempo totale, il tempo per vasca e la frequenza delle bracciate.
Un altro strumento che me lo fa fare non lo ho trovato.

Perchè un freeware e non un adware?
Dopo aver letto le statistiche sulle vendite, ho deciso che è meglio un freeware a tutti gli effetti.
E poi i soldi non li farò certo con questa App.
Avete notato i permessi? Non ne chiede nessuno !!!!!
Credo di essere l'unico al mondo.

Devo arrivare a 500.000 download, aiutatemi!
Diffondete il link sul Play.
:-D

Adesso sto completando una app un po' più seria.
Poi pubblicherò anche quella.
Questa sarà veramente un'altra cosa.
 

LucaMs

Expert
Licensed User
Longtime User
... e io spero che questa seconda sia a pagamento e faccia questa 500.000 download :D.

Per le lingue ho usato un mio metodo perché avevo dei problemi (non ricordo quali, sigh) con la AHLocale library, ma forse perché avevo una vecchia versione di B4A. Potresti provarla.

Ciao

(sono curiosissimo di guardare subito se ha già fatto qualche download... vado a vedere :))
 

LucaMs

Expert
Licensed User
Longtime User
Beh, l'ho scaricata io. Ha un problema nella grafica: và oltre lo schermo, verso il basso.

upload_2014-2-18_21-34-29.png


Ciao
 

dexMilano

Active Member
Licensed User
Longtime User
confesso che l'adattabilità ai diversi device ancora mi sfugge.
Io l'ho realizzata per GS2.
Ma non dovrebbe adattarsi con "Autorescale"?

LucasMs, che dispositivo stai usando?

dex
 

LucaMs

Expert
Licensed User
Longtime User
Eh, non preoccuparti, perché adattare l'app per i vari display è una delle cose più rognose per tutti, sigh.

Il mio display è di 480x800-240, con S.O. 4.0.4.

Per ora (sigh) a me sembra funzionare sui vari display questa soluzione (veramente la mia è leggermente diversa, ma a te dovrebbe funzionare):

Creare il layout con il Variant di default, 320x480-160 (purtroppo, io avevo usato un variant adatto al mio);

usare il modulo di Klaus Scale: in ogni Activity, dopo il caricamento del layout, scrivo semplicemente:

Scale.ScaleAll(Activity, True)

tranne nella Main, dove prima và messa l'inizializzazione, quindi:

Scale.Initialize
Scale.ScaleAll(Activity, True)

Se hai usato un variant diverso, come ho fatto io, al posto di Scale.Initialize, dovresti usare:

Scale.SetReferenceLayout(480, 800, 1.5)

(valori per il variant che hai usato nel designer).

Oh, tutto questo perché io non ho la nuova versione (3.20) di B4A, altrimenti userei le sue nuove funzionalità (Anchor).
 

LucaMs

Expert
Licensed User
Longtime User
A parole non è facile spiegarlo/capirlo.

Ti consiglio di tenere sempre a disposizione un progetto vuoto, contanto di layout vuoto e nome Vuoto, hehehe e di copiarlo ogni volta per fare delle prove; io almeno faccio così.

Poi smanetti un po' con le Anchor; praticamente, per ogni view, fissi, àncori, uno o più lati alla posizione di partenza.
 

dexMilano

Active Member
Licensed User
Longtime User
Allora ho guardato per essere sicuro.
Ho usato 2 layout
320x480x1.0
480x800x1.5 (GS2)
senza autoscale
Avevo fatto una ricerca e queste erano le due più logiche

Meglio lasciare autoscale in ogni caso?
 

LucaMs

Expert
Licensed User
Longtime User
Di solito si usano due variant, uno per il Portrait, l'altro per il Landscape, non due per Portrait.

Personalmente, non uso AutoScale nello script del Designer, preferisco aggiungere alla mia app il modulo di Klaus "Scale".

Quando hai "disegnato" le view, quale variant stavi usando? Immagino il secondo, GS2.

Quindi potresti fare esattamente quello che ho fatto io:

io ho, nella Activity_Create della Main:
B4X:
#Region "Adatta grafica"
    Scale.SetReferenceLayout(480, 800, 1.5)
    Scale.ScaleAll(Activity, True)
#End Region

nelle altre Activity:
B4X:
#Region "Adatta grafica"
    Scale.ScaleAll(Activity, True)
#End Region

Dimenticavo: eliminando il 320x480!
 

dexMilano

Active Member
Licensed User
Longtime User
Ma questa sembra tanto l'Autoscale....
Adesso guardo il modulo (non conoscevo)

Comunque sto provando con le ancore ma non mi sembra funzionare
Nel caso della prima videata (che è semplice) come dovrei mettere il bottone "B"?

dex
 

LucaMs

Expert
Licensed User
Longtime User
Non sono sicuro... se vuoi evitare di procedere come ti ho consigliato, prova (tanto fai le copie di backup, no? ;)) ad ancorare tutti i lati di tutte le view, elimina il variant 320 metti AutoScale nel Designer.

E' una prova, eh! io, come ho detto, non ho la 3.20, non posso aiutarti meglio :(
 

dexMilano

Active Member
Licensed User
Longtime User
Ma non ci sono 4 o 5 risoluzioni di reiferimento?
Io le posso predisporre tutte.

Comunque tornando al tuo suggerimento (modulo klaus)
Bast aggiungere quelle due righe nella region (e il modulo al progetto).
Niente altro?
Fa tutto lui?

BTW
quando scrivi
"480x800-240" intendi 480x240x2.0 ???
 

LucaMs

Expert
Licensed User
Longtime User
le region le ho messe io, per suddividere i moduli in blocchi che posso chiudere, non sono indispensabili.

No, non è possibile creare tanti variant per i tanti display che esistono, dovresti scriverne decine e decine.

Si, fà tutto lui :)

240 è la densità dei pixel, che corrisponde al valore 1.5 perché il sistema di riferimento ha la densità 160, quindi 240 è una volta e mezza quella.

Insomma, il mio display è uguale al tuo.

Non usi gli emulatori? Potresti crearne almeno uno col display diverso dal tuo.

Puoi anche testare il layout online, se non aggiungi view da codice:
B4A UI Cloud is now online - The easy way to test your layout!

ti basta premere F6

(aspetta che ti incasino: puoi fare quei test se non usi il modulo di Klaus, non durante l'esecuzione dell'app, insomma)
 
Top