আরএক্সজাভা লাইব্রেরি

RxJava হল একটি প্রতিক্রিয়াশীল প্রোগ্রামিং লাইব্রেরি যা পর্যবেক্ষণযোগ্য সিকোয়েন্স ব্যবহার করে অ্যাসিঙ্ক্রোনাস এবং ইভেন্ট-ভিত্তিক প্রোগ্রাম রচনা করার জন্য।

Maps Rx লাইব্রেরি আপনাকে Android এর জন্য Maps SDK এবং Android এর জন্য Places SDK-এ অ্যাসিঙ্ক্রোনাস ইভেন্টগুলির জন্য পর্যবেক্ষণযোগ্য সিকোয়েন্সগুলি পেতে দেয় যাতে আপনি RxJava বৈশিষ্ট্যগুলির সমৃদ্ধ সেটের সুবিধা নিতে পারেন৷

স্থাপন

আপনার Google মানচিত্র প্রকল্পে Maps Rx লাইব্রেরি ইনস্টল করতে:

  1. আপনার মডিউল-স্তরের build.gradle ফাইলে নিম্নলিখিত নির্ভরতা যোগ করুন:

    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:18.2.0"
        implementation 'com.google.android.libraries.places:places:3.4.0'
        implementation 'io.reactivex.rxjava3:rxjava:3.1.8'
    
  2. এই পরিবর্তনগুলি সিঙ্ক করতে Android স্টুডিওতে আপনার প্রকল্পটি পুনরায় তৈরি করুন৷

উদাহরণ ব্যবহার

GoogleMap অবজেক্টে একটি এক্সটেনশন ফাংশন হিসাবে মার্কার ক্লিক ইভেন্টগুলির জন্য একটি পর্যবেক্ষণযোগ্য গ্রহণ করুন:

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

পরবর্তী উদাহরণ আপনাকে দেখায় যে আপনি কিভাবে RxJava অপারেটর ব্যবহার করতে পারেন, merge , বিভিন্ন ক্যামেরা ইভেন্টকে একটি একক পর্যবেক্ষণযোগ্য স্ট্রীমে একত্রিত করতে:

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

এরপর কি