Préférences partagées est principalement destiné aux paramètres spécifiques à l'application auxquels vous pouvez accéder via votre menu Paramètres - comme les paramètres de l'application. Il est conseillé de garder les choses simples ici - principalement des drapeaux booléens, des chaînes courtes ou des entiers. Les données SharedPreferences persistent au redémarrage de l'appareil et sont supprimées lors de la désinstallation de l'application. Les données sont enregistrées sous la forme d'une paire clé-valeur.
Stockage interne est surtout utilisé pour le stockage de données non persistantes plus importantes. Vous utilisez le stockage interne si vous voulez processus une image, un court clip vidéo, un gros fichier texte, etc. Mais vous ne stockez pas les données traitées dans le stockage interne - sa fonction est plus proche de celle de la RAM d'un processeur. La quantité de mémoire interne disponible pour votre application dépend de l'appareil, mais il est toujours préférable de ne pas dépasser 1 Mo. Les données sont référencées via leur chemin d'accès.
Stockage externe ne fait pas uniquement référence au stockage de la SDCard, mais pour les téléphones haut de gamme, cela peut signifier un stockage interne montable (comme dans le Galaxy Nexus ou le S2). C'est là que vous stockez les gros fichiers vidéo, les images haute résolution et le fichier texte de 20 mégaoctets que vous voulez analyser dans votre application. C'est aussi l'endroit où stocker les données que vous voulez partager entre les appareils si vous changez de carte SD. Les données sont également référencées via leur chemin d'accès.
Bases de données SQLite est l'endroit où vous stockez à peu près tout ce que vous voulez dans une base de données ordinaire - avec l'avantage d'organiser les choses en tables, lignes et colonnes. Il fonctionne mieux avec les éléments que vous voulez afficher dans l'interface utilisateur sous forme de listes - le meilleur exemple serait la grande invention connue sous le nom de CursorAdapter. Les données stockées ici persistent également au redémarrage de l'appareil et sont supprimées lors de la désinstallation de l'application. Vous pouvez également partager les données entre les applications avec sqlite db si vous le connectez à un ContentProvider. Les données sont accessibles à l'aide d'un Curseur où vous pouvez appeler des méthodes comme si vous exécutiez des instructions SQL.
Connexion au réseau n'est pas vraiment une technique de stockage de données, mais peut être un moyen de faire persister des données pour un utilisateur spécifique, à condition que le dispositif soit connecté à l'internet, en utilisant une sorte d'authentification. Vous devez choisir entre le téléchargement de données à chaque fois que l'application en a besoin et une synchronisation unique des données, ce qui vous conduirait à une autre des options de stockage mentionnées ci-dessus.