Communication entre les activités
Activity ne pouvez pas interagir en personne. Alternativement, Android fournit un mécanisme appelé Intent pour démarrer une autre Activity et transférer des données entre Activity.
Fonctionnement de l’intention
Vous pouvez utiliser Intent pour ouvrir une nouvelle Activity à partir d’un Activity actif. Par exemple, lorsqu’un utilisateur appuie sur le bouton « Ajouter un rendez-vous » dans l’application de calendrier, Intent ouvrira une nouvelle Activity pour remplir le formulaire de rendez-vous.
Intent pouvez également transporter des informations d’un Activity à un autre Activity. Par exemple, vous pouvez envoyer les détails du rendez-vous à partir de la liste des rendez-vous Activity à la liste Activity détails du rendez-vous.
Exemples d’utilisation de l’intention
- Applications de commerce électronique : lorsque les utilisateurs sélectionnent des produits dans la liste, Intent est utilisé pour ouvrir les détails du produit Activity et envoyer des informations telles que les noms de produits, les prix et les images.
- Application de chat : Intent utilisée pour ouvrir des Activity de chat et envoyer des données telles que des identifiants d’utilisateur et des noms de contact.
2. Fragment : modularité de l’interface utilisateur
Fragment est un élément important dans le développement d’applications Android qui permet de Activity décomposer en petites pièces modulaires. Chaque Fragment dispose de sa propre interface utilisateur et de sa propre logique (UI), ce qui facilite la gestion d’une interface plus flexible et dynamique.
En tirant parti de Fragment, vous pouvez créer des applications plus réactives aux différentes tailles d’écran et orientations des appareils, telles que les téléphones, les tablettes ou les appareils pliables.
Avantages de l’utilisation de Fragment
Fragment offre quelques avantages clés dans le développement d’applications Android :
- Modularité : en divisant Activity en Fragment, vous pouvez gérer chaque partie de l’interface séparément, ce qui facilite le développement et la maintenance du code.
- Flexibilité : Fragment permet l’apparition de plusieurs parties de l’interface en un seul Activity, particulièrement utile pour les appareils dotés de grands écrans tels que les tablettes.
- Réutilisabilité : Fragment peuvent être réutilisés dans une variété de Activity, ce qui réduit la répétition du code et améliore l’efficacité du développement.
- Adaptabilité : Fragment personnalisation facile de l’interface pour différentes tailles d’écran et orientations d’appareils.
Exemples d’utilisation de fragments dans des applications de commerce électronique :
- Fragment First : Affiche la liste des produits sur le côté gauche de l’écran.
- Fragment seconde : affiche les détails du produit sur le côté droit de l’écran.
- Sur mobile, un seul fragment est affiché à la fois, tandis que sur les tablettes, les deux Fragment peuvent être affichés en même temps.
Comment fonctionne Fragment
Fragment ont un cycle de vie similaire à Activity, y compris des méthodes telles que onCreateView(), onStart() et onDestroyView(). Cependant, le cycle de vie n’est Fragment lié à la Activity qui l’affiche.
Vous pouvez ajouter Fragment à Activity à l’aide de FragmentManager et FragmentTransaction.
FragmentManager fragmentManager =getSupportFragmentManager() ;
FragmentTransaction fragmentTransaction =fragmentManager.beginTransaction() ;
fragmentTransaction.add(R.id.fragment_container, new MyFragment()) ;
fragmentTransaction.commit() ;
Fragment ne peuvent pas communiquer directement entre eux. Alternativement, la communication s’effectue par l’intermédiaire du Activity qui abrite le Fragment ou par l’intermédiaire d’une interface (interface) pour transférer des données.