عن المشروع
RxAndroid هو طبقة الربط المخصصة لنظام Android الخاصة بـ RxJava 3، والتي يحافظ عليها ReactiveX. هدفها المعلن هو إضافة الحد الأدنى من الفئات اللازمة لجعل البرمجة التفاعلية في تطبيقات Android مباشرة وسهلة.
القدرة الأساسية: توفر المكتبة مُجدولًا (Scheduler) يجدول العمل على الخيط الرئيسي لنظام Android أو على أي Looper محدد. وهذا يسمح للمطورين بتحديد مكان ملاحظة Observable دون الحاجة إلى معالجة الخيوط يدويًا.
الاستخدام النموذجي الموضح في README: يتم الاشتراك في Observable على مُجدول في الخلفية وملاحظته على الخيط الرئيسي عبر AndroidSchedulers.mainThread()، بحيث يتم تسليم النتائج من خلال onNext على خيط الواجهة. صيغة أكثر عمومية تستخدم AndroidSchedulers.from(backgroundLooper) لربط الاتصال غير المتزامن بحلقة رسائل Android عشوائية.
التوزيع والبناء: يتم نشر القطع (artifacts) إلى Maven Central ضمن مجموعة io.reactivex.rxjava3 (rxandroid)، مع وجود لقطات التطوير في مستودع اللقطات الخاص بـ Sonatype. يوصي README أيضًا بالاعتماد صراحةً على أحدث إصدار من RxJava 3.x، نظرًا لأن إصدارات RxAndroid غير متكررة. يُبنى المشروع باستخدام Gradle (./gradlew build)، ويحتوي مجلد sample-app على أمثلة قابلة للتشغيل.
المجتمع والترخيص: تتم المناقشات عبر مجموعة RxJava على Google Group، ووسم rx-android على StackOverflow، وTwitter، وGitHub Issues. الكود مرخص بموجب رخصة Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.