App Inventor 2 – Nuova release nb191 e nb190a (17 FEBBRAIO 2022)

Un nuovo rilascio che porta importanti features nei blocchi Elenchi (LIST). Sono stati aggiunti dei blocchi di programmazione funzionale usati per rendere il codice più conciso e meno complesso. Con queste nuove FUNZIONI potremo filtrare e ordinane più facilmente gli elenchi, proprio come siamo già abituati a fare su un foglio di calcolo. A seguito di questo anche i blocchi matematici hanno ricevuto nuovi blocchi statistici che lavorano sulle LISTE come: MIN, MAX, AVERAGE, MODE …

Abbiamo rilasciato la versione 2.66 del componente Companion. La versione complementare 2.64+ dovrebbe continuare a funzionare, ma non funzionerà con i progetti che utilizzano nuove funzionalità.
Il Companion è scaricabile da:

Caratteristiche:

Aggiungi operatori FUNZIONALI di LISTE come map, filter, reduce e sort (@siyaoL1)

Aggiunti nuovi blocchi di statistiche MATEMATICHE come media, deviazione standard, min/max su LISTE

Aggiunto il supporto del carattere tipografico personalizzato (@preetvadaliya)

Aggiunte nuove autorizzazioni BLUETOOTH al blocco dell’helper delle autorizzazioni

Aggiunto supporto WebRTC per Companion iOS (richiede Companion iOS 2.64.1 o successivo)

Aggiunto il blocco ‘every component’ (@Vishwas-Adiga)

Aggiunti funzioni al grafico (CHART) per impostare il dominio e l’intervallo dei grafici e per fissare l’origine a 0, 0

Correzioni di bug:

Asserire l’immutabilità degli intenti in sospeso per la compatibilità con Android 12 (influisce sui messaggi di testo)

Aggiorna libreria Physicaloid per intento in attesa immutabile su Android 12 (influisce su Serial)

Correggi i controlli delle autorizzazioni del componente Web per la lettura/scrittura di file

Correggi la logica File.Exists durante il test delle risorse

Richiedi autorizzazioni Bluetooth pericolose in Android 12 (influisce su BluetoothClient e BluetoothServer)

Fai in modo che l’evento FinishedClearRange venga eseguito dopo aver cancellato l’intervallo (influisce sul foglio di calcolo)

Correggi alcuni nomi dei blocchi del foglio di calcolo per seguire le convenzioni di App Inventor

Aggiorna le strutture dati interne del foglio di calcolo prima di chiamare l’evento GotSheet

Risolve un arresto anomalo quando si utilizzano grafici a dispersione con valori X non ordinati

Risolto il problema con l’uso di API drag and drop obsolete in Chrome

Aggiorna le proprietà di ChartData2D quando il componente Origine viene modificato

Non mostrare la proprietà DataSourceKey quando un foglio di calcolo è un’origine dati

Aggiungi blocco helper mancante per la proprietà Source di Player (@conorshipp)

Gestire i caratteri di controllo nei progetti di rottura XML a blocchi

Aggiungi una pagina di documentazione mancante sui concetti dell’elenco

Aggiorna alcune traduzioni cinesi

Risolvi i problemi con le geometrie nulle in FeatureCollections

Correggi la dimensione dell’immagine di ImageSprite nel designer (@Himanshu2107)

Rendi la stringa divisa coerente tra le versioni di Android utilizzando la semantica Java 8, ovvero nessuno spazio vuoto quando si divide per la stringa vuota (@jingmiao-z)

Risolto il problema con la sostituzione di tutti in modo che la stringa di sostituzione possa contenere il simbolo del dollaro (@XomaDev)

Risolto il problema con Spreadsheet.GotRows che restituiva valori indicizzati 0 invece di valori indicizzati 1 (@dhruvpatidar359)

Risolto un problema di typeblocking introdotto dai blocchi funzionali

Modifiche interne:

Reimplementare il generatore di descrittori di componenti utilizzando JSON Object

Usa la corrispondenza globale per gestire la protezione delle estensioni

Implementa un’annotazione PermissionConstraint per componenti ed estensioni

Impedisci l’esecuzione di comandi involontari in buildtools

Aggiorna l’anno del copyright della documentazione al 2023

Refactoring di YaClientApp e devmode per utilizzare un percorso di classe condiviso

Aggiornamento all’utilizzo di Google Analytics 4

ai2-test ora servito esclusivamente con HTTPS

Il link alle nuove release è: http://appinventor.mit.edu/ai2/ReleaseNotes