Vad är filformatet AIA?
En .aia-fil är ett MIT App Inventor 2-projektarkiv - det portabla källkodspaket som den webbläsarbaserade App Inventor-miljön skapar när du exporterar eller säkerhetskopierar ett Android-app-projekt. Trots den anpassade filändelsen är en .aia-fil ett standard ZIP-arkiv: om du byter namn på den till .zip kan vilket arkivprogram som helst inspektera dess innehåll direkt.
Inuti följer arkivet en fast intern struktur:
youngandroidproject/project.properties- projektmetadata och bygginställningarsrc/-träd med.scm-filer för varje skärm (komponentdefinitioner i ett JSON-liknande Simple-format) och.bky-filer (visuell blockkod lagrad som Blockly XML)assets/-mapp som innehåller medföljande media såsom bilder och ljudfiler
En .aia-fil är källkoden till ditt projekt, inte en körbar app. För att installera en app på en Android-enhet kompilerar du .aia-filen inuti App Inventor för att skapa en .apk- eller .aab-fil. För att återuppta redigeringen importerar du .aia-filen tillbaka till App Inventor på ai2.appinventor.mit.edu eller en kompatibel plattform som Kodular eller Niotron.
App Inventor-bibliotek för återanvändbara komponenter använder det separata .aix-formatet, inte .aia. Eftersom ZIP-filens magic bytes (PK, hex 50 4B 03 04) delas med alla ZIP-filer, har .aia ingen unik filsignatur - dess identitet kommer från den förväntade interna mappstrukturen snarare än ett filhuvud.
Säkerhet & trygghet
RISK: LOWEn AIA är projektkällkod (en ZIP med block och tillgångar), inte en körbar fil, så det är säkert att importera eller inspektera en. Den faktiska risken ligger i byggresultatet: om du bygger en .apk från en AIA och installerar den manuellt gäller normala försiktighetsåtgärder för APK-filer. Importera endast .aia-filer från betrodda lärare/källor, och hämta App Inventor endast från den officiella MIT-webbplatsen (appinventor.mit.edu) - se upp för falska nedladdningssidor för «AIA-öppnare».
Formatdetaljer
i ett nötskalProgram som öppnar AIA-filer
Tekniska detaljer
djup specifikation| Containerformat | Standard ZIP-arkiv (PKZIP/Info-ZIP-kompatibelt) |
| Magic bytes | `50 4B 03 04` («PK») vid offset 0 - standard ZIP lokalt filhuvud; inte unikt för .aia |
| Komprimering | DEFLATE per post (standard ZIP-komprimering per fil) |
| MIME-typ | `application/zip`; även sedd som `application/octet-stream` |
| Intern struktur | `youngandroidproject/`-rot med `project.properties`, `src/`-filer per skärm och `assets/`-mediemapp |
| Skärmkomponentfiler | `.scm`-filer - komponentträd per skärm i JSON-liknande Simple Component Model-syntax |
| Blockkodsfiler | `.bky`-filer - Blockly visuella programmeringsblock per skärm lagrade som XML |
| Integritetskontroll | ZIP CRC-32 kontrollsumma per post; ingen kryptografisk signatur för hela filen |
| Kryptering | Ingen - poster är okrypterade; arkivet kan inspekteras fritt utan lösenord |
| Typisk filstorlek | Från tiotals KB till tiotals MB, främst beroende på medföljande bild- och ljudtillgångar |
| Kompilerade utdataformat | Skapar `.apk` (Android Package) eller `.aab` (Android App Bundle) för installation på enhet |
| Redigeringsplattform | Endast webbläsare - MIT App Inventor 2 (`ai2.appinventor.mit.edu`) eller kompatibla varianter |
| Kompatibla plattformar | MIT App Inventor 2, Kodular, Niotron och andra App Inventor-baserade varianter |
| Format för tilläggskomponenter | `.aix` (App Inventor Extension) är ett separat format för återanvändbara komponentbibliotek - skiljer sig från `.aia` |
| Gräns för ZIP-poster | Upp till 65 535 poster (standard ZIP-begränsning; nås sällan i verkliga projekt) |
| Släppt | MIT App Inventor 2 (2013); App Inventor itself began at Google in 2010 before moving to MIT |
| Senaste version | Tracks the live MIT App Inventor 2 web service (ai2.appinventor.mit.edu) |
| Specifikation | appinventor.mit.edu |
AIA-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om AIA-filer.