“Firebase ga ulanish”
tugmasini bosing.
Ko‘rsatilgan muloqot oynasida siz Firebasening mavjud barcha loyihalarini
ko‘rishingiz mumkin. Siz ulardan birini tanlashingiz yoki yangi loyihani
tanlashingiz mumkin. Hozircha sizga “Yangi Firebase loyihasini yaratish” variantini
tanlashni va loyihaga o‘ziga xos nom berish taklif qilinadi.
1.6-rasm. Yangi Firebase loyihasini yaratish.
Muloqot oynasida joylashgan Firebasega ulanish tugmachasini bosgandan
so'ng, Android Studio avtomatik ravishda google-services.json faylini yaratish va
SHA1-ni yuklash kabi barcha kerakli konfiguratsion o'zgarishlarni amalga oshiradi.
Siz hozir loyihangizga Firebase plagini va Firebase Core qaramligini qo‘shish
uchun Google Analytics qo‘shish tugmasini bosishingiz mumkin. Android Studio
sizga build.gradle fayllariga kiritilgan aniq o‘zgarishlarni ko‘rsatadi.
22
1.7-rasm. Firebase plaginini qo‘shish.
Konfiguratsiyani yakunlash uchun “O‘zgarishlarni qabul qilish” tugmasini
bosing.
23
2-BOB. LOYIHANING AMALIY ASOSLARI VA ASOSIY QISMI
2.1. Qon donorlari, bemorlar va qon quyish muassasalarining boshqaruv
tizimining dasturiy komponentalari
NumericUpDown komponentasi:
NumericUpDown komponentasi sonlardan iborat foydalanuvchi tomonidan
o‘suvchi va kamayuvchi sonlarni tashkil etishda ishlatiladi.
Komponentaning o‘ng tomonida pastga va tepaga yo‘naltirilgan strelkalar
yordamida sonlarni orttirish yoki kamaytish mumkin.
Xususiyatlari
Increment – bu xususiyatida sonlar o‘sish yoki kamayishining qiymati
belgilanadi ya’ni 1 bo‘lsa u holda 1 birlikda ortib borish tartibida bo‘ladi. (1,2,3….).
Maxsimum – bu xususiyatda sonlarning maxsimal ortishi mumkin bo‘lgan
qiymati belgilanadi.
Minimal - sonlarning minimal kamayishi mumkin bo‘lgan qiymati
belgilanadi.
Button komponentasi:
Tugmalar boshqaruv elementlari hisoblanadi va ma’lum funksional
vazifalarni bajarishga buyruq berish uchun ishatiladi. Tugma yuzasida matn va yoki
rasm tasvirlanishi mumkin.
Visual Studioda standart tugma Button kompanenti yordamida berilgan.
Tugma yuzasidagi bosilganda bajaradigan ish-harakatni tavsiflovchi yozuvga ega
bo`lishi mumkin.
Tugma uchun asosiy hodisa u bosilganda yuzaga keladigan OnClick hodisasi
hisoblanadi. Bunda tugma bajarilayotgan harakatni Visual (ko‘rinarli) tasvirlovchi
mos ko‘rinishga ega bo‘ladi. OnClick hodisasini qayta ishlovchi qism dasturda
joylashgan harakat tugma qo‘yib yuborilishi bilanoq bajariladi.
Tugmani quyidagi usullar bilan bosish mumkin:
- sichqonchani qirsillatish bilan;
- Caption xususiyatida berilgan tugmalar majmuini tanlash bilan;
24
- yoki probel tugmalarini bosish bilan;
- tugmasini bosish bilan.
Label komponentasi:
Label Yozuv (label komponenti) yorliqni ifodalaydi va ko‘pincha o‘zining
Text xususiyatiga ega bo‘lmagan boshqa boshqaruv elementlarining sarlavasi
sifatida ishlatiladi. Ko‘pincha yozuvlarni tasvirlash uchun nishon deb nomlanadigan
Label kompanenti ishlatiladi. U dastur bajarilish vaqti foydalanuvchi tahrirlashi
mumkin bo‘lgan oddiy matnni tasvirlash uchun ishlatiladi.
Visual Studio dasturida Label kompanentasini ishlatish uchun ―Панель
элементов‖ oynasida Label nomli kompanenta tanlanadi.
Xususiyatlari:
BorderStyle — bu xususiyat orqali Label komponentasini chegara sohasini
o‘zgartirish mumkin.
Chegara sohasining 3 xil ko‘rinishi mavjud: none, (bir chiziqli) окантовка
одной линией, окантовка под трехмерное пространство (uch o‘lchovli);
Text — xususiyatida Label komponentiga kiritiladigan matn yoziladi.
AutoSize — Nishon matniga bog‘liq ravishda Label kompanenti
o‘lchamlarini avtomatik rostlashni boshqarish uchun Boolean turidagi AutoSize
xususiyati xizmat qiladi. Agar xususiyat (odatdagidek) True qiymatga ega bo‘lsa,
Label kompanenti Caption xususiyatidagi matnga ko‘ra o‘lchamlarini o‘zgartiradi.
TextAlign — yozilgan matnning Label chegarasi bo‘ylab qanday
joylashishini belgilash. Label kompanenti ichida matnni rostlash uchun quyidagi
qiymatlarni qabul qiluvchi TAlignment turidagi Alignment xususiyati qo‘llaniladi:
- TopLeft– chap yon bo‘ylab rostlash;
- TopCenter – matnni markazlashtirish;
- TopRight – o‘ng yon bo‘ylab rostlash.
Nishonning shaffof yoki bo‘yalganligi Boolean turidagi Transporent
xususiyati belgilaydi. Bo‘yoq rangi Color xususiyati yordamida o‘rnatiladi. Odatda,
Transporent xususiyati False qiymatiga ega va nishon noshaffof bo‘ladi. Shaffof
25
Label kompanenti nishon rasm ustida joylashtirilganda va tasvirni yopmasligi zarur
bo‘lgan hollarda kerak bo‘lishi mumkin. Masalan, geografik xaritada.
RichTextBOX komponentasi:
Ko‘p satrli matn bilan ishlash uchun Visual Studioda RichTextBOX
kompanenti mavjud. Ko‘p astrli redaktorlar bir satrli redaktorlar ega bo‘lgan
imkoniyatlarga ega. Bu boshqaruv elementlarining asosiy farqi shundaki, ko‘p satrli
redaktorlar bir necha satrlarga ega bo‘lishi mumkin.
Ko‘p satrli redaktordagi ma’lumotga murojaat qilish uchun String turidagi
Text xususiyati qo‘llaniladi. Bu holda RichTextBOX kompanentidagi barcha
ma’lumot bitta satr ko‘rinishiga tasvirlanadi. tugmasi bosilganda
qo‘yiladigan satr oxiri #13#10 kod yordamida yoziladi, shuning uchun
foydalanuvchi ko‘rayotgan simvollar soni Text satridagidan kam bo‘ladi. Bu o‘ziga
xoslikni, masalan, berilgan simvolning RichTextBOX kompanenti satridagi joyini
aniqlashda hisobga olish zarur.
2.1-rasm. Duper Donor mobil ilovasi asosiy ochilgan ishchi oynasi.
|