Co je soubor ARSC?
Soubor ARSC je soubor tabulky prostředků systému Android, který obsahuje seznam prostředků aplikace ve formátu tabulky. Obsahuje informace, jako jsou názvy zdrojů, vlastnosti a ID. Soubory ARSC jsou součástí balíčků APK, které se používají k instalaci těchto aplikací pro Android. Všechny zdroje, jako jsou obrázky, rozvržení, styly a řetězce, v aplikaci pro Android jsou při vygenerování souboru APK převedeny na binární soubory. Současně je také generován soubor ARSC, který obsahuje seznam všech zkompilovaných zdrojů programu a jejich ID.
Formát souboru ARSC
Soubory s příponou .arsc jsou binární soubory generované poté, co kompilátor, jako je ANT (Eclipse) nebo Gradle (AS), zkompiluje kód aplikace pro Android za účelem vytvoření souboru APK. Soubor APK můžete extrahovat pomocí libovolného archivačního nástroje, jako je WinZip, a zobrazit jeho obsah, což jsou kompilované soubory třídy Java, tj. class.dex. Kromě toho obsahuje také tento soubor ARSC, který obsahuje metainformace o:
- Uzly XML
- Atributy
- ID zdrojů
Prostředky v souboru APK jsou odkazovány pomocí ID prostředků, zatímco atributy jsou přeloženy na hodnotu za běhu. Nástroj Android aapt shromažďuje všechny prostředky definované v souborech v době sestavení a přiřazuje jim ID prostředků. Po přiřazení identifikátorů zkompilovaným zdrojům se ze zdrojového kódu a také ze souboru resources.arsc vygeneruje soubor R.java.