Hvad er AIA-filformatet?
En .aia-fil er et MIT App Inventor 2-projektarkiv - den bærbare kildepakke, som det browserbaserede App Inventor-miljø opretter, når du eksporterer eller sikkerhedskopierer et Android-app-projekt. På trods af den brugerdefinerede filendelse er en .aia-fil et standard ZIP-arkiv: Hvis du omdøber den til .zip, kan ethvert arkiveringsprogram inspicere indholdet direkte.
Indeni følger arkivet et fast internt layout:
youngandroidproject/project.properties- projektmetadata og build-indstillingersrc/-træ med.scm-filer for hver skærm (komponentdefinitioner i et JSON-lignende Simple-format) og.bky-filer (visuel blokkode gemt som Blockly XML)assets/-mappe, der indeholder vedhæftede medier såsom billeder og lydfiler
En .aia-fil er kilden til dit projekt, ikke en kørbar app. For at installere en app på en Android-enhed skal du kompilere din .aia inde i App Inventor for at producere et .apk- eller .aab-output. For at genoptage redigeringen skal du importere din .aia tilbage i App Inventor på ai2.appinventor.mit.edu eller en kompatibel platform som Kodular eller Niotron.
App Inventor-biblioteker til genanvendelige komponenter bruger det separate .aix-format, ikke .aia. Da ZIP-filens magic bytes (PK, hex 50 4B 03 04) deles med alle ZIP-filer, har .aia ingen unik filsignatur - dens identitet kommer fra den forventede interne mappestruktur snarere end en filheader.
Sikkerhed og tryghed
RISIKO: LOWEn AIA er projektkildedata (en ZIP med blokke og aktiver), ikke en eksekverbar fil, så det er sikkert at importere eller inspicere en. Den reelle forsigtighed gælder build-outputtet: Hvis du bygger en .apk fra en AIA og sideloader den, gælder normale APK-forholdsregler. Importer kun .aia-filer fra betroede lærere/kilder, og hent kun App Inventor fra det officielle MIT-site (appinventor.mit.edu) - pas på falske «AIA opener»-download-sider.
Formatdetaljer
kort fortaltProgrammer der åbner AIA-filer
Tekniske detaljer
dyb specifikation| Containerformat | Standard ZIP-arkiv (PKZIP/Info-ZIP kompatibel) |
| Magic bytes | `50 4B 03 04` («PK») ved offset 0 - standard ZIP lokal filheader; ikke unik for .aia |
| Komprimering | DEFLATE pr. post (standard ZIP-komprimering pr. fil) |
| MIME-type | `application/zip`; ses også som `application/octet-stream` |
| Intern struktur | `youngandroidproject/`-rod med `project.properties`, `src/`-filer pr. skærm og `assets/`-medie-mappe |
| Skærmkomponent-filer | `.scm`-filer - komponenttræer pr. skærm i JSON-lignende Simple Component Model-syntaks |
| Blokkodes-filer | `.bky`-filer - Blockly visuelle programmeringsblokke pr. skærm gemt som XML |
| Integritetskontrol | ZIP CRC-32-tjeksum pr. post; ingen kryptografisk signatur for hele filen |
| Kryptering | Ingen - poster er ukrypterede; arkivet kan frit inspiceres uden adgangskode |
| Typisk filstørrelse | Fra få KB til titusindvis af MB, primært drevet af vedhæftede billed- og lydaktiver |
| Kompilerede outputformater | Producerer `.apk` (Android Package) eller `.aab` (Android App Bundle) til installation på enheder |
| Redigeringsplatform | Kun webbrowser - MIT App Inventor 2 (`ai2.appinventor.mit.edu`) eller kompatible forks |
| Kompatible platforme | MIT App Inventor 2, Kodular, Niotron og andre App Inventor-baserede forks |
| Format for udvidelseskomponenter | `.aix` (App Inventor Extension) er et separat format til genanvendelige komponentbiblioteker - adskilt fra `.aia` |
| ZIP-postgrænse | Op til 65.535 poster (standard ZIP-begrænsning; nås sjældent i virkelige projekter) |
| Udgivet | MIT App Inventor 2 (2013); App Inventor itself began at Google in 2010 before moving to MIT |
| Seneste version | Tracks the live MIT App Inventor 2 web service (ai2.appinventor.mit.edu) |
| Specifikation | appinventor.mit.edu |
AIA-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om AIA-filer.