Sdílet prostřednictvím


Úvod do ContentProviders

Operační systém Android používá poskytovatele obsahu k usnadnění přístupu ke sdíleným datům, jako jsou mediální soubory, kontakty a informace kalendáře. Tento článek představuje ContentProvider třídy a poskytuje dva příklady, jak jej použít.

Přehled poskytovatelů obsahu

ContentProvider zapouzdřuje úložiště dat a poskytuje rozhraní API pro přístup k němu. Poskytovatel existuje jako součást aplikace pro Android, která obvykle poskytuje uživatelské rozhraní pro zobrazení a správu dat. Klíčovou výhodou použití poskytovatele obsahu je umožnit ostatním aplikacím snadný přístup k zapouzdřených dat pomocí objektu klienta zprostředkovatele (označovaného jako ContentResolver). Poskytovatel obsahu a překladač obsahu společně nabízejí konzistentní rozhraní API pro inter-application pro přístup k datům, které je snadné sestavovat a využívat. Každá aplikace se může rozhodnout, že bude spravovat ContentProviders data interně a také je zpřístupnit jiným aplikacím.

Aplikace ContentProvider také vyžaduje, aby poskytovala vlastní návrhy hledání nebo pokud chcete poskytnout možnost kopírovat složitá data z vaší aplikace a vkládat je do jiných aplikací. Tento dokument ukazuje, jak získat přístup k Xamarin.Androidu a jak ho sestavit ContentProviders .

Struktura této části je následující:

  • Jak to funguje – přehled toho, k ContentProvider čemu je navržený a jak funguje.

  • Využívání poskytovatele obsahu – příklad přístupu k seznamu kontaktů.

  • Použití ContentProvider ke sdílení dat – zápis a využívání ContentProvider ve stejné aplikaci.

ContentProviders a kurzory, které pracují s jejich daty, se často používají k naplnění ListViews. Další informace o tom, jak tyto třídy používat, najdete v průvodci listviews a adaptéry.

ContentProviders vystavené Androidem (nebo jinými aplikacemi) představují snadný způsob, jak do své aplikace zahrnout data z jiných zdrojů. Umožňují vám přístup k datům, jako je seznam kontaktů, fotky nebo události kalendáře z vaší aplikace, a umožní uživateli pracovat s těmito daty.

Vlastní ContentProviders je pohodlný způsob, jak zabalit data pro použití v rámci vlastní aplikace nebo pro použití jinými aplikacemi (včetně speciálních použití, jako je vlastní vyhledávání a kopírování/vložení).

Témata v této části obsahují několik jednoduchých příkladů využívání a psaní ContentProvider kódu.