1. 1Définition, objectifs et philosophie des Fragments








télécharger 295.29 Kb.
titre1. 1Définition, objectifs et philosophie des Fragments
page1/11
date de publication07.02.2018
taille295.29 Kb.
typeDocumentos
ar.21-bal.com > droit > Documentos
  1   2   3   4   5   6   7   8   9   10   11
Les Fragments

Cet article est rédigé par Android2EE, expert en formation Android.

Il est associé à deux tutoriaux vous montrant comment mettre en place :

  • Une application avec des fragments statiques

  • Une application avec des fragments dynamiques

Pour plus d’information (tutoriels, ebooks, formations), une seule adresse :

Android2EE : http://www.android2ee.com.

1.1Définition, objectifs et philosophie des Fragments


Les fragments sont apparus le 19 Novembre 2011 sur le système d’exploitation HoneyComb dédié aux tablettes.

1.1.1Philosophie


La philosophie découle d’un problème simple qui est l’adaptation d’une application Android à toutes les tailles d’appareils existant.

Tout d’abord, il faut bien comprendre que sans les fragments il était déjà possible de s’adapter à toutes les tailles d’écrans.Il suffisait de mettre un layout particulier dans layout-small, layout-normal, layout-large, layout-xlarge, pour obtenir l’I.H.M. souhaitée en fonction des caractéristiques de l’écran. Par contre, l’activité qui contrôlait tous ces cas devenait très complexe ; son nombre cyclotimique explosait, la capacité d’un esprit humain à comprendre, modifier, corriger ou faire évoluer l’activité devenait réduite, les méthodes du cycle de vie faisait 50 à 100 lignes. Et finalement, l’activité devenait ingérable.

C’est ce qui a motivé à créer les fragments; les fragments permettent de scinder vos activités en composants encapsulés et réutilisables qui possèdent leur propre cycle de vie et leur propre interfaces graphiques. Cela permet de mettre en place des IHM évoluées qui s’adaptent aux différents écrans et à leur orientation tout en maintenant le code de l’activité « human readable ».

Ainsi dans l’exemple ci-dessous (celui de Google), nous voyons comment l’activité A s’adapte en fonction de la taille de l’écran.



Nous voyons aussi qu’il faut une seconde activité qui sera utilisée uniquement pour les smartphones. Ainsi l’utilisation des fragments change une activité complexe en une application complexe d’activités simplifiées. Ce qui est un objectif fondamental d’architecture.

1.1.2Définition


Les fragments permettent de scinder vos activités en composants encapsulés et réutilisables qui possèdent leur propre cycle de vie et leur propre interfaces graphiques. Cela permet de mettre en place des IHM évoluées qui s’adaptent aux différents écrans et à leur orientation.

Quelques notions élémentaires concernant les fragments:

  • Ils déportent une partie du traitement de l’activité en leur sein;

  • Ils sont liés à une activité (ils n’existent pas sans elle);

  • Ils définissent la plupart du temps une interface graphique mais peuvent aussi être utilisés pour retenir un état lors de la destruction/reconstruction de leur activité parente (le bon vieux onRetainNonConfigurationInstance);

  • Ils peuvent être statiques (définis une fois pour toute dans le fichier de layout) ou dynamiques (créés, supprimés, ajoutés dynamiquement);

  • Ils sont apparus à partir de HoneyComb (level 11) ainsi pour les mettre en place avant HoneyComb, il faut utiliser la support-librairy.

  • Pour les utiliser, il faut un BuildSDK et un TragetSDK supérieur à 11 (cela tombe bien vous devriez être à 19 à l’heure où j’écris ces lignes).

Les classes fondamentales pour la gestion des fragments sont : Fragment, FragmentManager et FragmentTransaction.

1.1.3Objectifs


Vos objectifs sont simples ; il vous faut utiliser les fragments pour vous adapter le plus facilement possible aux configurations des écrans. Ce qui veut dire que je vous parle de Design.

Ainsi vous allez commencer par définir vos I.H.M. pour les tablettes 10 pouces, puis pour les 7 pouces et finir par celles du smartphone. Il faut réutiliser les fragments que vous avez définis pour les 10’ et peut-être définir une navigation pour chaque taille d’écran.



Nexus 10





Nexus 7







Nexus 4

Votre objectif est de construire une application s’adaptant à ces tailles d’écrans. Remarquez que ce ne sont que des jalons, il faut aussi que votre application se redimensionne entre ces jalons; donc toujours pas de tailles en dur.
  1   2   3   4   5   6   7   8   9   10   11

similaire:

1. 1Définition, objectifs et philosophie des Fragments iconDépartement 1 Année 2003 Publications indexées
«Des Milieux et des Hommes : Fragments d’Histoires Croisées», T. Muxart, F. D. Vivien, B. Villalba et J. Burnouf (eds.). Collection...

1. 1Définition, objectifs et philosophie des Fragments icon1. Définition du besoin 1Définition de l'objet

1. 1Définition, objectifs et philosophie des Fragments iconRapport de présentation : 1- la synthèse du diagnostic fonde les...
«appliquée» (non exhaustive), 4- deux objectifs : économie d’énergie et exploitation des énergies renouvelables, 5- justifier la...

1. 1Définition, objectifs et philosophie des Fragments icon2Qu’est-ce que la franc-maçonnerie aujourd’hui ? 1Définition préliminaire

1. 1Définition, objectifs et philosophie des Fragments iconPhilosophie du jardin des pivoines

1. 1Définition, objectifs et philosophie des Fragments iconLittérature 36 Philosophie 37 Religion et spiritualité 37 Sciences...

1. 1Définition, objectifs et philosophie des Fragments iconLa philosophie du club

1. 1Définition, objectifs et philosophie des Fragments iconPhilosophie générale (L1)
«Je fixais des vertiges». Cette acticité caractérise l’intellectuel appelé par une destinée philosophique; saisir et comprendre des...

1. 1Définition, objectifs et philosophie des Fragments icon1. La théorie de Maven Philosophie

1. 1Définition, objectifs et philosophie des Fragments iconAttentes et objectifs des éLÈves au niveau secondaire en mathématiques








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com