kotlin
android
gobelins
Compilers va compiler les éléments suivants lorsqu'on build une application :
Les fichiers java sont d'abord compilés en .class, puis ils seront convertis en .dex puis en .dexfiles
Les fichiers compilés et les ressources vont constrituer le .apk final qui sera installé sur le téléphone.
APK => Android PacKage
L'APK doit avoir une clé de signature pour qu'il puisse être installé. Le package doit être signé par un certificat de debug, puis une clé de release pour la distribuer sur le store.
La signature se fait grâce à Debug & Realese Keystore
On peut signer via Android Studio : Build > Generate Signed Bundle or APK
On crée une nouvelle clé lorsqu'on crée l'application (DEBUG), si on veut la mettre à jour il faut réutiliser la clé générée lors de sa création (RELEASE). Ce n'est que avace une clé de Realease qu'on peut publier l'application.
Il faut bien conserver la clé sinon on peut perdre son application. On peut utiliser un trousseau de clé.
Il y a aussi un build.gradle pour chaque module de l'application :
Offuscation : le code est rendu illisible en changeant tout les noms par des chaines de caractères aléatoires. Cela protège le code source.