Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Android] Stockage de photos

Sujet résolu
    16 novembre 2014 à 18:12:26

    Bonsoir,

    Je me pose une question concernant les applis Android qui ont des fonctionnalités online. Je cherche à savoir ce qui se passe après les étapes suivantes:

    1)Etant connecté en Wifi/3G, on requête pour charger une page avec des données+une image (ex: un article de presse)

    2)On consulte la page offline et l'image est toujours affichée

    Je comprends qu'on puisse voir facilement les données de la page (puisqu'on a récupéré le JSON et donc toutes les données). Par contre, j'aimerais savoir où est stockée l'image exactement? Dans un répertoire du téléphone associé à l'application, dans le cache ou la RAM?

    En vous remerciant.

    • Partager sur Facebook
    • Partager sur Twitter
      16 novembre 2014 à 20:28:27

      Généralement les informations sont mises en cache dans une base de données sqlite. Cette base de données est créée par l'application qui la stocke sur un dossier du téléphone. Ce dossier peut-être placé dans l'espace privée de l'application ou dans un dossier public (par exemple sur la carte SD).

      • Partager sur Facebook
      • Partager sur Twitter
        16 novembre 2014 à 21:35:36

        Merci Wapiti. Mais pour l'image en elle-même, elle n'est pas stockée dans une base de données quand même? C'est terrible d'un point de vue optimisation à ce qu'on dit.
        • Partager sur Facebook
        • Partager sur Twitter
          16 novembre 2014 à 23:06:24

          La société dans laquelle je travaille développe un Framework Android Open source portant le nom "droid4me".

          Dans ce framework, on a un composant qui s'appelle " BitmapDownloader" qui a justement pour objectif de récupérer des images, les mettre en cache, mettre une image d'attente, etc.

          Ce composant stocke les images dans une base de données sqlite sous la forme d'un blob. Ça ne pose pas spécialement de soucis de performance. C'est embarqué dans nos applications clientes qui sont téléchargés des milliers de fois. On a pas eu de retours négatifs sur un chargement lent des images ;)

          Le code du framework et du fameux BitmapDownloader est dispo sur Google code si jamais tu veux y jeter un oeil ;)

          Sinon comme composant qui fait ça aussi très bien, tu as "Picasso". Sauf erreur de ma part c'est aussi Open source, n'hésite pas a regarder le code source pour voir comment ils font pour mettre en cache les images :)

          • Partager sur Facebook
          • Partager sur Twitter
            17 novembre 2014 à 15:45:46

            Merci encore Wapiti pour toutes ces infos.
            • Partager sur Facebook
            • Partager sur Twitter

            [Android] Stockage de photos

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown