Junior
Loetlege Android-arenduse märgid ja liidesed.
sobes.tech AI
Vastus AI-lt
Marker-liideseid (Marker Interfaces) Androidis on liideseid ilma meetoditeta, mida kasutatakse klassi märgistamiseks, pakkudes kompilaatorile või täitmise keskkonnale teavet objekti tüübi kohta.
Näited:
Serializable: Näitab, et objekt võib olla seriaalneeritud (salvestatud baitvoogu) edasiseks deserialiseerimiseks. Kasutatakse andmete edastamiseks komponentide vahel, oleku salvestamiseks.Parcelable: Androidi jaoks tõhusam analoogSerializable. võimaldab objekte "pakendada"Parcel-i kiireks edastamiseks. Nõuab meetoditewriteToParceljaCREATORrealiseerimist. Kasutatakse andmete edastamiseksActivity,Service,BroadcastReceivervahel.Cloneable: Näitab, et objekt võib olla kloonitudObject.clone()meetodiga.
Androidi liidesed on kasutusel lepingute määratlemiseks, polümorfismi tagamiseks ja tagasiside kutsedeks.
Näited:
- Listeners (sündmuste kuulajad):
// Klõpsu kuulaja näide View.OnClickListener - Callbacks (tagasikutsed):
// Päringu tulemuse tagasikutsumise näide retrofit2.Callback - Adapters (adapterid):
// Loendi adapteri näide androidx.recyclerview.widget.RecyclerView.Adapter - Lifecycle Observers (elutsükli jälgijad):
// Elutsükli jälgija näide androidx.lifecycle.LifecycleObserver - Runnable: kasutatakse koodi määratlemiseks, mis täidetakse eraldi niidil.
java.lang.Runnable - Comparable/Comparator: objektide sorteerimise järjekorra määratlemine.
java.lang.Comparable java.util.Comparator ServiceConnection: ühenduse loomine ühendatud teenusega.android.content.ServiceConnectionBinder: põhiklass kaugkutsedeks (IPC).android.os.Binder