Ú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.
Související odkazy
- Příručka pro vývojáře poskytovatelů obsahu
- Referenční dokumentace třídy ContentProvider
- Referenční dokumentace třídy ContentResolver
- ListView – referenční dokumentace třídy
- Referenční dokumentace třídy CursorAdapter
- Referenční dokumentace třídy UriMatcher
- Android.Provider
- Reference ke třídě ContactsContract