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 analogasSerializable. Leidžia objektus "pakuoti" įParcelgreitam perdavimui. ReikalaujawriteToParcelirCREATORmetodų įgyvendinimo. Naudojama duomenų perdavimui tarpActivity,Service,BroadcastReceiver.Cloneable: Nurodo, kad objektas gali būti klonuotasObject.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.ServiceConnectionBinder: bazinė klasė nuotoliniams iškvietimams (IPC).android.os.Binder