Sobes.tech
Junior

Išvardinkite žymenis ir sąsajas Android kūrime.

sobes.tech AI

Atsakymas iš AI

Žymeklių sąsajos (Marker Interfaces) Android — tai metodų neturinčios sąsajos, naudojamos žymėti klasę ir teikti kompiliatoriui ar vykdymo aplinkai informaciją apie objekto tipą.

Pavyzdžiai:

  • Serializable: Nurodo, kad objektas gali būti serializuotas (įrašytas į baitų srautą) vėlesnei deserializacijai. Naudojama duomenų perdavimui tarp komponentų, būsenos išsaugojimui.
  • Parcelable: Efektyvesnis Android analogas Serializable. Leidžia objektus "pakuoti" į Parcel greitam perdavimui. Reikalauja writeToParcel ir CREATOR metodų įgyvendinimo. Naudojama duomenų perdavimui tarp Activity, Service, BroadcastReceiver.
  • Cloneable: Nurodo, kad objektas gali būti klonuotas Object.clone() metodu.

Android sąsajos naudojamos kontraktų apibrėžimui, polimorfizmui ir atgaliniams iškvietimams.

Pavyzdžiai:

  • Listeners (įvykių klausytuvai):
    // Paspaudimo klausytuvo pavyzdys
    View.OnClickListener
    
  • Callbacks (atgaliniai iškvietimai):
    // Rezultato grąžinimo atgalinio iškvietimo pavyzdys
    retrofit2.Callback
    
  • Adapters (adapteriai):
    // Sąrašo adapterio pavyzdys
    androidx.recyclerview.widget.RecyclerView.Adapter
    
  • Lifecycle Observers (gyvenimo ciklo stebėtojai):
    // Gyvenimo ciklo stebėtojo pavyzdys
    androidx.lifecycle.LifecycleObserver
    
  • Runnable: naudojamas apibrėžti kodą, kuris vykdomas atskirame sraute.
    java.lang.Runnable
    
  • Comparable/Comparator: objektų rūšiavimo tvarkos apibrėžimas.
    java.lang.Comparable
    java.util.Comparator
    
  • ServiceConnection: sąveikai su prijungta paslauga.
    android.content.ServiceConnection
    
  • Binder: bazinė klasė nuotoliniams iškvietimams (IPC).
    android.os.Binder