Si j’avertis les utilisateurs que l’utilisation de cette technologie Google peut faire surchauffer les smartphones, même des récents je pense, ça passe non ?
Ralentir mais pas surchauffer, c’est même suffisant.
ProGuard c’est pour diminuer le poids de l’APK non ? Bon apparemment comme son nom semble l’indiquer, ça permet aussi d’éviter le retro engineering
Une application avec Proguard se reverse très bien pour qui a de l’expérience, en croisant analyse des chaînes/analyse dynamique/analyse statique/captures réseau tu t’y retrouves facilement (C’est comme le Javascript minifié dans une autre mesure). Après avec Proguard, il y a quelques réglages, comme le fait de modifier le nom des classes externes ou seulement des méthodes et des variables…
Ouais, mais si tu fais chauffer le portable et que tu pompes sa batterie, personne va se servir de ton app alors qu’il y a des concurrents qui sont beaucoup moins agressifs sur le téléphone en délocalisant les calculs.
C’est pas forcément pertinent de réduire les cas d’usage de l’application de l’auteur au public de « personne », s’il couvre une application en rapport avec le traitement d’image très populaire mais qu’une petite proportion des utilisateurs (qui ont par exemple un smartphone récent ou une grosse batterie) accepteraient de faire de la vision par ordinateur avancée sur leur téléphone au bénéfice de pouvoir le faire hors-ligne, cette petite proportion peut quand même représenter des gens (notamment si l’auteur de l’application cherchait lui-même à faire ça, quelque part).
C’est un peu comme ça que le marché des applications mobiles s’est créé et ce pourquoi il est aussi riche, cette diversité des usages et cette profusion de la demande.
Et je pense qu’il ne faut pas oublier qu’une grande partie des développeurs d’applications mobiles (y compris les plus grosses) ont peu de considération pour les ressources des terminaux employés par les utilisateurs et développent uniquement sur des modèles assez récents, et que c’est cette approche constante de la consommation de ressource maximale qui fait que les téléphones deviennent d’abord obsolètes après 3–4 ans aux yeux du grand public, donc à cause des évolutions techniques des systèmes d’exploitation mobiles et des applications, et cela bien avant qu’ils ne tombent matériellement après 7 ans d’usage.
Cela signifie aussi que l’idée de l’auteur n’est pas forcément exubérante. Et que si Google a porté TensorFlow ou assimilé sur Android (et lui font de la pub comme un produit de premier front), c’est peut-être aussi qu’ils attendent que des gens l’utilisent ?