كيفية عمل شاشة البداية splash screen باستخدام rx java | شروحات اندرويد ستوديو بالعربي
متابعي موقع ومدونة جي كودرس مرحبا بكل مهتم في مجال تطوير تطبيقات الاندرويد مرحبا بكم من جديد من دروس تطوير تطبيقات الهواتف الذكية وتحسين شكلها كما تعلمون اننا نقدم لكم اكواد وشروحات مخصصه لبرنامج اندرويد ستوديو والامر لا يقتصر على تطوير تطبيقات الاندرويد بل يتوفر في موقعنا كثير من الدروس البرمجية المفيدة ولغات البرمجة المختلفة وفي بداية اي كورس في موقعنا نقدم تعليم البرمجة للاطفال مجانا و للكبار ايضا فنحن نقدم لكم شرح بسيط جدا او مدخل للغة واكثر لغة نهتم بها حاليا وهي لغة جافا لاننا في دروس تطوير تطبيقات الهواتف الذكية نستخدمها لذلك حاول ان تركز عليها وتهتم بها , ويمكنك برمجة تطبيقات سطح المكتب من خلال الجافا او البايثون ويوجد دروس بايثون بالعربي في موقعنا ايضا .
العمل في مجال تطوير تطبيقات الاندرويد او في شركة تطوير تطبيقات الجوال ليس بالامر المستحيل ولا الصعب فهنالك كثيرون يحققون نجاح في علوم البرمجة سواء تطوير تطبيقات الموبايل و حتى تطوير المواقع او برمجة تطبيقات سطح المكتب او غيره من البرمجة فهذا المجال بحر وموسوعة كبيرة ويوجد من هم دون ال16 سنه يعملون في مجال البرمجة " اعمال حرة " على الانترنت ويحققون نجاحات عاليه ومبالغ مالية محترمة وقد يتطور الامر معه ويتعمق في اكثر من لغة ويعمل في اكثر من مجال وهذا امر جيد فمجال تطوير تطبيقات الهواتف الذكية و تصميم مواقع الويب يتم البحث عليهم بكثرة على الانترنت يمكنك في البدء بتعلم اي منهم والتطور فيه ولا تصتصعب الامر ابدء وتوكل على الله وسوف تحب المجال بإذن الله .
how to build splash screen by using rx java
الكود التالي هو المسؤول عن عمل timer وهو عبارة عن مؤقت يمكنك استخدامه في اي فكرة تحتاج الى وقت منك وابسط مثال على ذلك splash screen او حتى يمكنك عمله على البيانات التي تاتي من السيرفر وعندما تصل يحضرها لك عموما له استخدامات كثيرة وهو بكل بساطة هو انك تقوم بعمل Observable.timer وتضع بداخله المدة وبعدها النوع مثل ثواني او دقائق او ساعات او ايام او اي شيئ ونكمل الكود عادي وداخل onNext نضع كود intent واعتقد انك تعملون كيف تفعلون الانتقال من صفحة الى صفحة , واذا لم تكن تعرف الى الان فهذة كارثة
timer code with Rxjava for android studio
private void timer_splash_screenn() {
Observable<Long> inLongObservable = Observable.timer(3, TimeUnit.SECONDS)
.subscribeOn(Schedulers.io());
inLongObservable.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Long aLong) {
Log.i(TAG, "onNext: Done" );
}
@Override
public void onError(@NonNull Throwable e) {
}
@Override
public void onComplete() {
}
});
}
الدرس القادم هو اخر درس من دروس rx التي سوف نقدمها من الامثلة وقد ننتقل معكم الى مرحلة اكبر ولكن يجب ان تفهم كل ما نقوم بتنزيل الى الان , ولمزيد من الاكواد يمكنك متابعه المقالات الموجوده في الموقع