More

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

    La différence entre le service démarré et le service lié

    AspectsStarted ServiceBound Service
    Comment commencerÀ partir de startService().Commençant par bindService().
    DuréeS’exécute jusqu’à ce que la tâche soit terminée ou arrêtée.Fonctionne tant qu’il y a des composants attachés.
    CommunicationImpossible de communiquer directement avec d’autres composants.Peut communiquer directement avec les composants collés.
    Exemples d’utilisationStreaming musical, synchronisation de données.Lecteur de musique, communication en temps réel.

    Exemples d’utilisation de services dans les applications

    1. Applications musicales :

    • Started Service : Jouez de la musique en arrière-plan lorsque l’application est inactive.
    • Bound Service : Contrôlez la lecture de la musique à partir d’Activity ou de Fragment.

    2. Applications sportives :

    • Started Service : Suit l’emplacement de l’utilisateur pendant la course ou le vélo.
    • Bound Service : Affiche les données de localisation et de vitesse en temps réel sur le Activity.

    3. Application de chat :

    • Started Service : Envoyez et recevez des messages en arrière-plan.
    • Bound Service : Affiche les nouveaux messages en temps réel sur Activity.

    6. Content Provider : Partage de données entre applications

    Content Provider est un composant essentiel dans les applications Android qui permet aux applications de partager des données avec d’autres applications. En utilisant Content Provider, vous pouvez donner accès aux données de votre application, telles que les listes de contacts, les fichiers multimédias ou les bases de données, à d’autres applications.

    Content Provider permet également à votre application d’accéder aux données d’autres applications, telles que l’accès à la liste de contacts ou à la galerie de photos d’un utilisateur.

    Comment utiliser Content Provider

    Content Provider fournit une interface standardisée pour l’accès et la manipulation des données. L’accès aux données s’effectue via URI (Uniform Resource Identifier) défini par le Content Provider.

    1. Accès aux données à partir de Content Provider

    Pour accéder aux données du Content Provider, vous devez utiliser les ContentResolver et les URI appropriés.

    Exemple d’accès à une liste de contacts :

    Uri uri = ContactsContract.Contacts.CONTENT_URI ;
    Cursor cursor = getContentResolver().query(uri, null, null, null, null) ;
    if (cursor  != null) {
      while (cursor.moveToNext()) {
      String name  cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)) ;
     Log.d(“Contact”, name) ;
     }
     cursor.close() ;
    }

    2. Ajouter, modifier ou supprimer des données

    Vous pouvez également ajouter, modifier ou supprimer des données via Content Provider à l’aide de ContentResolver.

    Ajout de données :

    ContentValues values =new ContentValues() ;
    values.put(ContactsContract.Contacts.DISPLAY_NAME, “John Doe”) ;
    Uri newContactUri = getContentResolver().insert(ContactsContract.Contacts.CONTENT_URI, values) ;

    Modification des données :

    ContentValues values =new ContentValues() ;
    values.put(ContactsContract.Contacts.DISPLAY_NAM, “Jane Doe”) ;
    getContentResolver().update(ContactsContract.Contacts.CONTENT_URI, values, null, null) ;

    Suppression des données :

    getContentResolver().delete(ContactsContract.Contacts.CONTENT_URI, null, null) ;

    Exemples d’  utilisation de Content Provider

    1. Contacter l’application :

    • Content Provider permet à d’autres applications d’accéder à la liste de contacts de l’utilisateur.
    • Exemple : Une application de messagerie utilise un Content Provider pour sélectionner le contact du destinataire.

    2. Application de galerie de photos :

    • Content Provider permet à d’autres applications d’accéder aux photos et vidéos stockées sur l’appareil.
    • Exemple : Une application de réseau social utilise un Content Provider pour sélectionner les photos à télécharger.

    3. Application de calendrier :

    • Content Provider permet à d’autres applications d’accéder aux calendriers et aux événements du calendrier de l’utilisateur.
    • Exemple : Une application de rappel utilise un Content Provider pour ajouter des événements au calendrier.

    Dernières articles