Sobes.tech
Junior

Αναφέρετε τους δείκτες και τις διεπαφές στην ανάπτυξη Android.

sobes.tech AI

Απάντηση από AI

Android-də Marker İnterfeyslər (Marker Interfaces) metodları olmayan interfeyslərdir və sinfi işarələmək üçün istifadə olunur, tərtibçi və ya icra mühiti obyektin növü haqqında məlumat verir.

Nümunələr:

  • Serializable: Obyektin seriyalaşdırıla biləcəyini (bayt axımında saxlanıla bilər) və sonrakı deserializasiya üçün istifadə edilə biləcəyini göstərir. Komponentlər arasında məlumat ötürmək və vəziyyəti saxlamaq üçün istifadə olunur.
  • Parcelable: Android üçün Serializable-in daha səmərəli versiyasıdır. Obyektləri Parcel-a "paketləməyə" imkan verir və sürətli ötürmə üçün istifadə olunur. writeToParcel metodunun tətbiqi və CREATOR yaradılmasını tələb edir. Activity, Service, BroadcastReceiver arasında məlumat ötürmək üçün istifadə olunur.
  • Cloneable: Obyektin Object.clone() metodu ilə klonlanabiləcəyini göstərir.

Android-də interfeyslər müqavilələri müəyyən etmək, çox formallığı təmin etmək və geri çağırışlar (callback) həyata keçirmək üçün istifadə olunur.

Nümunələr:

  • Listeners (hadisə dinləyiciləri):
    // Klik dinləyicisinin nümunəsi
    View.OnClickListener
    
  • Callbacks (geri çağırışlar):
    // Sorğu nəticəsi üçün geri çağırış nümunəsi
    retrofit2.Callback
    
  • Adapters (adaptörlər):
    // Siyahı üçün adaptör nümunəsi
    androidx.recyclerview.widget.RecyclerView.Adapter
    
  • Lifecycle Observers (həyat dövrü müşahidəçiləri):
    // Həyat dövrü müşahidəçisi nümunəsi
    androidx.lifecycle.LifecycleObserver
    
  • Runnable: Kodun ayrı bir axında icra olunmasını müəyyən etmək üçün istifadə olunur.
    java.lang.Runnable
    
  • Comparable/Comparator: Obyektlərin sıralama ardıcıllığını müəyyən etmək üçün.
    java.lang.Comparable
    java.util.Comparator
    
  • ServiceConnection: Bağlı olan xidmətlə qarşılıqlı əlaqə üçün.
    android.content.ServiceConnection
    
  • Binder: Uzaq prosedur çağırışlarını (IPC) həyata keçirmək üçün əsas sinif.
    android.os.Binder