Ne tuez pas mon application ! – Quels sont les fabricants de smartphones qui tirent sur vos applications d’arrière-plan ?

1383
Partager :

Le système d’exploitation Android a aujourd’hui des moyens sophistiqués pour prolonger la durée de vie de la batterie de votre smartphone. Cependant, certains fabricants vont bien au-delà des fonctions intégrées de gestion des batteries, ce qui entraîne toujours des problèmes lorsque des processus en arrière-plan importants sont simplement « optimisés ». Le projet « Don‘t Kill MY App ! « va au fond des choses et identifie les pires coupables.

Beaucoup d’entre nous en ont déjà fait l’expérience : la musique s’arrête, les messages n’arrivent pas, les données ne sont pas synchronisées, etc. Et ce malgré le fait que tout est réglé correctement. La raison en est souvent une gestion trop agressive de la batterie du smartphone, qui identifie une application s’exécutant en arrière-plan comme étant un consommateur d’énergie et la fige rapidement. En soi, il s’agit d’une mesure sensée, car après tout, nous profitons tous de la longue durée de vie de nos téléphones intelligents.

A lire également : MWC 2019] Energizer P18K POP dans la pratique : Powerbank ou Smartphone ?

Les mécanismes d’économie d’énergie deviennent un problème lorsque l’application de fond de votre Smartwatch, le démon de votre Smart Homes ou d’autres applications qui sont importantes pour notre vie quotidienne sont détruits au lieu de la calculatrice. Les notifications ne se retrouveront pas sur le bracelet, la lumière intelligente reste éteinte et le chauffage intelligent reste froid – au moins jusqu’à ce que le smartphone soit déverrouillé à nouveau ou que l’application en question soit ouverte par vous.

Android n’est pas la même chose qu’Android

Comme chaque fabricant de smartphones fait plus ou moins sa propre soupe quand il s’agit de logiciels, il est parfois difficile de nommer les plus grands coupables quand il s’agit de gestion trop agressive de la batterie. Et c’est là qu’intervient « Don’t Kill My App ! », un projet de l’équipe Urbanandroid qui est responsable des applications comme Sleep As Android ou Twilight.

A lire également : Microsoft Surface Studio 2 : affichage fantastique et beaucoup de performance

Sur le site web de « Don’t Kill My App », il est clairement indiqué quels fabricants sont particulièrement ennuyeux avec les applications d’arrière-plan. Étonnamment pour moi, Nokia est à la première place ici – par derrière. Je ne l’avais pas sur mon écran, mais comme décrit sur le site Web, HMD Global semble être en train de tirer sur l’oiseau en ce moment :

Nokia a commencé à empaqueter une application toxique (paquet : com.evenwell.powersaving.g3 ou com.evenwell.emm, nom : Battery protection) avec leurs appareils par une société tierce Evenwell. Cette application tue les applications de la manière la plus brutale que nous ayons vue jusqu’à présent parmi les fournisseurs Android.

Heureusement, « Don’t Kill My App ! fournit des solutions et des solutions de contournement en même temps. Donc si votre smartphone se comporte bizarrement, cela vaut la peine de le visiter.

Link : Ne tuez pas mon application !

Comment les fabricants de smartphones peuvent affecter les performances de votre application

Comment les fabricants de smartphones peuvent affecter les performances de votre application

Les fabricants de smartphones ont souvent tendance à ajouter leurs propres couches d’optimisation et de fonctionnalités qui peuvent affecter la manière dont vos applications fonctionnent sur leur appareil.

Par exemple, Samsung dispose d’une fonctionnalité appelée ‘Optimiser l’appareil’. Même si cela peut aider à économiser la batterie en limitant le nombre d’applications s’exécutant en arrière-plan, cela peut aussi réduire les performances de certaines applications.

Huawei utilise un logiciel appelé ‘Phone Manager’, qui inclut une option pour optimiser les performances des applications. Cela peut se traduire par une meilleure autonomie de la batterie, mais cela a aussi été signalé comme étant un facteur contribuant aux problèmes avec certaines applications.

Lorsque vous rencontrez des problèmes avec votre application sur un smartphone particulier, pensez à bien déterminer si elle présente des différences significatives dans ses performances selon le type ou le modèle du téléphone.

Même lorsque vous trouvez qu’un smartphone donné pose problème pour votre application particulière, il n’est pas nécessairement évident de savoir comment résoudre ce problème, car cela implique souvent que l’utilisateur doive effectuer des changements au niveau du système pour améliorer son expérience utilisateur. Cela rend essentiellement impossible toute action proactive et demande aux développeurs et éditeurs d’applications mobiles d’être très créatifs lorsqu’il s’agit de trouver des solutions alternatives pour résoudre ces soucis.

Pensez à bien noter que les fabricants de smartphones travaillent en étroite collaboration avec les développeurs et éditeurs d’applications pour s’assurer que leurs appareils fonctionnent bien avec toutes sortes d’applications. Et pensez également aux différentes optimisations logicielles effectuées par nos smartphones qui peuvent affecter le fonctionnement de nos applications préférées.

Les stratégies pour éviter que votre application soit tuée en arrière-plan par certains fabricants de smartphones

Les stratégies pour éviter que votre application soit tuée en arrière-plan par certains fabricants de smartphones

Bien sûr, pensez à bien noter qu’il n’y a pas de solution unique pour tous les problèmes liés aux applications mobiles. En tant que développeur ou éditeur d’application, vous pouvez adopter certaines pratiques qui peuvent aider à prévenir la mise à mort inopinée des applications.

• Optimisez vos processus : pensez à bien utiliser les ressources système et réseau. Par exemple, si vous avez besoin de télécharger un fichier volumineux dans le cadre du fonctionnement normal de l’application, assurez-vous d’utiliser le service DownloadManager plutôt qu’un Thread standard.

• Réduisez la fréquence des requêtes au serveur : chaque appel réseau doit être traité avec soin et utilisé avec modération. Si possible, utilisez un cache côté client ou une bibliothèque tierce telle que Volley qui peut regrouper plusieurs appels simultanément.

• Faites en sorte que votre application offre une expérience utilisateur optimale : assurez-vous que votre application se comporte correctement sur différents appareils et versions Android afin d’éviter toute confusion entre les différentes versions OS possibles.

• Tenez compte des recommandations spécifiques du fabricant : lorsque vous rencontrez un problème particulier sur un modèle donné, étudiez les recommandations fournies par le fabricant et envisagez l’utilisation de celles-ci pour améliorer la performance générale de l’appareil concerné.

• Utilisez des bibliothèques tierces pour maximiser votre compatibilité : vous pouvez utiliser des bibliothèques telles que OkHttp ou Retrofit qui sont conçues pour fournir une couche d’abstraction au-dessus de HttpClient. Cela garantit une compatibilité accrue avec un grand nombre de smartphones Android différents.

Pensez à bien smartphones pour continuer à améliorer l’expérience utilisateur globale sur leurs plateformes en faisant en sorte que leurs applications soient accessibles par tous types d’utilisateurs. Bien qu’il n’y ait pas nécessairement de solution unique et facile à appliquer, ces pratiques offrent quelques points clés auxquels prêter attention lors du développement et du déploiement de vos applications.

Il est aussi possible d’envisager l’utilisation de tests sur divers modèles/systèmes Android afin de vérifier l’exécution correcte sans erreur matérielle ni logicielle • cela peut aider à éviter les problèmes liés aux mises à jour systèmes ou matériels ainsi qu’à identifier rapidement tout problème potentiel lié aux fonctionnalités de l’application…

Partager :