Junior
Android inkişafında markerlər və interfeysləri sadalayın.
sobes.tech Süni İntellekt
AI-dan cavab
Android-də Marker Interfeyslər (Marker Interfaces) metodları olmayan interfeyslərdir və bir 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 üçünSerializable-in daha səmərəli versiyasıdır. ObyektləriParcel-a "paketləməyə" imkan verir və sürətli ötürmə üçün istifadə olunur.writeToParcelmetodunun tətbiqi vəCREATORyaradılmasını tələb edir.Activity,Service,BroadcastReceiverarasında məlumat ötürmək üçün istifadə olunur.Cloneable: ObyektinObject.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.ServiceConnectionBinder: Uzaq prosedur çağırışlarını (IPC) həyata keçirmək üçün əsas sinif.android.os.Binder