Junior
Android geliştirmede işaretçiler ve arayüzleri listeleyin.
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'deki Marker Arayüzleri (Marker Interfaces), metod içermeyen arayüzlerdir ve bir sınıfı işaretlemek için kullanılır, derleyici veya çalışma zamanı ortamına nesnenin türü hakkında bilgi sağlar.
Örnekler:
Serializable: Bir nesnenin serileştirilebilir olduğunu (bayt akışına kaydedilebilir) ve daha sonra deseralize edilebileceğini gösterir. Bileşenler arasında veri iletimi, durum kaydetme için kullanılır.Parcelable: Android içinSerializable'ın daha verimli bir versiyonudur. Nesnelerin hızlı iletimi içinParceliçine "paketlenmesine" izin verir.writeToParcelmetodunun uygulanmasını ve birCREATORoluşturulmasını gerektirir.Activity,Service,BroadcastReceiverarasında veri iletimi için kullanılır.Cloneable: Bir nesneninObject.clone()metodu ile klonlanabileceğini gösterir.
Android'de arayüzler, sözleşmeleri tanımlamak, çok biçimliliği sağlamak ve geri çağrıları (callback) gerçekleştirmek için kullanılır.
Örnekler:
- Listeners (olay dinleyicileri):
// Tıklama dinleyicisi örneği View.OnClickListener - Callbacks (geri çağrılar):
// Bir isteğin sonucu için geri çağrı örneği retrofit2.Callback - Adapters (adaptörler):
// Liste için adaptör örneği androidx.recyclerview.widget.RecyclerView.Adapter - Lifecycle Observers (yaşam döngüsü gözlemcileri):
// Yaşam döngüsü gözlemcisi örneği androidx.lifecycle.LifecycleObserver - Runnable: Ayrı bir iş parçacığında çalıştırılan kodu tanımlamak için kullanılır.
java.lang.Runnable - Comparable/Comparator: Nesnelerin sıralama düzenini tanımlamak için.
java.lang.Comparable java.util.Comparator ServiceConnection: Bağlı bir hizmetle etkileşim kurmak için.android.content.ServiceConnectionBinder: Uzaktan prosedür çağrılarını (IPC) uygulamak için temel sınıf.android.os.Binder