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