Ответ
Android-приложение система видит как набор компонентов, ресурсов и манифеста.
Основные части:
- Манифест (
AndroidManifest.xml) – декларирует компоненты, разрешения, минимальную версию SDK и т.д. - Код (Java/Kotlin) – логика в классах, включая Activity, Service, BroadcastReceiver, ContentProvider.
- Ресурсы (
res/) – разметка (layout/), строки (values/), изображения (drawable/). - Скомпилированные ресурсы и код –
.dex-файлы (Dalvik/ART) и сжатые ресурсы в.apk/.aab.
Пример манифеста:
<manifest ...>
<application ...>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
При установке система парсит манифест, регистрирует компоненты и выделяет процесс. ART компилирует .dex в машинный код для оптимизации.