Bagikan melalui


Penganut ContentProviders

Sistem operasi Android menggunakan penyedia konten untuk memfasilitasi akses ke data bersama seperti file media, kontak, dan informasi kalender. Artikel ini memperkenalkan kelas ContentProvider, dan memberikan dua contoh cara menggunakannya.

Gambaran Umum Penyedia Konten

ContentProvider merangkum repositori data dan menyediakan API untuk mengaksesnya. Penyedia ada sebagai bagian dari aplikasi Android yang biasanya juga menyediakan UI untuk menampilkan/mengelola data. Manfaat utama menggunakan penyedia konten adalah memungkinkan aplikasi lain untuk dengan mudah mengakses data yang dienkapsulasi menggunakan objek klien penyedia (disebut ContentResolver). Bersama-sama, penyedia konten dan pemecah masalah konten menawarkan API antar-aplikasi yang konsisten untuk akses data yang mudah dibuat dan digunakan. Aplikasi apa pun dapat memilih untuk digunakan ContentProviders untuk mengelola data secara internal dan juga untuk mengeksposnya ke aplikasi lain.

Juga ContentProvider diperlukan agar aplikasi Anda memberikan saran pencarian kustom, atau jika Anda ingin memberikan kemampuan untuk menyalin data kompleks dari aplikasi Anda untuk ditempelkan ke aplikasi lain. Dokumen ini menunjukkan cara mengakses dan membangun ContentProviders dengan Xamarin.Android.

Struktur bagian ini adalah sebagai berikut:

  • Cara kerjanya - Gambaran umum tentang apa yang ContentProvider dirancang dan cara kerjanya.

  • Menggunakan Penyedia Konten – Contoh mengakses daftar Kontak.

  • Menggunakan ContentProvider untuk berbagi data – Menulis dan mengkonsumsi ContentProvider dalam aplikasi yang sama.

ContentProviders dan kursor yang beroperasi pada data mereka sering digunakan untuk mengisi ListViews. Lihat panduan ListViews dan Adapters untuk informasi selengkapnya tentang cara menggunakan kelas tersebut.

ContentProviders diekspos oleh Android (atau aplikasi lain) adalah cara mudah untuk menyertakan data dari sumber lain dalam aplikasi Anda. Mereka memungkinkan Anda mengakses dan menyajikan data seperti daftar Kontak, foto, atau acara kalender dari dalam aplikasi Anda, dan membiarkan pengguna berinteraksi dengan data tersebut.

Kustom ContentProviders adalah cara mudah untuk mengemas data Anda untuk digunakan di dalam aplikasi Anda sendiri, atau untuk digunakan oleh aplikasi lain (termasuk penggunaan khusus seperti pencarian kustom dan salin/tempel).

Topik di bagian ini memberikan beberapa contoh sederhana mengkonsumsi dan menulis ContentProvider kode.