امثلة على اكواد RXjava لبرنامج اندرويد ستوديو | RXjava example for android studio
مجال تطوير تطبيقات الاندرويد او تطوير تطبيقات الموبايل عموما هو اكثر مجال نهتم به في موقعنا ونقدم له شروحات كثيرة جدا وذلك لاهميتة وايضا لانه قد يصبح مصدر دخل بالنسبة لك وقد تبحث عن شركة تطوير تطبيقات الجوال والعمل بها اذا كنت جيد في عملية تطوير تطبيقات الهواتف الذكية او العمل في مواقع الفري لانسر ومجال تطوير تطبيقات الاندرويد كبير وواسع ويجب عليك دائما التطور فيها ولا تثبت عند مستواك الحالي فهنالك دائما تحديثات واضافات جديدة تظهر باستمرار وليس تطوير تطبيقات الاندرويد بل اي مجال له علاقة بالكمبيوتر او البرمجة .
كثير منا يسعى الى تعلم البرمجة وخصوصا تطوير تطبيقات الاندرويد او تطوير المواقع سواء باستخدام الجافا سكريبت او HTML او Php او غيرة فهذين المجالين اكثر المجالات عليها طلب تعلم لاهميتهم وايضا لانك تستطيع تعلمهم بشكل اونلاين ونحن نقدم في موقعنا دورة جافا بسيطة جدا للبدء في هذا المجال وفي الايام المقبلة سوف نحاول ان نقدم شروحات ودروس في برمجة مواقع الويب لانه ايضا مجال مهم جدا ومتوفر له عديد من الدروس على الانترنت بالعربي عكس مجال تطوير تطبيقات الموبايل حيث لا يقتصر جي كودرس على تطوير تطبيقات الهواتف الذكية بل موقعنا يشمل تعلم البرمجة .
مجموعة امثلة حولاستخدام rx java في اندرويد ستوديو
في هذا المقال نقدم لكم مجموعة من الامثلة التي كنا نقدمها لكم سابقا حيث ان مجموع الامثلة حوالي 7 امثلة قدمنا لكم منها 5 وبقي 2 سوف نشاركهم معكم في هذا المقال وبعدها سوف نقوم بعمل مشاريع باستخدام rx java دعونا الان نتعرف على الامثلة اول مثال معنا اليوم هو interval وهو يقوم بعمل تاخير للارقام بمعنى عمل لها delay لمدة ثانية وسوف نقوم بطباعة الارقام من 30 - الصفر حيث يمكنك الاستفادة من هذا التطبيق اذا كنت تريد عمل تطبيق كويزات على سبيل المثال وكل سؤال له مدة 30 ثانية
interval rx java code
private void interval() {
// delay
Observable<Long> inLongObservable = Observable.interval(1, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.takeWhile(new Predicate<Long>() {
@Override
public boolean test(Long aLong) throws Throwable {
return aLong <= 30;
}
});
inLongObservable.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
// هنا يعد مقلوب من 30 الى 0
@Override
public void onNext(@NonNull Long aLong) {
Log.i(TAG, "onNext: "+ (30 - aLong) );
}
@Override
public void onError(@NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
}
المثال الاخر هو يقوم باخذ عدد معين من عناصر array مثلا نريدد اول ثلاث عناصر نكتب .take(3) ونستخدم الامر الذي يحضر لنا الاراي والذي تعرفنا عليه في ثاني مقالة في هذا القسم fromIterable حيث ياخذ من كلاس معين وهنا كان الكلاس الذي يحمل الاراي هو ArrayActivity وبداخله ميثود باسم array وهذة هي الفكرة ببساطة الاكواد التي قدمناها لكم اليوم قد لا ت منة فائدة ولكنه مهمة جدا وقد تحتاج اليها عندما تعمل على مشروع وتقع في مشكلة وتريد حل لها لذلك سوف تلجأ الى ان تبحث كثيرا الى ان تصل لها .
Java Code
private void take_array() {
// ياخذ اول ثلاث عناصر من الـ Array ويتجاهل الباقي
Observable<TaskData> taskDataObservable = Observable.fromIterable(ArrayActivity.array())
.subscribeOn(Schedulers.io())
.take(3)
.observeOn(AndroidSchedulers.mainThread());
taskDataObservable.subscribe(new Observer<TaskData>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull TaskData taskData) {
Log.i(TAG, "onNext: " + taskData.getTitle());
}
@Override
public void onError(@NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
}
اتمنى ان تكون المقالة كانت لطفية وخفيفة عليكم وتكون قد استفدت منها واتمنى ان نلقاكم في مقالات اخرى قريبا ولمزيد من الاكواد يمكنك مشاهدة باقي المقالات على الموقع