RxJava Kitaplığı

RxJava, Google Analytics 4'ü kullanarak eş zamansız ve etkinliğe dayalı programlar oluşturmak için kullanılan reaktif bir programlama kitaplığıdır test edebilirsiniz.

Haritalar Rx kitaplığı Android için Haritalar SDK'sında eşzamansız etkinlikler için gözlemlenebilir sıralar almanıza olanak tanır ve Places SDK'sını kullanarak Android için zengin RxJava özelliklerinden yararlanabilirsiniz.

Kurulum

Maps Rx kitaplığını Google Haritalar projenize yüklemek için:

  1. Modül düzeyindeki build.gradle dosyanıza şu bağımlılıkları ekleyin:

    dependencies {
        // RxJava bindings for the Maps SDK
        implementation("com.google.maps.android:maps-rx:1.0.0")
    
        // RxJava bindings for the Places SDK
        implementation("com.google.maps.android:places-rx:1.0.0")
    
        // It is recommended to also include the latest Maps SDK, Places SDK and RxJava so you
        // have the latest features and bug fixes.
        implementation("com.google.android.gms:play-services-maps:19.0.0")
        implementation("com.google.android.libraries.places:places:3.5.0")
        implementation("io.reactivex.rxjava3:rxjava:3.1.8")
  2. Bu değişiklikleri senkronize etmek için projenizi Android Studio'da yeniden oluşturun.

Örnek Kullanım

GoogleHarita nesnesinde bir uzantı işlevi olarak İşaretçi tıklama etkinlikleri için Gözlemlenebilir al:

googleMap.markerClickEvents()
  .subscribe { marker ->
    Log.d("MapsRx", "Marker ${marker.title} was clicked")
  }

Sonraki örnekte, bir sunucuyu birleştirmek için RxJava operatörünü (merge) nasıl çeşitli kamera etkinliklerini tek bir Gözlemlenebilir akış halinde:

Observable.merge(
  googleMap.cameraIdleEvents(),
  googleMap.cameraMoveEvents(),
  googleMap.cameraMoveCanceledEvents(),
  googleMap.cameraMoveStartedEvents()
).subscribe {
  // Notified when any camera event occurs
}

Sırada ne var?