Che cos'è il formato di file AIA?
Un file .aia è un archivio di progetto MIT App Inventor 2 - il pacchetto sorgente portatile che l'ambiente basato su browser App Inventor crea quando si esporta o si esegue il backup di un progetto di app Android. Nonostante l'estensione personalizzata, un file .aia è un archivio ZIP standard: rinominandolo in .zip è possibile ispezionarne il contenuto direttamente con qualsiasi gestore di archivi.
All'interno, l'archivio segue un layout interno fisso:
youngandroidproject/project.properties- metadati del progetto e impostazioni di compilazione- Albero
src/di file.scmper ogni schermata (definizioni dei componenti in un formato Simple simile a JSON) e file.bky(codice a blocchi visuali memorizzato come Blockly XML) - Cartella
assets/che contiene i media inclusi, come immagini e file audio
Un file .aia è il sorgente del tuo progetto, non un'app eseguibile. Per installare un'app su un dispositivo Android, compili il file .aia all'interno di App Inventor per produrre un output .apk o .aab. Per riprendere la modifica, importa nuovamente il file .aia in App Inventor su ai2.appinventor.mit.edu o su una piattaforma compatibile come Kodular o Niotron.
Le librerie di componenti riutilizzabili di App Inventor utilizzano il formato separato .aix, non .aia. Poiché i magic bytes di ZIP (PK, hex 50 4B 03 04) sono condivisi con tutti i file ZIP, il formato .aia non ha una firma di byte univoca: la sua identità deriva dalla struttura delle cartelle interne prevista piuttosto che da un'intestazione del file.
Sicurezza e incolumità
RISCHIO: LOWUn file AIA contiene dati sorgente del progetto (uno ZIP di blocchi e asset), non è un eseguibile, quindi importarne o ispezionarne uno è sicuro. La cautela realistica riguarda l'output della compilazione: se generi un .apk da un AIA e lo installi manualmente, si applicano le normali precauzioni per gli APK. Importa file .aia solo da insegnanti o fonti affidabili e ottieni App Inventor solo dal sito ufficiale del MIT (appinventor.mit.edu) - diffida dalle pagine di download di finti «AIA opener».
Dettagli del formato
in sintesiProgrammi che aprono file AIA
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP standard (compatibile PKZIP/Info-ZIP) |
| Magic bytes | `50 4B 03 04` («PK») all'offset 0 - intestazione file locale ZIP standard; non univoco per .aia |
| Compressione | DEFLATE per voce (compressione standard ZIP per file) |
| Tipo MIME | `application/zip`; visto anche come `application/octet-stream` |
| Struttura interna | Radice `youngandroidproject/` con `project.properties`, file per schermata in `src/` e cartella media `assets/` |
| File componenti schermata | File `.scm` - alberi dei componenti per schermata in sintassi Simple Component Model simile a JSON |
| File codice a blocchi | File `.bky` - blocchi di programmazione visuale Blockly per schermata memorizzati come XML |
| Controllo integrità | Checksum ZIP CRC-32 per voce; nessuna firma crittografica dell'intero file |
| Crittografia | Nessuna - le voci non sono crittografate; l'archivio è liberamente ispezionabile senza password |
| Dimensione tipica del file | Da decine di KB a decine di MB, determinata principalmente dagli asset immagine e audio inclusi |
| Formati di output compilati | Produce `.apk` (Android Package) o `.aab` (Android App Bundle) per l'installazione sul dispositivo |
| Piattaforma di modifica | Solo browser web - MIT App Inventor 2 (`ai2.appinventor.mit.edu`) o fork compatibili |
| Piattaforme compatibili | MIT App Inventor 2, Kodular, Niotron e altri fork basati su App Inventor |
| Formato componenti estensione | `.aix` (App Inventor Extension) è un formato separato per librerie di componenti riutilizzabili - distinto da `.aia` |
| Limite voci ZIP | Fino a 65.535 voci (vincolo standard ZIP; raramente raggiunto nei progetti reali) |
| Rilasciato | MIT App Inventor 2 (2013); App Inventor itself began at Google in 2010 before moving to MIT |
| Ultima versione | Tracks the live MIT App Inventor 2 web service (ai2.appinventor.mit.edu) |
| Specifica | appinventor.mit.edu |
Conversioni AIA
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file AIA.