E' stata rilasciata una nuova versione di App Inventor,
per la precisione la v130a con data 10-11-2012
già disponibile semplicemente visitando la solita pagina
http://beta.appinventor.mit.edu
ed anche nella sua equivalente versione wireless (dovete in questo caso aggiornare l'app corrispondente nel vostro smartphone)
http://testwireless.appinventor.mit.edu/
in basso a destra vedremo l'indicazione
Built: November 10 2012 Version: v130a
Vediamo brevemente le novità che porta (poche ma importanti):
- Implementate le FusionTable come da V1 della libreria API ufficiale https://developers.google.com/fusiontables/docs/v1/migration_guide
- Nuovo Url per le API: https://www.googleapis.com/fusiontables/v1/query
- Questo significa che potremo utilizzare Fusion Table anche dopo lo shutdown dell'altro tipo di accesso di cui vi avevo parlato nel forum, vedremo più avanti magari qualcosa a riguardo
- Modifiche al componente "Texting" per l'invio di SMS tramite rete wifi, non credo sia rilevante in Italia in quanto il servizio Google Voice non è disponibile, si parla della possibilità di inviare SMS tramite Google Voice.
- Sempre col componente Texting sembra sia ora possibile far girare l'app in background, con una notifica che arriva nella status bar...da indagare
- Aggiornato componente Twitter, ora dovrebbe funzionare nuovamente
- Aggiunto lo zipalign durante il processo packaging, permette di migliorare il caricamento diretto su play store
- Aggiunta la Progress bar durante la compilazione del processo (in Design Editor)
- Modificato il BlocksEditor per farlo funzionare con Samsung Galaxy S III (e probabilmente Note 2)
- Sistemato bug per la riproduzione in Full Screen dei Video per vecchie versioni di Android
- Aggiunto speed e heading per i metodi Sprite.Flung e Canvas.flung
- Aggiunte animazioni di transizione da uno schermo all'altro
- Piccole altre modifiche e correzioni di bug
Che dire, a mio modo di vedere un update importante, notiamo in particolare che finalmente avremo la certezza che le Fusion Tables potranno essere usate anche in futuro.
So che state aspettando un tutorial a riguardo, magari ora che ho la certezza che questo componente non sarà dismesso vedrò di fare qualcosa...
Sistemato anche il componente Twitter (personalmente non lo ho mai utilizzato) che non funzionava da parecchi mesi.
Poi la cosa più carina è l'aggiunta della scelta del tipo di animazione che vogliamo visualizzare al passaggio da uno schermo all'altro.
L'ho appena provato e funziona in maniera semplice ma elegante, gli effetti disponibili li vedete scegliendo la voce CloseScreenAnimation e OpenScreenAnimation da design editor quando scegliete le proprietà di uno screen.
Niente di particolarmente eclatante, vi consiglio di provarla nelle vostre app multiscreen a me è piaciuto molto l'effetto SlideHorizontal che ha anche un effetto di rimbalzo molto carino.
Per finire finalmente il blocks editor si connetterà correttamente al vostro Galaxy S3 :)
Ringrazio Roberto per la seguente segnalazione, anche se non indicato (stranissimo) nel changelog ufficiale, è stato implementato il metodo .BackPressed che indovinate un pò...ci permette di controllare la pressione del tasto Back
Il suo uso è di una facilità disarmante, per ogni Screen c'è ora l'evento .BackPressed che viene generato appunto se l'utente preme il tasto fisico back del telefono, per darvi un idea nel blocks editor potremmo mettere:
Ovviamente possiamo far compiere qualsiasi azione al tasto Back, per esempio se siamo in Screen1 possiamo visualizzare un messaggio di conferma prima dell'uscita dalla nostra app.
Mentre se siamo su un altro screen possiamo inserire altre azioni a piacimento,
ricordatevi che se non mettete l'evento il tasto back farà chiudere lo screen attuale
Occhio a gestire correttamente le chiusure degli screen se usate questo nuovo metodo!
Nell'esempio sopra mostrerò sempre solo il notifier e non uscirò mai dall'app!
Ringrazio Roberto per la seguente segnalazione, anche se non indicato (stranissimo) nel changelog ufficiale, è stato implementato il metodo .BackPressed che indovinate un pò...ci permette di controllare la pressione del tasto Back
Il suo uso è di una facilità disarmante, per ogni Screen c'è ora l'evento .BackPressed che viene generato appunto se l'utente preme il tasto fisico back del telefono, per darvi un idea nel blocks editor potremmo mettere:
Ovviamente possiamo far compiere qualsiasi azione al tasto Back, per esempio se siamo in Screen1 possiamo visualizzare un messaggio di conferma prima dell'uscita dalla nostra app.
Mentre se siamo su un altro screen possiamo inserire altre azioni a piacimento,
ricordatevi che se non mettete l'evento il tasto back farà chiudere lo screen attuale
Occhio a gestire correttamente le chiusure degli screen se usate questo nuovo metodo!
Nell'esempio sopra mostrerò sempre solo il notifier e non uscirò mai dall'app!
In questo ultimo periodo sono anche state rilasciate le istruzioni su come aggiungere componenti ad AI, non è cosa da principianti, bisogna conoscere veramente bene java e molte altre cose (quindi è fuori dalla mia portata)
La buona notizia è che ci sono però già molte persone all'opera e quindi presto potremmo vedere crescere AI ancora più velocemente visto l'importante contributo che arriverà da programmatori esterni! :)
Ok... vedo il block verde Screen1.BackPressed ma non il call Notifier.ShowMessageDialog viola da personalizzare.
RispondiEliminaTristissima... =(
beh, il notifier lo ho aggiunto io, se aggiungi un componente notifier al tuo screen poi lo puoi utilizzare come mostrato qui sopra :)
EliminaFatto! Fatto! Lo sto utilizzando per il salvataggio dello score... che forse sono riuscita a capire come si fa!
RispondiEliminaHai visto la mia app?
L'ho pubblicata sulla 'vetrina'!
Adesso sto lavorando alla versione PRO.
=)
Grazie infinite per aver creato questo blog!
"...Sempre col componente Texting sembra sia ora possibile far girare l'app in background, con una notifica che arriva nella status bar...da indagare..."
RispondiEliminasi confermo che se riman eattivo il segno di spunta nelle proprità del texing anche on BG se arriva sms lui lo notifica... significa anche per chi era interessato (questo lo devo verificare a breve) che per chi voleva fare gestione del gps a distanza tipo allarme o altro adesso si dovrebbe poter fare, ovviamente questa cosa loro non la possono dire..... ma io si
Ah Ah! mitico Mario!
Eliminacmq credo anch'io che abilitando il texting con la spunta su background l'app (o almeno il servizio di notifica sms) gira in background e poi dovremmo avere l'evento che legge se arriva un sms,
non ho provato perchè non ho gli sms gratis :)
se fai delle prove o degli esempi facci sapere, penso la cosa possa interessare a molti :)
intanto ho scoperto che sul mio sonic huawei, i vari effetti di transizione non vanno, invece come del resto avevi detto tu, funzionano perfettamente, almeno su tablettino 7" della i-inn va.
RispondiEliminaPer quanto riguarda gli sms, siccome l'app che sto facendo, invia sms, anche se non me l'anno commissionato aggiungo una parte server che quando riceve sms risponde. se funzia vi avviso, entro domenica devo finire, prima che il committente cambi idea.... grasssssie seby
Ciao!
RispondiEliminaHo visto alcuni tuoi tutorial e sono fatti davvero bene!
Volevo chiederti una cosa: come faccio a scrivere semplicemente del testo con App Inventor?
Tipo: DESCRIZIONE (e poi sotto)
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum"
E' possibile farlo? Con label e textbox non va...
Fammi sapere e complimenti ancora!
perchè non è possibile? non mettere il testo da design editor, ma da blocks editor,
Eliminaper esempio in una label,
poi con la maketext metti tutto il testo che vuoi,per andare a capo usa \n
ok...forse mi sono perso qualche tutorial... :)
Eliminaora mi faccio una bella carrellata!
e grazie mille per la risposta! se ho problemi non esiterò a contattarti!
grazie ancora
Ciao Seba, mi spieghi un po' meglio come inserire la progress bar?
RispondiEliminaGrazie
che progress bar? non capisco...
EliminaScusa non avevo capito che progress bar intendeva il change log...
EliminaIo comunque intendevo quella barra visibile nell'attesa del caricamento di una pagina...
no, qui dice che hanno aggiornato il funzionamento della progress bar quando si compila un progetto da design editor, non c'entra nulla con la progress bar durante il caricamento di una pagina su una nostra app...sorry
Elimina