More

    Apprendre à connaître les structures d’applications Android : activités, fragments et récepteurs de diffusion

    Avantages de l’utilisation de Fragment

    Fragment offre quelques avantages clés dans le développement d’applications Android :

    1. 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.
    2. 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.
    3. 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.
    4. 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.

    3. Intent : Mécanisme de communication entre les composants

    Intent’est l’un des mécanismes clés du développement d’applications Android. Ce composant est utilisé pour démarrer un Activity, un Service ou envoyer des Broadcast. De plus, Intent permet également la communication entre les composants d’une même application ou même entre différentes applications.

    Intent peuvent être différenciés en :

    • Explicite : Appelle un composant spécifique (tel que Activity ou Service) en mentionnant directement son nom de classe.
    • Implicite : spécifiez l’action que vous souhaitez effectuer ou le type de données que vous souhaitez traiter, et le système Android sélectionnera le composant le plus approprié.

    Types d’intention

    1. Explicit Intent

    Explicit Intent est utilisé lorsque vous savez clairement quel composant vous souhaitez appeler, tel qu’un Activity ou un Service spécifique dans votre application.

    Comment ça marche :

    Vous spécifiez le nom de la classe de composant à laquelle vous souhaitez accéder. Par exemple, le démarrage d’une nouvelle Activity pour afficher les détails du produit.

    Intent intent new Intent(this, ProductDetailActivity.class) ;
    startActivity(intent) ;

    Exemple d’utilisation :

    • Démarrez une nouvelle Activity pour afficher le formulaire de connexion.
    • Démarrez Service pour télécharger des fichiers en arrière-plan.

    2.Intent Implicit

    Intent Implicit est utilisé lorsque vous souhaitez demander au système Android de sélectionner le composant le plus approprié en fonction des actions ou des types de données que vous spécifiez.

    Comment ça marche :

    Vous spécifiez les actions (telles que ACTION_VIEW) et les données (telles que les URI ou les types MIME) que vous souhaitez traiter. Le système Android recherchera un composant capable de gérer la demande.

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(“https ://www.example.com”)) ;
    startActivity(intent) ;

    Exemple d’utilisation :

    • Ouvrez l’URL dans le navigateur par défaut de l’utilisateur.
    • Partagez du texte ou des images avec d’autres applications (telles que les réseaux sociaux ou les e-mails).
    • Sélectionnez l’application pour ouvrir le fichier PDF.

    La différence entre l’intention explicite et l’intention implicite

    AspectsExplicit IntentImplicit Intent
    ButAppelle des composants spécifiques dans l’application.Demander au système de sélectionner le composant approprié.
    UtiliserUtilisé pour la navigation interne de l’application.Utilisé pour interagir avec d’autres applications ou composants du système.
    ExempleDémarrez l’activité Détails du produit.Ouvrez l’URL dans un navigateur ou partagez du contenu.

    Dernières articles