IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Dossiers par défaut sous Android


Sujet :

Android

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    940
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 940
    Points : 1 817
    Points
    1 817
    Par défaut Dossiers par défaut sous Android
    Bonjour,

    Je développe une application multi - plateformes avec JavaFx. Elle sera peut-être déployée sous Android. Je voudrais savoir quels sont les dossiers standards à utiliser pour les usages suivant :
    - les logs
    - données et préférences de l'utilisateur
    - données et préférences partagées entre tous les utilisateurs

    J'ai trouvé une classe Log pour Android ( https://developer.android.com/refere.../util/Log.html ), mais je préférerai éviter d'écrire du code spécifique à une plateforme.

    Si le nom de ces dossiers est disponibles via des variables d'environnement, j'aimerai le savoir.

    Merci d'avance.

  2. #2
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Salut !

    Effectivement le log se fait de cette manière sous Android pour diverses raisons, y compris le fait que si l'application "crash", il est possible d'envoyer un rapport de crash aux développeurs qui contient ces logs. Ceci étant fait par le système il vaut mieux passer par ce biais.

    Pour ce qui est des répertoires, là... c'est grandement variable d'un système à un autre (et c'est aussi pourquoi il existe des fonctions ad-hoc qui s'occupent de ce problème dans le framework).

    Par exemple un téléphone est considéré par défaut comme étant "mono-utilisateur".
    Les données et préférences de l'utilisateur sont stockées par chaque application dans leur propre répertoire "data". Ce répertoire n'est accessible (sans passer par du su et donc du "root") *que* par l'application elle-même.

    Dans le cas d'un device multi-utilisateur (tablette 4.0+):
    Chaque utilisateur a son propre répertoire "data" au niveau global, comme au niveau des applications.
    Ainsi, l'application "toto" ne "voit" que le répertoire "data" (et les préférences qui y sont stockées) de l'utilisateur courant.

    Il n'y a pas de variable d'environnement, mais une class "Environment" qui propose les fonctions nécessaire à l'accès à ces répertoires.
    Pour rappel "ExternalStorage" ne veut pas dire carte SD externe du device, mais "partie de la mémoire du device visible comme external storage quand celui-ci est branché en USB".
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  3. #3
    Membre expert
    Avatar de MathiasSeguy
    Homme Profil pro
    Fondateur Android2EE - Formation Expertise Android
    Inscrit en
    Avril 2011
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fondateur Android2EE - Formation Expertise Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 185
    Points : 3 692
    Points
    3 692
    Billets dans le blog
    6
    Par défaut
    Tu peux lire ça pour la gestion des fichiers, cela t'apportera un début de réponse :http://mathias-seguy.developpez.com/...-applications/ J'ai rédigé un autre article toujours sur les fichiers il devrait être publié d'ici peu.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    940
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 940
    Points : 1 817
    Points
    1 817
    Par défaut
    Bonjour,

    Ouch! On dirait que faire une application desktop et mobile est plus compliqué que juste faire une interface qui s'adapte à la taille de l'écran. Je pense que je pourrai persuader logback d'utiliser la classe Log en utilisant un Appender personnalisé, mais encore faudrait-il que je détecte lequel utiliser et comment configurer Logback pour cela. Idem pour la configuration.

    Je garde précieusement vos informations. Comme Android nécessite du code spécifique, cette version devra attendre.

    Merci beaucoup pour vos réponses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Dossiers par défaut sous Linux
    Par BugFactory dans le forum Linux
    Réponses: 6
    Dernier message: 07/03/2016, 13h23
  2. [XL-2003] Définir le dossier par défaut dans "enregistrer sous"
    Par Fred.dz dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/10/2011, 10h36
  3. Démarrage par défaut sous linux
    Par vica6a dans le forum Mandriva / Mageia
    Réponses: 9
    Dernier message: 11/02/2007, 11h41
  4. Réponses: 1
    Dernier message: 12/01/2007, 10h19
  5. le dossier par défaut
    Par nutix2003 dans le forum NetBeans
    Réponses: 8
    Dernier message: 03/11/2006, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo