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

Composants graphiques Android Discussion :

Gestion correcte des views et Activity [Débutant(e)]


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2005
    Messages : 109
    Par défaut Gestion correcte des views et Activity
    Bonjour à tous (et bonne année),

    En cette année 2013 je me suis pris une petite tablette sous Android 4 et j'essaye d'en profiter pour commencer le développement sur cette plateforme que je ne connais à vrai dire presque pas du tout. (je viens de l'univers .Net a la base)

    Je commence par essayer de faire une application complète en y rajoutant des briques pour m'autoformer, à savoir un bloc notes dans un premier temps. J'ai terminé la brique principale (une view avec un menu et un edittext en plein écran et je bloque maintenant sur la gestion des fenêtres et j'aimerais donc un petit coup de pouce de votre part.

    En effet, je cherche a implémenter maintenant une view qui me servira d'explorateur de fichiers (cf: screenshot de ma première brique et son menu), pour ouvrir/enregistrer un document texte mais je ne comprend pas réellement que faire pour cela.

    Question:
    Je sais qu'on peut changer de view en faisant setContentView(R.layout.ma_view) mais au niveau du code, est ce que tout reste dans MainActivity ou chaque "fenetre" de mon application doit avoir un code-behind dans une Activity différente (en instanciant une nouvelle activity puis en appelant la view en question depuis le code de cette dernière instance?).
    Pour le menu (que j'ai mis dans l'appbar de ma première brique) est ce que je pourrai aussi le changer en fonction de la fenêtre et si oui comment)

    Screenshot de l'appli actuelle:


    PS: si au passage vous connaissez de bons tutoriels complet sur le net qui concerne Android (dans ses versions les plus récentes) n'hésitez pas a les partager, j'ai trouvé des trucs a droite à gauche mais rien de vraiment très concluant.

    Merci d'avance.
    Images attachées Images attachées  

  2. #2
    Expert confirmé

    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
    Billets dans le blog
    3
    Par défaut
    Pour les tutos... ici c'est un bon début

    Sinon, la philosophie android c'est principalement les activités...
    http://developer.android.com/trainin...cle/index.html

    Le nom même d'activité est bien choisi, nul besoin d'expliquer son 'but'... Tant que l'utilisateur "reste" dans la même activité, on peut changer la "vue" en cours avec des setContentView()... Par contre si on change d'activité, ben il faut changer ... d'activité

    Par exemple, sur un block-note, on aura 3 activités principales:
    * Visualisation d'une note
    * Visualisation de la liste des notes
    * Edition d'une note

    Maintenant dans l'univers "tablettes", cette logique sera un peu différente, vu qu'on a de la place... ainsi la "liste des notes" pourra être à gauche pendant qu'on visualise la note selectionnée à droite, et le passage en mode "edition" pourra se faire par un simple bouton "edit". Voilà pourquoi on parle maintenant plus volontiers de "fragments".

    Ensuite la navigation entre activités (même application ou non) se fait par "Intent".
    http://developer.android.com/trainin...nts/index.html

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2005
    Messages : 109
    Par défaut
    Bonjour et merci pour cette réponse,

    J'aurai néanmoins une question sur le fond du comportement des Activiy. Lorsque j'utilise un Intent et lance une nouvelle Activity qui elle meme change la View, qu'en est t'il de la mémoire et des paramètres présents dans ma première View?

    - Y a t'il une sauvegarde du contenu actuel de mon EditView permettant de revenir a ma premiere Activity/View en conservant le texte déja tappé ou bien dois-je stocker ce contenu dans un buffer pour ne pas le perdre?

    - Ensuite comment revenir a mon Activity/View initiale? de nouveau par un Intent ou existe t'il un autre moyen de switcher sur une View précédemment ouverte si toutefois elle est encore en mémoire et non pas réellement fermée après ouverture de la seconde?

    Merci d'avance.

  4. #4
    Expert confirmé

    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
    Billets dans le blog
    3
    Par défaut
    Je te conseille de lire attentivement les pages autour de celle que j'ai filée en lien, elles décrivent le comportement des applications, et en particulier, les cycle de vie de celles-ci et des activités.

    qu'en est t'il de la mémoire et des paramètres présents dans ma première View?
    Cela ne te regarde pas... tu dois considérer que ces paramètres ne sont plus disponibles de toute manière. Dans 90% des cas, il y aura assez de mémoire pour que Android garde tout "live", mais il se peut que l'activité soit détruite aussitot.
    Y a t'il une sauvegarde du contenu actuel de mon EditView permettant de revenir a ma premiere Activity/View en conservant le texte déja tappé ou bien dois-je stocker ce contenu dans un buffer pour ne pas le perdre?
    Oui, tu peux même y coller tes propres données si besoin... par défaut le système "sauvegarde" l'état des vues, et les re-remplit quand l'activité est recréée.
    Ensuite comment revenir a mon Activity/View initiale
    Ben simplement en quittant l'activité courante Soit un 'back' de l'utilisateur soit un appel à "finish()" de l'activité.
    Et si elle avait été fermée par le système, elle sera recréée toute seule.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2005
    Messages : 109
    Par défaut
    Ok merci beaucoup pour ces précisions

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

Discussions similaires

  1. Gestion des rôles avec Active Directory ?
    Par Mandotnet dans le forum ASP.NET
    Réponses: 4
    Dernier message: 11/12/2007, 11h23
  2. [ENCODAGE][JAVA]Afficher correctement des accents
    Par kornelius dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/02/2004, 16h37
  3. Gestion mémoire des Meshes (LPD3DXMESH)
    Par [Hideki] dans le forum DirectX
    Réponses: 1
    Dernier message: 08/07/2003, 20h34
  4. Gestion approfondie des utilisateurs
    Par Lux interior dans le forum XMLRAD
    Réponses: 11
    Dernier message: 04/03/2003, 21h43

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