PapillonApp / Papillon

Une alternative open source aux applis de vie scolaire. L'allié de tous les étudiants. Le futur de l'éducation numérique libre et ouverte.
https://papillon.bzh
GNU General Public License v3.0
112 stars 42 forks source link

[Android]: Un apk par architecture #382

Open Gabriel29306 opened 23 hours ago

Gabriel29306 commented 23 hours ago

Description du problème

Dans sa version actuelle, sur GitHub, c'est un fichier destiné à toutes les architectures qui est proposé.

Description de l'amélioration

Pourquoi faire plusieurs APKs ?

Celà permettrait de réduire la taille de l'application sur l'appareil de l'utilisateur. Dans l'état actuel, l'application décompressée fait ≈130 Mb. Et plus de la moitié (≈80 Mb) sont dédié à ce côté toutes architectures. On est à ≈20 Mb par architecture.

Comment résoudre ça ?

En distribuant différents APKs en fonction de l'architecture, on pourrait réduire la taille de l'application à 70Mb pour chaque architectures, soit une réduction de -46%[^1].

L'APK prendrait la forme suivante: Papillon-{version}-{architecture}.apk Tel que: Papillon-7.6.0-arm64-v8a.apk Ou encore Papillon-7.6.0-full.apk

Oui mais si je ne connais pas mon architecture ?

Il peut toujours y avoir un APK plus gros avec toutes les architectes comprises dedans, même si la taille de l'APK sera plus élevée. (Avec le code d'architecture full)

[^1]: Uniquement une estimation

Contexte supplémentaire

Ce post est en lien avec ce post sur le discord de Papillon: Version GitHub nightly/canary qui a pour but d'utiliser la fonction de release GitHub comme un avantage pour les bêta testeurs !

Louis-htmlcss commented 23 hours ago

oui mais elle ou 'amelioration, comme le workflow fait deja pour les 2 architectures, ou c'est pour rajouter la possibilités d'un daily build

Gabriel29306 commented 22 hours ago

On va avoir 1 APK par architecture (4) avec aussi un APK avec toute les architectures. Le but est de diviser la taille des APK par quasiment 2. Et donc pour les petites connexions ou autre c'est mieux. Le daily build c'est autre chose.

tom-theret commented 21 hours ago

Je suis pour les 4 apk dans le workflows, après jsp comment ça fonctionne les aab

Gabriel29306 commented 12 hours ago

Les aab c'est les 4 à la fois, Google Play s'occupe de diviser par architecture après