প্রকল্প সম্পর্কে
RxAndroid হল RxJava 3-এর জন্য Android-নির্দিষ্ট বাইন্ডিং স্তর, যা ReactiveX দ্বারা রক্ষণাবেক্ষণ করা হয়। এর ঘোষিত লক্ষ্য হল Android অ্যাপ্লিকেশনগুলিতে রিঅ্যাকটিভ প্রোগ্রামিং সহজ করার জন্য প্রয়োজনীয় ন্যূনতম ক্লাসের সেট যোগ করা।
মূল ক্ষমতা: লাইব্রেরিটি একটি Scheduler সরবরাহ করে যা Android মূল থ্রেড বা যেকোনো নির্দিষ্ট Looper-এ কাজ নির্ধারণ করে। এটি ডেভেলপারদের ম্যানুয়ালি থ্রেড হ্যান্ডলিং না করেই ঘোষণা করতে দেয় যে একটি Observable কোথায় পর্যবেক্ষণ করা উচিত।
README-তে দেখানো সাধারণ ব্যবহার: একটি Observable ব্যাকগ্রাউন্ড শিডিউলারে সাবস্ক্রাইব করা হয় এবং AndroidSchedulers.mainThread() এর মাধ্যমে মূল থ্রেডে পর্যবেক্ষণ করা হয়, ফলে ফলাফল UI থ্রেডে onNext-এর মাধ্যমে পৌঁছে দেওয়া হয়। আরও সাধারণ ফর্মে AndroidSchedulers.from(backgroundLooper) ব্যবহার করে অ্যাসিঙ্ক্রোনাস যোগাযোগকে যেকোনো Android মেসেজ লুপের সাথে বাঁধা হয়।
বিতরণ এবং বিল্ড: আর্টিফ্যাক্টগুলি io.reactivex.rxjava3 গ্রুপের (rxandroid) অধীনে Maven Central-এ প্রকাশিত হয়, উন্নয়ন স্ন্যাপশটগুলি Sonatype-এর স্ন্যাপশট রিপোজিটরিতে থাকে। README-তে সর্বশেষ RxJava 3.x রিলিজের উপর স্পষ্টভাবে নির্ভর করার পরামর্শ দেওয়া হয়, কারণ RxAndroid রিলিজ খুব ঘন ঘন হয় না। প্রকল্পটি Gradle দিয়ে বিল্ড হয় (./gradlew build), এবং sample-app ফোল্ডারে চালানোর উপযোগী উদাহরণ রয়েছে।
কমিউনিটি এবং লাইসেন্স: আলোচনা RxJava Google Group, StackOverflow-এর rx-android ট্যাগ, Twitter এবং GitHub Issues-এর মাধ্যমে হয়। কোডটি Apache License 2.0-এর অধীনে লাইসেন্সকৃত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.