1. Kontent-provayder nima? Ichki provayderlar
314-guruh talabasi
Ibrohimov Shermuhammad
Mobil ilovalarni ishlab chiqish
Mustaqil ish
Variant-12
Kontent-provayderlardan foydalanish
Reja:
1.Kontent-provayder nima? 2.Ichki provayderlar. 3.O'zingizning kontent-provayderingizni yaratish. 4.Tarkibning yagona identifikatorlari (tarkib URIlari) tuzilishi. 5.UriMatcher. 6.So'rov () usuli Insert () usuli. 7.Android-da MIME turlarini tuzish. 8.ContentResolver. 1.Kontent-provayder nima?
Tarkibni etkazib beruvchi yoki "Tarkibni etkazib beruvchi" - bu ma'lumotni o'raydigan paket. Agar sizning arizangiz SQLite ma'lumotlar bazasidan foydalansa, unda faqat sizning ilovangiz unga kirish huquqiga ega. Ammo ma'lumotlarni almashish kerak bo'lgan holatlar mavjud. Oddiy misol - telefon daftaridagi kontaktlaringiz ma'lumotlar bazasida ham mavjud, ammo siz ma'lumotlarga kirishni xohlaysiz, shunda sizning ilovangiz kontaktlar ro'yxatini ham ko'rsatishi mumkin. Sizda birovning ilovasi ma'lumotlar bazasiga kirish imkoni bo'lmaganligi sababli, har kim o'z ma'lumotlarini baham ko'rishga imkon beradigan maxsus mexanizm ixtiro qilindi.
Kontent-provayder faqat ma'lumotlarni qurilmada ishlaydigan boshqa ilovalar bilan bo'lishishni xohlaganingizda ishlatiladi. Agar siz hozir ma'lumot almashishni rejalashtirmagan bo'lsangiz ham, ehtimol ushbu usulni amalga oshirish haqida o'ylashingiz mumkin.
Android-da, kontent provayderlari deb nomlangan abstraktsiyalarda REST view holati o'tkazmalaridan foydalangan holda ma'lumotlar manbalarini (yoki ma'lumotlar provayderlarini) ifodalash mumkin. SQLite ma'lumotlar bazasi kontent-provayderga o'ralgan bo'lishi mumkin. Kontent-provayderdan ma'lumotlarni olish yoki unda yangi ma'lumotlarni saqlash uchun REST-ga o'xshash URI-lar to'plamidan foydalanishingiz kerak. Masalan, raqamli kutubxonani o'z ichiga olgan kontent-provayderdan kitoblar to'plamini olishingiz kerak bo'lsa, sizga URI kerak bo'ladi (asosan kitoblar jadvalidagi barcha yozuvlarni olish uchun so'rov):
tarkib: //com.android.book.bookprovider/books
Kutubxonadan ma'lum bir kitobni olish uchun (masalan, 23-sonli kitob) quyidagi URI ishlatiladi (jadvalning alohida qatori):
tarkib: //com.android.book.bookProvider/books/23
Qurilmada ishlaydigan har qanday dastur ushbu URI-lardan ma'lumotlarga kirish va ularni boshqarish uchun foydalanishi mumkin. Binobarin, kontent-provayderlar bir nechta dasturlarda ma'lumotlarni almashishda muhim rol o'ynaydi.
|