Cette astuce rapide Android vous montrera comment permettre à vos utilisateurs finaux de gagner éventuellement un espace de stockage précieux sur votre appareil en choisissant de stocker votre application sur leur carte SD amovible..
Ce didacticiel utilisera une application Android existante et permettra à l’utilisateur de déplacer l’application sur sa carte SD. Cette fonctionnalité a été introduite dans Android 2.2, mais n'exige pas que l'application utilise le SDK Android 2.2 comme version minimale du SDK prise en charge. Même votre application Android 1.5 peut utiliser cette fonctionnalité.
Nous commençons ce didacticiel en obtenant la version de l'application de guide de conversation utilisée dans un précédent tutoriel appelé SDK Android: Création d'un guide de conversation localisé. Téléchargez le code source si vous souhaitez effectuer vous-même ces étapes ou tout simplement suivre et utiliser ces étapes avec vos propres applications Android..
Si l'utilisateur a Android 2.2 installé sur son appareil et que vous n'avez pas appliqué cette astuce, il verra apparaître un bouton intéressant, mais grisé, lorsqu'il tentera de déplacer l'application sur sa carte SD. Les développeurs doivent spécifiquement activer cette fonctionnalité dans leurs applications spécifiques.
Editez le fichier AndroidManifest.xml de l’application pour ajouter une entrée pour «android: installLocation» à la
…
La valeur est définie sur «auto» afin que l'utilisateur puisse choisir l'emplacement d'installation de l'application. Si cette valeur n’est pas présente du tout, le comportement par défaut consiste à autoriser uniquement l’installation sur le stockage interne et à ne pas laisser le choix à l’utilisateur. Les autres valeurs possibles à utiliser sont «internalOnly», identique au comportement sans ce paramètre, et «preferExternal», qui installera d'abord l'application sur la carte SD, si elle est disponible et s'il y a de la place.
Conservez «minSdkVersion» comme auparavant. il ne doit pas être 8 pour correspondre à Android 2.2:
Cependant, la cible de génération doit être mise à jour au moins à l'API de niveau 8 (Android 2.2). Sinon, vous obtiendrez le message d'erreur suivant:
erreur: aucun identifiant de ressource trouvé pour l'attribut 'installLocation' dans le package 'android'
Modifiez la cible de construction en modifiant les propriétés du projet (cliquez avec le bouton droit de la souris sur le projet dans Eclipse) et choisissez une cible avec au moins le niveau 8 de l'API:
Maintenant, chargez l’application sur un périphérique 2.2 (ou un émulateur). Allez dans la zone de gestion des applications et vous verrez maintenant qu’elle peut être déplacée vers la carte SD.!
À l'avenir, la plupart des applications Android devraient permettre aux utilisateurs de choisir l'emplacement d'installation de l'application. Cependant, pour certaines applications, cette fonctionnalité n'a pas beaucoup de sens. Par exemple, si vous avez un widget d'application, un fond d'écran animé ou un autre type de service ou d'application (tel qu'un gestionnaire de fichiers), votre application ne sera d'aucune utilité si la carte SD est retirée. Ceci est pris en charge, cependant. Par exemple, un papier peint en direct sur la carte SD revient simplement au papier peint par défaut et l'utilisateur peut resélectionner votre papier peint en direct lorsque la carte SD est réinsérée..
Bien que les utilisateurs ne puissent pas retirer leurs cartes SD fréquemment, la carte SD est démontée lorsqu'elle est montée via USB pour une utilisation sur un ordinateur. Cela augmentera potentiellement la fréquence à laquelle l'utilisateur devra reconfigurer les applications affectées. Pour obtenir la liste complète des applications concernées lors de la suppression, consultez cette référence de Google Android..
Désormais, vos utilisateurs peuvent choisir d’installer ou non votre application sur leur carte SD. Il est important de permettre cette fonctionnalité, car les utilisateurs téléchargent de plus en plus d'applications et remplissent leurs appareils Android de contenu. Si vous fournissez cette option maintenant, vous aurez un avantage distinct par rapport aux autres applications. Cela ne prend que quelques minutes et permet une fonctionnalité très puissante. Je sais que je le cherche; Je reçois constamment des avertissements concernant le manque d'espace sur mon bon vieux Nexus One.
Veuillez mettre à jour vos applications afin de permettre cela et les renvoyer au marché. Je l'apprécierais, tout comme le reste de vos utilisateurs.!
Les développeurs mobiles Lauren Darcey et Shane Conder ont co-écrit plusieurs livres sur le développement Android: un livre de programmation en profondeur intitulé Développement d'applications sans fil Android et Sams TeachYourself Développement d'applications Android en 24 heures. Lorsqu'ils n'écrivent pas, ils passent leur temps à développer des logiciels mobiles dans leur entreprise et à fournir des services de conseil. Vous pouvez les contacter par courrier électronique à l'adresse [email protected], via leur blog à l'adresse androidbook.blogspot.com et sur Twitter @androidwireless..