امثلة حول استخدام rx java في برنامج اندرويد ستوديو

 

امثلة حول استخدام rx java في برنامج اندرويد ستوديو

امثلة حول استخدام rx java في برنامج اندرويد ستوديو


نكمل معكم في دروس حول شرح مفصل لـ RxJava حيث اننا يمكننا وصفها في كلمة واحدة وهي غير المتزامن ونحاول تقديم لكم RxJava بالعربي وشرح اغلب اساسيتها وهي كبيره جدا وعميقه يمكنك الرجوع لاول مقالة في القسم لكي تفهم كيف تعمل ولماذا نستخدمها من الاساس وفي الدرس السابق شرحنا لكم كيف تستطيع جلب البيانات سواء من array في نفس الكلاس او في كلاس اخر واليوم شرح كيف تقوم بعمل بعد الارقام من 0 الى 10000 على سبيل المثال وايضا كيفية عمل loop بسيط باستخدام rxjava في برنامج android studio بسهوله .


اذا كنت تبحث عن اكواد جافا جاهزه للاندرويد استديو في فموقع جي كودرس يقدم لك الكثير من الاكواد حول برمجة وتطوير تطبيقات الاندرويد ستوديو نحن في موقعنا نهتم بجميع الاكواد او التي يقوم بها كثير من التطبيقات في برنامج اندرويد ستوديو و في الايام المقبله سنوفر اكواد بايثون وفلاتر والكثير من اللغات وايضا يوجد قسم يسمى ب مشاريع اندرويد ستوديو هذا القسم نقوم فيه بتنزيل  اكواد تطبيقات اندرويد جاهزه للاستخدام , حيث يمكنك استخدام هذه الاكواد في تطوير وصناعه تطبيقات الاندرويد وايضا في هذا القسم نقدم شروحات اندرويد ستوديو يوجد الكثير من الاكواد التي تساعدك في انشاء تطبيقك على منصه اندرويد ستوديو بكل سهوله. ودائما حاول تنزيل لكم الكثير من الاكواد سواء في اندرويد ستوديو او في لغات البرمجه الاخرى مثل بايثون جافا سي بلس بلس. 


وايضا نقدم مشاريع اندرويد ستوديو مفتوحه المصدر جاهزه للتعديل و للاستخدام كل هذا تجدونه في موقعنا جي كودرس . حيث نسعى دائما لتوفير جميع الاكواد التي يحتاجها المطورون العرب في انشاء تطبيقاتهم حيث اننا العرب لا يوجد لدينا الكثير من المصادر التي تمكننا من انشاء وتطوير تطبيقات الاندرويد او مواقع الويب وهذا كان الهدف من انشاء الموقع هو مساعده جميع العرب في تعلم البرمجه بسهوله و في الايام المقبله سوف نعمل باذن الله على تطوير تطبيقات تساعد على تعلم البرمجه من بسهولة للكبار والصغار حيث تعد مهاره تطوير التطبيقات سوا اندرويد او ايفون واحد من اهم المتطلبات بكثره ومطلوبه لدى الشركات بشكل ماهول و هذا المجال غير صعب وفي نفس الوقت غير سهل فقط يريد منك التركيز , ودائما تابع الموقع لتجد الكثير من الاكواد


كيفية طباعة الاعداد من 0 الى 10000 باستخدام rx java


الامر بسيط جدا جدا هنا سوف نستخدم Flowable.range ونقوم بإعطائة بداية ونهايه وهنا البداية كانت 0 والنهايه الى 10000 وهنا نسالك سؤال معالجة الرقم التالي سريعه ام بطيئة ؟ في الطبيعي سوف تقوم معقده قليلا لذلك سنستخدم computation بدلا من io ونكمل الكود كما تعلمنا سابقا ونقوم بطباعة الاعداد في onNext


كيفية طباعة الاعداد من 0 الى 10000 باستخدام rx java


code flowable range


    private void range_operator() {

        // طباعة من 0 الى 10000 وهنا نستخدم computation لان العمليه كبيره
        Flowable.range(0, 10000)
                .subscribeOn(Schedulers.computation())
                .subscribe(new FlowableSubscriber<Integer>() {
                    @Override
                    public void onSubscribe(@NonNull Subscription s) {
                    }

                    @Override
                    public void onNext(Integer integer) {
                        Log.i(TAG, "onNext: " + integer);
                    }

                    @Override
                    public void onError(Throwable t) {
                    }

                    @Override
                    public void onComplete() {

                    }
                });
    }
    


كيفية عمل loop في rx java باستخدام اندرويد ستوديو


سوف نقوم هنا بعمل Observable.range ونضع له بداية ونهايه وهم 0 و 8 الان هل الرقم 8 عدد كبير ام صغير ؟ صحيح عليكم العدد صغير لذلك نستخدم io طيب نريد بعد ان ينتهي من الاعداد نريده ان يكررها مرتين لذلك نستخدم الامر repeat بالتالي سوف يقوم بعد الاعداد من 0 الى 8 مرتين وهذة فكرة اللوب في rx .


كيفية عمل loop في rx java باستخدام اندرويد ستوديو


code loop in rx java


        Observable.range(0, 8)
                .repeat(2)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<Integer>() {
                    @Override
                    public void onSubscribe(@NonNull Disposable d) {
                    }

                    @Override
                    public void onNext(@NonNull Integer integer) {
                        Log.i(TAG, "onNext: " + integer);
                    }

                    @Override
                    public void onError(@NonNull Throwable e) {
                    }

                    @Override
                    public void onComplete() {
                    }
                });
    }
    


في الدروس القادمه سوف نكمل معكم امثلة اكثر من rx java لكي تصل الفكرة لكم بشكل افضل لانه بالنسبة لي واعتقد لكم ان اكثر شيئ يثبت المعلومه هو وضع الامثلة .


تعليقات