Guruh F. I ball
Download 1.88 Mb.
|
612-19 guruh Akbarova Mohigul 5-dedline
- Bu sahifa navigatsiya:
- Akbarova Mohigul Laboratoriya ishi №21
Laboratoriya ishi №21 Kontent etkazib beruvchilardan foydalanish. Ish maqsadi: Kontent-provayderni yaratish va undan foydalanish Laboratoriyaning nazariy qismi. Kontent provayderi nima Kontent provayderi yoki "Kontent provayderi" - bu ma'lumotlarni o‘rab oladigan o‘ram. Agar ilovangiz SQLite ma'lumotlar bazasidan foydalansa, faqat sizning ilovangiz unga kirish huquqiga ega. Ammo ma'lumotlarni umumiy qilish maqsadga muvofiq bo‘lgan holatlar mavjud. Oddiy misol, telefon kitobingizdagi kontaktlaringiz ham ma'lumotlar bazasida, lekin siz ilovangiz kontaktlar ro‘yxatini ham ko‘rsatishi uchun ma'lumotlarga kirish imkoniyatiga ega bo‘lishni xohlaysiz. Birovning arizasi maʼlumotlar bazasiga kirish imkoningiz boʻlmagani uchun har kimga oʻz maʼlumotlarini har kim bilan boʻlishish imkonini beruvchi maxsus mexanizm ixtiro qilindi. Kontent provayderi faqat qurilmada ishlaydigan boshqa ilovalar bilan ma'lumotlarni almashishni xohlaganingizda ishlatiladi. Ammo hozir ma'lumot almashishni rejalashtirmagan bo‘lsangiz ham, har qanday holatda ham ushbu usulni amalga oshirish haqida o‘ylashingiz mumkin. Androidda ma'lumotlar manbalarini (yoki ma'lumotlar provayderlarini) ko‘rish holatini uzatish - REST yordamida kontent provayderlari deb ataladigan abstraktsiyalar shaklida ifodalash mumkin. SQLite ma'lumotlar bazasi kontent provayderiga o‘ralishi mumkin. Kontent provayderidan ma'lumotlarni olish yoki unda yangi ma'lumotlarni saqlash uchun siz REST-ga o‘xshash URI to‘plamidan foydalanishingiz kerak. Misol uchun, agar siz elektron kutubxonaga ega bo‘lgan kontent provayderidan kitoblar to‘plamini olishni istasangiz, sizga shunday URI kerak bo‘ladi (asosan kitoblar jadvalidagi barcha yozuvlarni olish so‘rovi): content://com.android.book.bookprovider/books Kutubxonadan ma'lum bir kitobni olish uchun (masalan, №23 kitob) quyidagi URI-dan foydalaniladi (jadvalning alohida qatori): content://com.android.book.bookProvider/books/23 Qurilmada ishlaydigan har qanday dastur ma'lumotlarga kirish va unda muayyan operatsiyalarni bajarish uchun ushbu URI'lardan foydalanishi mumkin. Shuning uchun kontent provayderlari bir nechta ilovalar o‘rtasida ma'lumotlarni almashishda muhim rol o‘ynaydi. O‘rnatilgan provayderlar Android o‘rnatilgan kontent provayderlaridan foydalanadi (android.provider paketi). Bu erda kontent provayderlarining qisman ro‘yxati: Brauzer qo‘ng‘iroqlar jurnali Kontaktlar Odamlar Telefonlar Rasmlar Guruhlar MediaStore Audio Albomlar Rassomlar Janrlar Pleylistlar Tasvirlar Eskizlar video Sozlamalar Ma'lumotlar bazalari ierarxiyaning yuqori sathlarida, jadvallar esa pastda joylashgan. Misol uchun, Brauzer, CallLog, Contacts, MediaStore va Settings provayderlar shaklida inkapsullangan alohida SQLite ma'lumotlar bazalaridir. Odatda, bu SQLite ma'lumotlar bazalari .db kengaytmasiga ega va faqat maxsus dastur paketlaridan foydalanish mumkin. Ushbu paketdan tashqarida ma'lumotlar bazasiga har qanday kirish kontent provayder interfeysi orqali amalga oshiriladi. Download 1.88 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling