Appunti di programmazione, tutorial e guide per il mondo Android usando App Inventor
Cerca con Google
Translate
17 novembre 2015
MIT App Inventor - MultiTouch e Pinch to Zoom
Continuiamo a parlare di MIT App Inventor e delle nuova funzionalità "Extension".
MIT App Inventor può essere utilizzato per realizzare app Android in modo facile e divertente.
Come introdotto nel post precedente (MIT App Inventor extensions) sono da poco disponibili dei componenti aggiuntivi per App Inventor chiamati appunto extensions.
Ogni estensione ha un compito ben preciso e può essere aggiunta ai propri progetti caricando il relativo file .aix, con questo approccio modulare App Inventor diventa ancora più potente restando al tempo stesso semplice ed immediato per chi si avvicina per la prima volta alla programmazione di Android App.
Etichette:
Aggiornamento,
AI2,
Ball,
Canvas,
Extensions,
If-then-Else,
ifelse,
Image Sprite,
MultiTouch,
PinchToZoom,
ScaleDetector,
Sprite,
Zoom
10 novembre 2015
MIT App Inventor Extensions - ottime novità in arrivo
Sto parlando delle estensioni per App Inventor, o meglio della funzionalità App Inventor Extensions.
Il team si è reso conto che gli utenti richiedono molto spesso (tramite forum ufficiale raggiungibile a questo indirizzo) componenti nuovi e funzionalità aggiuntive.
Spesso però tali componenti avrebbero un bacino d'utenza molto limitato e porterebbero presto ad un enorme ed inutile complicazione di tutta l'interfaccia di App Inventor.
Etichette:
Ads,
AdSense,
Aggiornamento,
AI Companion,
AI2,
App Inventor 2,
Beta Tester,
Extensions
1 ottobre 2015
MIT App Inventor 2 funzione Copia Incolla nel blocks editor (versione nb146)
E' con grande piacere che vi annuncio che finalmente da oggi (dalla versione nb146 del 30 Settembre 2015) è possibile copiare ed incollare i propri blocchi da uno screen e da un progetto all'altro!
Senza particolare clamore il team di MIT App Inventor 2 (il tool online gratuito e web based per la realizzazione di Android app) ha introdotto questa grandissima novità a lungo richiesta dagli utenti.
Le note di rilascio ufficiali le trovate a questa pagina: http://ai2.appinventor.mit.edu/reference/other/backpack.html
Vediamo in questo articolo come la si utilizza con una guida semplice e chiara.
La funzione viene chiamata "BackPack" (zaino) ed è contraddistinta dalla nuova icona che trovate in alto a destra nel blocks editor:
Senza particolare clamore il team di MIT App Inventor 2 (il tool online gratuito e web based per la realizzazione di Android app) ha introdotto questa grandissima novità a lungo richiesta dagli utenti.
Le note di rilascio ufficiali le trovate a questa pagina: http://ai2.appinventor.mit.edu/reference/other/backpack.html
Vediamo in questo articolo come la si utilizza con una guida semplice e chiara.
La funzione viene chiamata "BackPack" (zaino) ed è contraddistinta dalla nuova icona che trovate in alto a destra nel blocks editor:
Etichette:
Add Screen,
Aggiornamento,
AI2,
App Inventor 2,
BackPack,
Copia Incolla,
Funzioni,
Procedura,
Stampa,
Variabili
28 agosto 2015
Nuova versione di MIT App Inventor 2 (nb145) finalmente il Responsive Design
Vediamo in questo articolo la novità principale di MIT App Inventor 2 versione nb145.
Il tool semplice e gratuito per la realizzazione di android app web based.
E' stato introdotto il Responsive Design , finalmente sono stati fatti i primi passi per permettere alle app realizzate con App Inventor di adattarsi alla dimensione dei vari dispositivi (soprattutto smartphone e tablet).
Il tool semplice e gratuito per la realizzazione di android app web based.
E' stato introdotto il Responsive Design , finalmente sono stati fatti i primi passi per permettere alle app realizzate con App Inventor di adattarsi alla dimensione dei vari dispositivi (soprattutto smartphone e tablet).
Etichette:
Aggiornamento,
AI2,
App Inventor 2,
Ball,
Button,
Canvas,
Drawing and Animation,
Fixed,
HorizontalArrangement1,
Image,
Image Sprite,
Media,
Responsive Design,
Screen1
17 luglio 2015
Tutorial 12 (Difficile) Custom TinyWebDB, salvataggio tabellone HighScore su cloud in MIT App Inventor - Parte 1
Continuiamo a vedere una possibile applicazione del Custom TinyWebDB.
In questo tutorial andremo a creare un'istanza
personalizzata del TinyWebDB che ci permetterà in maniera molto semplice di memorizzare sul cloud App Engine una lista dei migliori punteggi realizzati nel nostro gioco creato con MIT App Inventor 2.
La parte difficile del tutorial è quella relativa alla creazione del Custom TinyWebDB, si potevano infatti pensare diversi approcci al problema, se inserire la logica della gestione degli high-score in App Inventor oppure delegare il tutto all'applicazione in Python che gira su Google App Engine.
Visto che sto studiando anche un pò di Python mi son voluto cimentare in questo secondo metodo, il vantaggio è che la parte da inserire in App Inventor è molto più semplice...
In pratica nel nostro gioco creato con App Inventor dobbiamo solamente memorizzare il punteggio del giocatore ed il suo nome.
Questa coppia di valori andrà inserita nella lista costruita e memorizzata nel TinyWebDB.
L'applicazione che gira su Google App Engine prenderà la lista completa di coppie nomi-punteggio, li metterà in ordine (dal più alto al più basso) e restituirà ad App Inventor la nuova lista (con il nuovo nome-punteggio) ordinata pronta per essere visualizzata nel vostro gioco.
In questo tutorial andremo a creare un'istanza
personalizzata del TinyWebDB che ci permetterà in maniera molto semplice di memorizzare sul cloud App Engine una lista dei migliori punteggi realizzati nel nostro gioco creato con MIT App Inventor 2.
La parte difficile del tutorial è quella relativa alla creazione del Custom TinyWebDB, si potevano infatti pensare diversi approcci al problema, se inserire la logica della gestione degli high-score in App Inventor oppure delegare il tutto all'applicazione in Python che gira su Google App Engine.
Visto che sto studiando anche un pò di Python mi son voluto cimentare in questo secondo metodo, il vantaggio è che la parte da inserire in App Inventor è molto più semplice...
In pratica nel nostro gioco creato con App Inventor dobbiamo solamente memorizzare il punteggio del giocatore ed il suo nome.
Questa coppia di valori andrà inserita nella lista costruita e memorizzata nel TinyWebDB.
L'applicazione che gira su Google App Engine prenderà la lista completa di coppie nomi-punteggio, li metterà in ordine (dal più alto al più basso) e restituirà ad App Inventor la nuova lista (con il nuovo nome-punteggio) ordinata pronta per essere visualizzata nel vostro gioco.
Etichette:
App Engine,
App Inventor 2,
Clock,
Gioco,
Google App Engine,
HighScore,
Lists,
Python,
TinyWebDB,
Tutorial,
VideoGioco
Tutorial 12 (Difficile) Custom TinyWebDB, salvataggio tabellone HighScore su cloud in MIT App Inventor - Parte 2
Parte 1 del tutorial Custom TinyWebDB HighScore
In questa seconda parte del tutorial per la realizzazione di un gioco con MIT App Inventor 2 con salvataggio degli highscore, vediamo l'applicazione Python da caricare in Google App Engine.
Se non lo avete già fatto studiatevi il tutorial sul custom TinyWebDB e su Google App Engine cliccando QUA , vi servirà anche oggi...
Lo scopo di questa seconda parte del tutorial è spiegarvi quello che ho fatto con l'applicazione Python che gira nella nostra console in Google App Engine.
In pratica ho modificato il servizio "base" usato in MIT App Inventor 2 dal componente TinyWebDB, per accettare come dati da salvare sempre una coppia "tag"/"value" ma nello specifico in "value" gli voglio passare sempre e solo una lista annidiata contenente delle coppie di valori (("NomeGiocatore1","PunteggioGiocatore1"),("NomeGiocatore2","PunteggioGiocatore2",...))
In questa seconda parte del tutorial per la realizzazione di un gioco con MIT App Inventor 2 con salvataggio degli highscore, vediamo l'applicazione Python da caricare in Google App Engine.
Se non lo avete già fatto studiatevi il tutorial sul custom TinyWebDB e su Google App Engine cliccando QUA , vi servirà anche oggi...
Lo scopo di questa seconda parte del tutorial è spiegarvi quello che ho fatto con l'applicazione Python che gira nella nostra console in Google App Engine.
In pratica ho modificato il servizio "base" usato in MIT App Inventor 2 dal componente TinyWebDB, per accettare come dati da salvare sempre una coppia "tag"/"value" ma nello specifico in "value" gli voglio passare sempre e solo una lista annidiata contenente delle coppie di valori (("NomeGiocatore1","PunteggioGiocatore1"),("NomeGiocatore2","PunteggioGiocatore2",...))
Etichette:
App Engine,
App Inventor 2,
Clock,
Gioco,
Google App Engine,
HighScore,
Lists,
Python,
TinyWebDB,
Tutorial,
VideoGioco
2 luglio 2015
Tutorial 11 (Difficile) TinyWebDB Parte 1 - Installazione e creazione custom TinyWebDB service su Google App Engine
MIT App Inventor 2 è un tool gratuito e web-based per la realizzazione di app android in modo semplice e veloce.
Con questo componente la nostra Android app potrà memorizzare dei dati nel cloud di Google (il loro servizio si chiama Google App Engine per la precisione).
In pratica il componente TinyWebDB come dice il nome stesso altro non è che la versione potenziata del TinyDB che opera sul web.
Ovviamente il bello di tutto questo è che il nostro DB creato su GAE (Google App Engine) sarà accessibile a tutti gli utilizzatori della nostra app, quindi finalmente sarà possibile realizzare applicazioni dove i dati sono "condivisi" e memorizzati nel cloud (un classico esempio: una lista della spesa condivisa, un tabellone per memorizzare gli highscore del vostro videogioco, una lista di posti dove ogni utente può aggiungere il suo, etc...)
Purtroppo lo scotto da pagare è un setup iniziale non proprio semplicissimo, ma ci sono io che vi guiderò passo passo con questo tutorial.
Iniziamo dalla parte 1 dove installeremo tutti i tool necessari e creeremo il nostro servizio su GAE.
Etichette:
AI2,
App Engine,
App Inventor 2,
Cloud,
Database,
Google,
Google App Engine,
Guida,
MIT App Inventor 2,
Python,
SQL,
TinyWebDB,
Tutorial,
XML
1 luglio 2015
Nuova versione di MIT App Inventor 2 (nb144) - 30 Giugno 2015
Procedono senza sosta i lavori su MIT App Inventor 2, il tool online, web based e gratuito per la realizzazione di Android app.
Siamo giunti alla versione nb144 datata 30 Giugno 2015.
Vediamo brevemente tutte le novità, alcune molto interessanti ed attese da tempo...
Siamo giunti alla versione nb144 datata 30 Giugno 2015.
Vediamo brevemente tutte le novità, alcune molto interessanti ed attese da tempo...
Etichette:
ActivityStarter,
Aggiornamento,
App Inventor 2,
Background,
Background Image,
Clock,
ListView,
player,
Screen1,
TextToSpeech
19 giugno 2015
Guida - Conversione progetti da MIT App Inventor Classic (AI1) a MIT App Inventor 2
Come annunciato pochi giorni fa MIT App Inventor Classic chiuderà i battenti il giorno
15 Luglio 2015.
Fortunatamente da oggi il team del MIT ha fornito il tanto atteso tool per la conversione dei progetti dal "vecchio" AI1 al nuovo MIT App Inventor 2.
L'utilizzo del tool è semplicissimo, io l'ho testato questa mattina e tutte le mie applicazioni sono state convertite in un battibaleno e senza errori (solo qualche warning facilmente risolvibile)
15 Luglio 2015.
Fortunatamente da oggi il team del MIT ha fornito il tanto atteso tool per la conversione dei progetti dal "vecchio" AI1 al nuovo MIT App Inventor 2.
L'utilizzo del tool è semplicissimo, io l'ho testato questa mattina e tutte le mie applicazioni sono state convertite in un battibaleno e senza errori (solo qualche warning facilmente risolvibile)
Etichette:
Aggiornamento,
AI2,
Android,
App Inventor Classic,
Cellulari,
Conversione AI1 AI2,
MIT,
MIT App Inventor 2
17 giugno 2015
Attenzione!!! MIT App Inventor Classic chiude il 15 Luglio 2015
Attenzione utenti di MIT App Inventor Classic, dal giorno
15 Luglio 2015
I server di MIT App Inventor Classic verranno spenti e quindi non sarà più possibile accedere ai propri progetti dopo tale data.
Ricordo che è possibile accedere al server di App Inventor Classic a questo indirizzo:
http://beta.appinventor.mit.edu/
Ovviamente MIT App Inventor 2 (ovvero il tool gratuito web based per la realizzazione di Android App che viene utilizzato in tutti i miei più recenti tutorial) resterà attivo ed utilizzabile come sempre.
Vediamo brevemente alcuni consigli direttamente dal team di App Inventor sul come salvare i propri "vecchi" progetti in preparazione della migrazione verso AI2.
Etichette:
AI Companion,
AI2,
App Inventor,
App Inventor 2,
App Inventor Classic,
Conversione,
Conversione AI1 AI2,
file aia,
file apk,
Google App Engine
8 maggio 2015
Tutorial 10 (difficile) - Utilizzare Dropbox in MIT App Inventor - Parte 1
Vediamo in questo lungo ed articolato tutorial come sia possibile integrare il famosissimo servizio di cloud storage Dropbox all'interno delle nostre app create con MIT App Inventor.
Un ringraziamento speciale al nostro amico del forum Andrea alias Spacchino per il grande impegno profuso nello studio e nella realizzazione di questo tutorial.
Implementando quello che leggerete sarà possibile accedere sia in lettura che in scrittura ad i vostri file memorizzati nel cloud di DropBox, rendendo quindi di fatto la vostra android app MIT App Inventor un app con funzionalità "cloud based"...
Un ringraziamento speciale al nostro amico del forum Andrea alias Spacchino per il grande impegno profuso nello studio e nella realizzazione di questo tutorial.
Implementando quello che leggerete sarà possibile accedere sia in lettura che in scrittura ad i vostri file memorizzati nel cloud di DropBox, rendendo quindi di fatto la vostra android app MIT App Inventor un app con funzionalità "cloud based"...
Etichette:
Android,
App Inventor,
App Inventor 2,
Cloud,
Dropbox,
Json,
make a list,
MIT,
Web Component,
WebViewer
Tutorial 10 (difficile) - Utilizzare Dropbox in MIT App Inventor - Parte 2
Creiamo un nuovo progetto MIT App Inventor (che per semplicità ho chiamato con lo stesso
nome dato all'app in Dropbox)
Ovvero AIDropSync, ovviamente il nome può (e dovrebbe) essere scelto a piacere.
Aggiungiamo subito due componenti che ci
serviranno in futuro:
- un Web Component per “comunicare” con Dropbox
- un TinyDB Component per memorizzare le password e i codici di accesso che otterremo in modo da non dover ripetere il processo di autenticazione ad ogni apertura della nostra app
Etichette:
Android,
App Inventor,
App Inventor 2,
Cloud,
Dropbox,
Json,
make a list,
MIT,
Web Component,
WebViewer
Tutorial 10 (difficile) - Utilizzare Dropbox in MIT App Inventor - Parte 3
Prima parte - Tutorial Dropbox in MIT App Inventor 2
Seconda parte 2 - Tutorial Dropbox in MIT App Inventor 2
Continuiamo il tutorial per la costruzione della nostra android app con MIT App Inventor che utilizzi i file memorizzati nel cloud del servizio Dropbox.
Etichette:
Android,
App Inventor,
App Inventor 2,
Cloud,
Dropbox,
Json,
make a list,
MIT,
Web Component,
WebViewer
Tutorial 10 (difficile) - Utilizzare Dropbox in MIT App Inventor - Parte 4
Vediamo ora come effettuare il download di un file dalla cartella Dropbox,
alla memoria dello smartphone tramite MIT App Inventor:
QUARTA PARTE: Download di un file da Dropbox
Innanzitutto carichiamo un file di esempio nella cartella dell app su Dropbox.
Una semplice immagine jpeg può andar bene:
Una semplice immagine jpeg può andar bene:
Nella nostra app, mantenendo sempre un layout
estremamente semplice, creiamo due
pulsanti per le operazioni di download e di upload che andremo ad eseguire.
Riutilizzeremo invece la label di debug
per seguire l'esecuzione delle operazioni:
Etichette:
Android,
App Inventor,
App Inventor 2,
Cloud,
Dropbox,
Json,
make a list,
MIT,
Web Component,
WebViewer
7 aprile 2015
Nuova versione di MIT App Inventor 2 (nb141) e (nb142)
Ancora nuovi aggiornamenti per MIT App Inventor 2, lo strumento gratuito e web based per la creazione di Android App.
Vediamo le novità di queste due nuove versioni rilasciate a pochi giorni di distanza l'una dall'altra.
Iniziamo con la versione nb141 del 27 Marzo 2015:
Vediamo le novità di queste due nuove versioni rilasciate a pochi giorni di distanza l'una dall'altra.
Iniziamo con la versione nb141 del 27 Marzo 2015:
- Migliorato il report degli errori delle Fusion Tables.
- Il metodo "DoQuery" nella Fusion Tables è stato deprecato. Era obsoleto dal 2012. Non sarà più disponibile da blocks editor ed ogni vecchio progetto che aveva la chiamata a questo metodo lo troverà ora disabilitato ed evidenziato in rosso per indicare che non è più funzionante.
8 marzo 2015
MIT App Inventor 2 progetto del GSoC 2015 (Google Summer of Code)
Leggo e diffondo con molto piacere questa stupenda iniziativa che vede la collaborazione tra il MIT e Google.
Anche quest'anno prenderà il via il famoso Google Summer of Code (un programma dedicato agli studenti che vogliano fare una fantastica esperienza lavorando per un estate direttamente nei campus Google - se avete visto il film "Gli Stagisti" sapete di cosa si parla...)
La cosa bella è che quest'anno App Inventor sarà uno dei progetti facenti parte del GSoC e quindi qualunque studente da qualunque parte del mondo può fare domanda per partecipare a questa esperienza indimenticabile.
Anche quest'anno prenderà il via il famoso Google Summer of Code (un programma dedicato agli studenti che vogliano fare una fantastica esperienza lavorando per un estate direttamente nei campus Google - se avete visto il film "Gli Stagisti" sapete di cosa si parla...)
La cosa bella è che quest'anno App Inventor sarà uno dei progetti facenti parte del GSoC e quindi qualunque studente da qualunque parte del mondo può fare domanda per partecipare a questa esperienza indimenticabile.
Etichette:
App Inventor 2,
Google,
GooglePlex,
MIT
25 febbraio 2015
MIT App Inventor 2 - Interessati ad un modulo specifico per i videogiochi?
Leggendo sul gruppo ufficiale di MIT App Inventor 2 ho letto questa interessante notizia:
https://groups.google.com/forum/#!topic/app-inventor-open-source-dev/hIqqTVj96xs
In pratica sembra che si stia lavorando internamente all'integrazione di una nuova serie di componenti atti alla realizzazione in modo semplice e rapido di videogiochi tramite App Inventor.
https://groups.google.com/forum/#!topic/app-inventor-open-source-dev/hIqqTVj96xs
In pratica sembra che si stia lavorando internamente all'integrazione di una nuova serie di componenti atti alla realizzazione in modo semplice e rapido di videogiochi tramite App Inventor.
Etichette:
AI2,
App Inventor 2,
html5,
VideoGioco,
WebViewer
12 febbraio 2015
Nuova versione di MIT App Inventor 2 (nb140)
Primo post del 2015 e primo aggiornamento per MIT App Inventor 2, il tool gratuito semplice e web based per la creazione di app Android.
Vediamo subito il changelog con le novità introdotte dalla versione
Bisogna aggiornare il companion alla versione 2.24 (dovreste aver ricevuto l'aggiornamento tramite Play Store)
Vediamo subito il changelog con le novità introdotte dalla versione
nb140 - 11 Febbraio 2015
Bisogna aggiornare il companion alla versione 2.24 (dovreste aver ricevuto l'aggiornamento tramite Play Store)
- Aggiunta la proprietà "IgnoreSslError" al componente Web. Questo vi permette di interrogare contenuti protetti in SSL che hanno un certificato valido e/o scaduto. Attenzione, questo potrebbe introdurre problematiche di sicurezza visto che anche i certificati invalidi vengono accettati.
- Aggiunto blocco "Obfuscated Text" (palette text). Con questo componente potete "offuscare" una stringa in modo che sia difficile decodificarla scompattando ed analizzando il file apk, può tornare utile se ci sono info sensibili da nascondere nelle vostre app (come una API key o altre info che devono essere secretate). Attenzione che il testo potrà comunque essere decodificato da un utente molto esperto.
Etichette:
Aggiornamento,
AI Companion,
AI2,
App Inventor 2,
AppName,
BarCodeScanner,
Canvas,
ClearCaches,
FusionTablesControl,
ListPicker,
ListView,
ProximitySensor,
Screen1,
WebViewer
Iscriviti a:
Post (Atom)