Blog

Android – dastur komponentlari

Uncategorized @uz

Android – dastur komponentlari

Ilova komponentlari Android dasturining muhim tarkibiy qismidir. Ushbu komponentlar AndroidManifest.xml dastur manifest fayllari bilan erkin bog’langan bo’lib, ular dasturning har bir komponentini va ularning o’zaro ta’sirini tavsiflaydi.

Android dasturida ishlatilishi mumkin bo’lgan to’rtta asosiy komponent mavjud –

NKomponentlar va tavsif
1Activities

Ular foydalanuvchi interfeysini belgilaydilar va foydalanuvchi bilan o’zaro aloqalarni aqlli telefon ekranida boshqaradilar.

2Services

Ular dastur bilan bog’liq bo’lgan fonni qayta ishlashni boshqaradilar.

3Broadcast Receivers

Ular Android OS va ilovalar o’rtasidagi aloqani boshqaradi.

4Content Providers

Ular ma’lumotlar va ma’lumotlar bazasini boshqarish muammolarini hal qilishadi.

Faoliyat

Faoliyat foydalanuvchi interfeysiga ega bo’lgan bitta ekranni aks ettiradi, qisqa faoliyat esa ekrandagi amallarni bajaradi. Masalan, elektron pochta dasturida yangi elektron pochta xabarlari ro’yxatini ko’rsatadigan bitta faoliyat, elektron pochta xabarlarini yozish bo’yicha boshqa harakatlar va elektron pochta xabarlarini o’qish bo’yicha boshqa harakatlar bo’lishi mumkin. Agar ilova bir nechta faoliyatga ega bo’lsa, unda ulardan biri dastur ishga tushirilganda taqdim etiladigan faoliyat sifatida belgilanishi kerak.

Activity sinfining kichik klassi sifatida quyidagi tarzda amalga oshiriladi –

public class MainActivity extends Activity {
}

Xizmatlar

Xizmat – bu uzoq muddatli operatsiyalarni bajarish uchun fonda ishlaydigan komponent. Masalan, foydalanuvchi boshqa dasturda bo’lganida, xizmat musiqani orqa fonda ijro etishi yoki foydalanuvchi bilan o’zaro ta’sirini bloklamasdan ma’lumotlarni tarmoq orqali olishi mumkin.

Service sinfining kichik klassi sifatida quyidagicha amalga oshiriladi –

public class MyService extends Service {
}

Eshittirish qabul qiluvchilar

Broadcast Receivers shunchaki boshqa dasturlardan yoki tizimdan kelgan xabarlarga javob beradi. Masalan, dasturlar boshqa dasturlarga qurilmaga ba’zi ma’lumotlar yuklab olinganligi va ulardan foydalanishlari mumkinligi to’g’risida xabar berish uchun translyatsiyalarni boshlashi mumkin, shuning uchun bu ushbu aloqani to’xtatib turadigan va tegishli harakatlarni boshlaydigan eshittirish qabul qiluvchisi.

Eshittirish qabul qiluvchisi BroadcastReceiver sinfining subklassi sifatida amalga oshiriladi va har bir xabar Intent ob’ekti sifatida translyator hisoblanadi .

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

Tarkibni etkazib beruvchilar

Kontent-provayder komponenti so’rov bo’yicha bitta dasturdan boshqalarga ma’lumotlarni etkazib beradi. Bunday so’rovlar ContentResolver sinfining usullari bilan ishlaydi . Ma’lumotlar fayl tizimida, ma’lumotlar bazasida yoki umuman boshqa joyda saqlanishi mumkin.

Kontent-provayder ContentProvider sinfining subklassi sifatida amalga oshiriladi va boshqa dasturlarga tranzaktsiyalarni amalga oshirishga imkon beradigan standart API to’plamini amalga oshirishi kerak.

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

Ilovalarning tarkibiy qismlarini alohida bo’limlarda yoritishda biz ushbu teglardan batafsil o’tamiz.

Qo’shimcha komponentlar

Yuqorida sanab o’tilgan ob’ektlarni qurishda, ularning mantig’ida va ular orasidagi sim o’tkazishda ishlatiladigan qo’shimcha komponentlar mavjud. Ushbu komponentlar –

NKomponentlar va tavsif
1Fragments

Faoliyatdagi foydalanuvchi interfeysining bir qismini aks ettiradi.

2Views

Ekranda chizilgan UI elementlari, shu jumladan tugmalar, ro’yxatlar shakllari va boshqalar.

3Layouts

Ekran formatini va ko’rinishini ko’rinishini boshqaradigan ierarxiyalarni ko’ring.

4Intents

Elektr uzatish komponentlarini birgalikda xabarlar.

5Resources

Iplar, doimiy va chizilgan rasmlar kabi tashqi elementlar.

6Manifest

Ilova uchun konfiguratsiya fayli.

Leave your thought here

Email manzilingiz chop etilmaydi. Majburiy bandlar * bilan belgilangan

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Compare
Wishlist 0
Open wishlist page Continue shopping