Akbarova Mohigul laboratoriya ishi 16


Download 142.08 Kb.
bet10/11
Sana05.01.2023
Hajmi142.08 Kb.
#1079979
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
s3kMhVFpoV0YmEREpzg8JzyU6anF-GTf

Shriftlarning soddaligi

Samarali mobil interfeysining kaliti soddaligi. Dizayn aniq bo'lishi va navigatsiyadan foydalanish oson bo'lishi kerak. Shunday qilib, shriftlarni tanlashda yuqoridagi xususiyatlarni hisobga olish zarur. Avvalo, dizaynning mustahkamligi uchun o'zingizni ikki yoki uchta shrift bilan cheklash tavsiya etiladi. Ko'pgina hollarda, ishlab chiquvchilar mobil qurilmalar uchun ikkita shriftni tanlaydilar, chunki ikkinchisi, masalan, veb -dizayndan ko'ra, oddiy ierarxiyani talab qiladi.


Bundan tashqari, shriftlar umumiy dizayni sodda va sodda ko'rinadigan tarzda tanlanishi kerak. Dekorativ shriftlar mobil ekranlarda o'qilmaydigan bo'lib ko'rinishi mumkin. Ishlab chiquvchilar qarama-qarshi elementlarni yaratish uchun ko'pincha serif va sans-serif kabi shriftlardan foydalanadilar. Bundan tashqari, mobil qurilmalar dizaynini ishlab chiqishda soyaning ta'sirini kamaytirish ortiqcha bo'lmaydi. Stol kompyuterlari uchun bu effekt juda muvaffaqiyatli bo'lishi mumkin, lekin bu interfeysni haddan tashqari yuklangan qilib ko'rsatadigan mobil qurilmalar uchun emas..




LABORATORIYA ISHI – 20.
Mavzu: Kontent etkazib beruvchilardan foydalanish


Nazariy qism.
Kontent provayderi nima
Kontent provayderi yoki "Kontent etkazib beruvchisi" - bu ma'lumotlarni o'rash. Agar sizning ilovangiz SQLite ma'lumotlar bazasidan foydalansa, unga faqat sizning ilovangiz kira oladi. Ammo shunday vaziyatlar mavjudki, ular bilan ma'lumot almashish maqsadga muvofiqdir. Oddiy misol - telefon daftarchasidagi kontaktlaringiz ham ma'lumotlar bazasida, lekin siz ilovaga kontaktlar ro'yxatini ko'rsatishi uchun ma'lumotlarga kirishni xohlaysiz. Sizda boshqa birovning ilovasi ma'lumotlar bazasiga kirish imkoni yo'qligi sababli, har kimga o'z ma'lumotlarini almashish imkonini beradigan maxsus mexanizm ixtiro qilingan.
Kontent provayderi faqat qurilmada ishlaydigan boshqa ilovalar bilan ma'lumotlarni almashmoqchi bo'lganingizda ishlatiladi. Ammo, agar siz hozir ma'lumot almashishni rejalashtirmasangiz ham, kerak bo'lganda, bu usulni qo'llash haqida o'ylashingiz mumkin.

Android -da, ma'lumot manbalarini (yoki ma'lumotlar provayderlarini) REST -dan foydalanib, kontent -provayderlar deb nomlangan abstraktsiyalarda holat uzatilishini ko'rish mumkin. SQLite ma'lumotlar bazasi kontent provayderiga o'ralgan bo'lishi mumkin. Kontent provayderidan ma'lumot olish yoki unda yangi ma'lumotlarni saqlash uchun siz RESTga o'xshash URI-lar to'plamidan foydalanishingiz kerak. Masalan, agar siz raqamli kutubxonani o'z ichiga olgan kontent provayderidan kitoblar to'plamini olishingiz kerak bo'lsa, sizga bunday URI kerak bo'ladi (asosan kitoblar jadvalidagi barcha yozuvlarni olish uchun so'rov):
content://com.android.book.bookprovider/books
content://com.android.book.bookProvider/books/23
Qurilmada ishlaydigan har qanday dastur ma'lumotlarga kirish va ularni boshqarish uchun ushbu URI -lardan foydalanishi mumkin. Shunday qilib, kontent provayderlari bir nechta ilovalarda ma'lumotlarni almashishda muhim rol o'ynaydi.
O'rnatilgan provayderlar
Android o'rnatilgan kontent provayderlaridan foydalanadi (android.provider to'plami). Bu erda kontent etkazib beruvchilarning qisman ro'yxati:

  • Browser

  • CallLog

  • Contacts

    • People

    • Phones

    • Photos

    • Groups

  • MediaStore

    • Audio

      • Albums

      • Artists

      • Genres

      • Playlists

    • Images

      • Thumbnails

    • Video

  • Settings

Ma'lumotlar bazalari ierarxiyaning yuqori darajalarida, jadvallar esa quyi darajalarda joylashgan. Masalan, Brauzer, CallLog, Kontaktlar, MediaStore va Sozlamalar - bu provayder shaklida kiritilgan alohida SQLite ma'lumotlar bazalari. Odatda, bu SQLite ma'lumotlar bazalarida ma'lumotlar bazasi kengaytmasi mavjud va ularga faqat dastur paketidan kirish mumkin. Ma'lumotlar bazasiga ushbu paket tashqarisidan har qanday kirish kontent -provayder interfeysi orqali amalga oshiriladi.
O'zingizning kontent provayderingizni yaratish
O'zingizning kontent provayderingizni yaratish uchun ContentProvider mavhum sinfidan meros olishingiz kerak:

public class MyContentProvider extends ContentProvider {


}
Klass mavhum usullar so'rovini (), kiritish (), yangilash (), o'chirish (), getType (), onCreate () ni amalga oshirishi kerak. Oddiy ma'lumotlar bazasini yaratishda ba'zi o'xshashliklar mavjud.

Download 142.08 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling