Co to jest format pliku AIA?
Plik .aia to archiwum projektu MIT App Inventor 2 - przenośny pakiet źródłowy, który środowisko przeglądarkowe App Inventor tworzy podczas eksportowania lub tworzenia kopii zapasowej projektu aplikacji na Android. Pomimo niestandardowego rozszerzenia, plik .aia jest standardowym archiwum ZIP: zmiana nazwy na .zip pozwala dowolnemu archiwizatorowi bezpośrednio sprawdzić jego zawartość.
Wewnątrz archiwum zachowuje stały układ wewnętrzny:
youngandroidproject/project.properties- metadane projektu i ustawienia kompilacji- drzewo
src/z plikami.scmdla każdego ekranu (definicje komponentów w formacie Simple podobnym do JSON) oraz plikami.bky(wizualny kod blokowy przechowywany jako Blockly XML) - folder
assets/zawierający dołączone multimedia, takie jak obrazy i pliki dźwiękowe
Plik .aia jest źródłem projektu, a nie gotową aplikacją. Aby zainstalować aplikację na urządzeniu z systemem Android, należy skompilować plik .aia wewnątrz App Inventor, aby wygenerować plik wyjściowy .apk lub .aab. Aby wznowić edycję, należy zaimportować plik .aia z powrotem do App Inventor pod adresem ai2.appinventor.mit.edu lub na kompatybilną platformę, taką jak Kodular lub Niotron.
Biblioteki komponentów wielokrotnego użytku App Inventor używają oddzielnego formatu .aix, a nie .aia. Ponieważ magiczne bajty ZIP (PK, hex 50 4B 03 04) są wspólne dla wszystkich plików ZIP, .aia nie posiada unikalnej sygnatury bajtowej - jego tożsamość wynika z oczekiwanej wewnętrznej struktury folderów, a nie z nagłówka pliku.
Bezpieczeństwo
RYZYKO: LOWPlik AIA to dane źródłowe projektu (ZIP z blokami i zasobami), a nie plik wykonywalny, więc jego importowanie lub sprawdzanie jest bezpieczne. Realna ostrożność dotyczy wyniku kompilacji: jeśli zbudujesz .apk z pliku AIA i zainstalujesz go poza oficjalnym sklepem, obowiązują standardowe środki ostrożności dla plików APK. Importuj pliki .aia tylko od zaufanych nauczycieli/źródeł i korzystaj z App Inventor wyłącznie przez oficjalną stronę MIT (appinventor.mit.edu) - uważaj na fałszywe strony oferujące „AIA opener”.
Szczegóły formatu
w pigułceProgramy otwierające pliki AIA
Szczegóły techniczne
specyfikacja| Format kontenera | Standardowe archiwum ZIP (zgodne z PKZIP/Info-ZIP) |
| Magiczne bajty | `50 4B 03 04` („PK”) na offsetcie 0 - standardowy nagłówek pliku lokalnego ZIP; nieunikalny dla .aia |
| Kompresja | DEFLATE dla każdego wpisu (standardowa kompresja plików ZIP) |
| Typ MIME | `application/zip`; spotykany również jako `application/octet-stream` |
| Struktura wewnętrzna | Katalog główny `youngandroidproject/` z `project.properties`, pliki dla poszczególnych ekranów w `src/` oraz folder mediów `assets/` |
| Pliki komponentów ekranu | Pliki `.scm` - drzewa komponentów dla każdego ekranu w składni Simple Component Model podobnej do JSON |
| Pliki kodu blokowego | Pliki `.bky` - wizualne bloki programowania Blockly dla każdego ekranu przechowywane jako XML |
| Sprawdzanie integralności | Suma kontrolna ZIP CRC-32 dla każdego wpisu; brak kryptograficznej sygnatury całego pliku |
| Szyfrowanie | Brak - wpisy nie są szyfrowane; archiwum można swobodnie przeglądać bez hasła |
| Typowy rozmiar pliku | Od kilkunastu KB do kilkudziesięciu MB, zależnie głównie od dołączonych zasobów graficznych i dźwiękowych |
| Formaty wyjściowe kompilacji | Generuje `.apk` (Android Package) lub `.aab` (Android App Bundle) do instalacji na urządzeniu |
| Platforma edycyjna | Tylko przeglądarka internetowa - MIT App Inventor 2 (`ai2.appinventor.mit.edu`) lub kompatybilne forki |
| Kompatybilne platformy | MIT App Inventor 2, Kodular, Niotron i inne forki oparte na App Inventor |
| Format komponentu rozszerzenia | `.aix` (App Inventor Extension) to oddzielny format dla bibliotek komponentów wielokrotnego użytku - różny od `.aia` |
| Limit wpisów ZIP | Do 65 535 wpisów (standardowe ograniczenie ZIP; rzadko osiągane w rzeczywistych projektach) |
| Wydano | MIT App Inventor 2 (2013); App Inventor itself began at Google in 2010 before moving to MIT |
| Najnowsza wersja | Tracks the live MIT App Inventor 2 web service (ai2.appinventor.mit.edu) |
| Specyfikacja | appinventor.mit.edu |
Konwersje AIA
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki AIA.