E' possibile plottare su canvas con DrawPoint. Basta passare x e y di ciascun puntino.
Supponiamo di voler sviluppare una app come la "Spreadsheets" di iPhone.
http://www.dailymail.co.uk/health/article-2391219/Spreadsheets-iPhone-app-measures-good-bed-monitoring-noise-move.html
Essa, fra le altre cose, conta le spinte sul materasso.
Qui il programma:
https://docs.google.com/file/d/0B3y4xtYVPq5DYndMbUV2WHRSYXc/edit?usp=sharing
e qui il sorgente
https://docs.google.com/file/d/0B3y4xtYVPq5DeEp2VVJNekJ5QzA/edit?usp=sharing
appinventor_promemoria
domenica 15 settembre 2013
domenica 1 settembre 2013
Taifun (puravida http://puravidaapps.com/updateGS.php) propone anche un approccio che sfrutta gli script che e' possibile scrivere nei googledoc (fra cui gli spreadsheet).
Ecco i miei appunti:
https://docs.google.com/presentation/d/1IFG78hamWiqLoQouZ-ZFC7KEl0xfxhxCWFySslUpKDE/edit?usp=sharing
Ecco i miei appunti:
https://docs.google.com/presentation/d/1IFG78hamWiqLoQouZ-ZFC7KEl0xfxhxCWFySslUpKDE/edit?usp=sharing
giovedì 29 agosto 2013
Una app reale che prova le funzioni di accesso spreadsheet
Applicazione reale:
http://lucascan.store.aptoide.com/app/market/appinventor.ai_lucasccrema.Punteggi/1/3727696/Prova%20i%20tuoi%20riflessi
sorgente (clicca, andare su file ==> scarica)
https://docs.google.com/file/d/0B3y4xtYVPq5DN0FzTExQR3FCR2s/edit?usp=sharing
http://lucascan.store.aptoide.com/app/market/appinventor.ai_lucasccrema.Punteggi/1/3727696/Prova%20i%20tuoi%20riflessi
sorgente (clicca, andare su file ==> scarica)
https://docs.google.com/file/d/0B3y4xtYVPq5DN0FzTExQR3FCR2s/edit?usp=sharing
mercoledì 28 agosto 2013
uso delle query su spreadsheet con appinventor
Supponiamo di avere uno spreadsheet che contiene i risultati di un gioco.
Il gioco carica i risultati secondo l'ordine di fine della partita.
Invece si vuole visualizzare i migliori 10 risultati.
per scaricare i dati (in formato csv) occorre creare una query.
Bisogna ricordare 3 cose:
partendo dal URL dello spreadsheet delle risposte al modulo
https://docs.google.com/spreadsheet/ccc?key=0Any4xtYVPq5DdEpsWWtXOF9HZVV6NlBKRnhfQVF3Z0E#gid=0
1. sostituire ccc? e il resto modificando il tutto in modo da preparare il corpo della query:
https://docs.google.com/spreadsheet/tq?tqx=out:csv&key=0Any4xtYVPq5DdEpsWWtXOF9HZVV6NlBKRnhfQVF3Z0E&tq=
2. la query deve seguire la sintassi delle API di visualizzazione di google per cui va codificata URI con l'apposita funzione
3. la query consiste in :
3.1 selezionare le colonne (B e C in questo esempio) che si vogliono scaricare (siccome A contiene l'istante di caricamento dei dati non interessa)
3.2 ordinarle con riferimento alla colonna C dal maggiore al minore (per cui ordinarle invertendo il segno , zero meno il valore di colonna C)
3.3 limitarne il numero a 10
A questo punto si procede come al solito assegnando ad una label il ResponseContent nel Web1.GotText.
Il gioco carica i risultati secondo l'ordine di fine della partita.
Invece si vuole visualizzare i migliori 10 risultati.
per scaricare i dati (in formato csv) occorre creare una query.
Bisogna ricordare 3 cose:
partendo dal URL dello spreadsheet delle risposte al modulo
https://docs.google.com/spreadsheet/ccc?key=0Any4xtYVPq5DdEpsWWtXOF9HZVV6NlBKRnhfQVF3Z0E#gid=0
1. sostituire ccc? e il resto modificando il tutto in modo da preparare il corpo della query:
https://docs.google.com/spreadsheet/tq?tqx=out:csv&key=0Any4xtYVPq5DdEpsWWtXOF9HZVV6NlBKRnhfQVF3Z0E&tq=
2. la query deve seguire la sintassi delle API di visualizzazione di google per cui va codificata URI con l'apposita funzione
3. la query consiste in :
3.1 selezionare le colonne (B e C in questo esempio) che si vogliono scaricare (siccome A contiene l'istante di caricamento dei dati non interessa)
3.2 ordinarle con riferimento alla colonna C dal maggiore al minore (per cui ordinarle invertendo il segno , zero meno il valore di colonna C)
3.3 limitarne il numero a 10
A questo punto si procede come al solito assegnando ad una label il ResponseContent nel Web1.GotText.
martedì 27 agosto 2013
link a sorgente e apk
ecco l'app da installare:
https://docs.google.com/file/d/0B3y4xtYVPq5DTEtMbkFmQjJmckE/edit?usp=sharing
e il sorgente
https://docs.google.com/file/d/0B3y4xtYVPq5DRVFYa1NqZkVncGM/edit?usp=sharing
grazie Taifun.
https://docs.google.com/file/d/0B3y4xtYVPq5DTEtMbkFmQjJmckE/edit?usp=sharing
e il sorgente
https://docs.google.com/file/d/0B3y4xtYVPq5DRVFYa1NqZkVncGM/edit?usp=sharing
grazie Taifun.
Blocco che scarica
Ecco il blocco che scarica:
per vedere meglio i dati le parentesi sono state rimpiazzate da un ritorno a capo \n.
Le liste infatti vengono mostrate con gli item fra parentesi (eventualmente annidate).
per vedere meglio i dati le parentesi sono state rimpiazzate da un ritorno a capo \n.
Le liste infatti vengono mostrate con gli item fra parentesi (eventualmente annidate).
blocco che carica
Poi il programma: prima la visione d'insieme:
ora blocco per blocco:
prima il blocco che carica:
ora blocco per blocco:
prima il blocco che carica:
dove si vede che si usano i blocchi web1.PostTextWithEncoding e web.BuildRequestData e si deve usare una lista di liste da 2 item : primo item e' la entry trovata nel source file del module, secondo item e il textbox corrispondente nella interfaccia utente. Encoding= UTF-8.
Iscriviti a:
Post (Atom)





