[ANDROID] Comment récupérer la taille d'une application locale
Fermé
stagiaire_1
Messages postés
17
Date d'inscription
mardi 7 mai 2013
Statut
Membre
Dernière intervention
14 juin 2013
-
21 mai 2013 à 10:51
scinarf Messages postés 1119 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 - 24 mai 2013 à 14:06
scinarf Messages postés 1119 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 - 24 mai 2013 à 14:06
A voir également:
- [ANDROID] Comment récupérer la taille d'une application locale
- Android - Guide
- Comment réduire la taille d'un fichier - Guide
- Application mobile - Guide
- Comment supprimer une application préinstallée sur android - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
1 réponse
scinarf
Messages postés
1119
Date d'inscription
samedi 18 novembre 2006
Statut
Membre
Dernière intervention
25 septembre 2014
252
24 mai 2013 à 14:06
24 mai 2013 à 14:06
Bonjour,
A ce jour, il n'est pas possible de récupérer la taille d'une package de manière conventionnelle, une méthode existe mais elle est déconseillée.
Voici le lien : https://stackoverflow.com/questions/1806286/getting-installed-app-size
De plus, pour utiliser cette technique, il vaut mieux avoir un bon niveau pour comprendre de quoi il retourne exactement.
Après on peut effectuer une modification dans votre code pour l'optimiser :
A la place de :
for(int i=0;i<packs.size();i++)
{
PackageInfo p = packs.get(i);
if (((p.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) != true)
....
...
}
Utilisez :
for( PackageInfo p : packs )
{
if (((p.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) != true)
....
...
}
Lire ceux-ci pour les optimisations sur les boucles : https://developer.android.com/training/articles/perf-tips.html
Pensez à définir un TAG dans votre programme à utiliser dans le Log pour récupérer ceux-ci sans chercher.
Genre : private final TAG = "MaListeApplication";
N'hésitez pas si vous avez d'autres questions, j'essaierai de vous répondre du mieux que je peux.
A ce jour, il n'est pas possible de récupérer la taille d'une package de manière conventionnelle, une méthode existe mais elle est déconseillée.
Voici le lien : https://stackoverflow.com/questions/1806286/getting-installed-app-size
De plus, pour utiliser cette technique, il vaut mieux avoir un bon niveau pour comprendre de quoi il retourne exactement.
Après on peut effectuer une modification dans votre code pour l'optimiser :
A la place de :
for(int i=0;i<packs.size();i++)
{
PackageInfo p = packs.get(i);
if (((p.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) != true)
....
...
}
Utilisez :
for( PackageInfo p : packs )
{
if (((p.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) != true)
....
...
}
Lire ceux-ci pour les optimisations sur les boucles : https://developer.android.com/training/articles/perf-tips.html
Pensez à définir un TAG dans votre programme à utiliser dans le Log pour récupérer ceux-ci sans chercher.
Genre : private final TAG = "MaListeApplication";
N'hésitez pas si vous avez d'autres questions, j'essaierai de vous répondre du mieux que je peux.