کتابخانه RxJava

‫RxJava کتابخانه برنامه‌نویسی واکنشی برای ساختن برنامه‌های ناهمگام و رویدادمحور بااستفاده از توالی‌های قابل‌مشاهده است.

کتابخانه Places Rx به شما امکان می‌دهد دنباله‌های قابل‌مشاهده‌ای برای رویدادهای ناهم‌زمان در «کیت توسعه نرم‌افزار Maps ویژه Android» و «کیت توسعه نرم‌افزار مکان‌ها ویژه Android» دریافت کنید تا بتوانید از مجموعه غنی ویژگی‌های RxJava بهره‌مند شوید.

نصب

برای نصب کتابخانه Places Rx در پروژه Google Maps خود:

  1. وابستگی‌های زیر را به فایل build.gradle سطح واحد اضافه کنید:

        dependencies {
        // RxJava bindings for the Maps SDK
        implementation(libs.maps.rx)
    
        // RxJava bindings for the Places SDK
        implementation(libs.places.rx)
    
        // 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:20.0.0")
        implementation("com.google.android.libraries.places:places:5.3.0")
        implementation("io.reactivex.rxjava3:rxjava:3.1.12")

  2. برای همگام‌سازی این تغییرات، پروژه‌تان را در Android Studio بازسازی کنید.

نمونه استفاده

دریافت تک‌مکان و اشتراک در آن هنگام واکشی جزئیات مکان:

  placesClient.fetchPlace(
    placeId = "thePlaceId",
    placeFields = listOf(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS),
    actions = {}
  ).subscribe(
    { response ->
      Log.d("PlacesRx", "Successfully got place ${response.place.id}")
    },
    { error ->
      Log.e("PlacesRx", "Could not get place: ${error.message}")
    }
  )
}

قدم بعدی چیست