Sobes.tech
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çin Serializable'ın daha verimli bir versiyonudur. Nesnelerin hızlı iletimi için Parcel içine "paketlenmesine" izin verir. writeToParcel metodunun uygulanmasını ve bir CREATOR oluşturulmasını gerektirir. Activity, Service, BroadcastReceiver arasında veri iletimi için kullanılır.
  • Cloneable: Bir nesnenin Object.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.ServiceConnection
    
  • Binder: Uzaktan prosedür çağrılarını (IPC) uygulamak için temel sınıf.
    android.os.Binder