Sobes.tech
Junior — Middle

Layihələrinizdə hansı növ xidmətlər istifadə etdiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Android inkişafında aşağıdakı xidmət növlərindən istifadə etdim:

  • Foreground Service — ön planda işləyən və bildiriş göstərən xidmət. Tətbiq minimallaşdırılsa belə davam etməli olan tapşırıqlar üçün istifadə olunur, məsələn, musiqi ifa etmək və ya coğrafi mövqeyi izləmək.

  • Background Service — istifadəçi interfeysindən kənar işləyən arxa plan xidməti. Adətən, uzunmüddətli əməliyyatlar üçün istifadə olunur, məsələn, məlumatların yüklənməsi və ya sinxronizasiya.

  • Bound Service — digər komponentlərin qoşula biləcəyi və məlumat mübadiləsi edə biləcəyi xidmət. Çox vaxt, tətbiqin içində müştəri-server məntiqini həyata keçirmək üçün istifadə olunur.

Foreground Service yaratma nümunəsi:

class MusicService : Service() {
    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
        val notification = createNotification() // bildiriş yarat
        startForeground(1, notification) // xidməti ön planda işə sal
        // musiqi ifa etmə məntiqi
        return START_STICKY
    }

    override fun onBind(intent: Intent?): IBinder? = null
}